X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fjalview%2Fanalysis%2FConservation.java;h=b8f1d92501c845db4078f35790e0fa2b02b8e8fa;hb=22a19bd5a73225168170d2b48c91518c0a3fa294;hp=0910f49fe5f21ffb4a2747802c4d2b30e8cc4e7e;hpb=bd3ef446b904569340cd106afa280faf8ea73001;p=jalview.git
diff --git a/src/jalview/analysis/Conservation.java b/src/jalview/analysis/Conservation.java
index 0910f49..b8f1d92 100755
--- a/src/jalview/analysis/Conservation.java
+++ b/src/jalview/analysis/Conservation.java
@@ -1,27 +1,35 @@
/*
- * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1)
- * Copyright (C) 2014 The Jalview Authors
+ * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$)
+ * Copyright (C) $$Year-Rel$$ The Jalview Authors
*
* This file is part of Jalview.
*
* Jalview is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+ * as published by the Free Software Foundation, either version 3
+ * of the License, or (at your option) any later version.
*
* Jalview is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
- * You should have received a copy of the GNU General Public License along with Jalview. If not, see .
+ * You should have received a copy of the GNU General Public License
+ * along with Jalview. If not, see .
* The Jalview Authors are detailed in the 'AUTHORS' file.
*/
package jalview.analysis;
-import java.awt.Color;
-import java.util.*;
+import jalview.datamodel.AlignmentAnnotation;
+import jalview.datamodel.Annotation;
+import jalview.datamodel.Sequence;
+import jalview.datamodel.SequenceI;
-import jalview.datamodel.*;
+import java.awt.Color;
+import java.util.Enumeration;
+import java.util.Hashtable;
+import java.util.List;
+import java.util.Vector;
/**
* Calculates conservation values for a given set of sequences
@@ -106,7 +114,7 @@ public class Conservation
{
for (s = 0; s < sSize; s++)
{
- sarray[s] = (SequenceI) sequences.get(s);
+ sarray[s] = sequences.get(s);
if (sarray[s].getLength() > maxLength)
{
maxLength = sarray[s].getLength();
@@ -272,7 +280,7 @@ public class Conservation
resultHash.put(type, ht.get("-"));
}
}
- else if (((Integer) resultHash.get(type)).equals((Integer) ht
+ else if (((Integer) resultHash.get(type)).equals(ht
.get(res)) == false)
{
resultHash.put(type, new Integer(-1));
@@ -371,7 +379,7 @@ public class Conservation
{
gapcons = countConsNGaps(i);
totGaps = gapcons[1];
- pgaps = ((float) totGaps * 100) / (float) sequences.length;
+ pgaps = ((float) totGaps * 100) / sequences.length;
consSymbs[i-start]=new String();
if (percentageGaps > pgaps)
@@ -677,7 +685,7 @@ public class Conservation
if (Character.isDigit(c))
{
- value = (int) (c - '0');
+ value = c - '0';
}
else if (c == '*')
{
@@ -690,8 +698,11 @@ public class Conservation
float vprop = value - min;
vprop /= max;
+ int consp = i - start;
+ String conssym = (value > 0 && consp > -1 && consp < consSymbs.length) ? consSymbs[consp]
+ : "";
conservation.annotations[i] = new Annotation(String.valueOf(c),
- consSymbs[i-start], ' ', value, new Color(minR
+ conssym, ' ', value, new Color(minR
+ (maxR * vprop), minG + (maxG * vprop), minB
+ (maxB * vprop)));