import java.awt.*;\r
\r
import jalview.datamodel.*;\r
+import jalview.analysis.AAFrequency;\r
\r
public class PIDColourScheme\r
extends ResidueColourScheme\r
this.thresholds = ResidueProperties.pidThresholds;\r
}\r
\r
- public Color findColour(String s, int j)\r
+ public Color findColour(char c, int j)\r
{\r
- char res = s.charAt(0);\r
- if ('a' <= res && res <= 'z')\r
+ if ('a' <= c && c <= 'z')\r
{\r
- s = String.valueOf(res -= ('a' - 'A'));\r
+ c -= ('a' - 'A');\r
}\r
\r
+ if (consensus == null\r
+ || j >= consensus.length\r
+ || consensus[j]==null)\r
+ {\r
+ return Color.white;\r
+ }\r
\r
- if ( (threshold != 0) && !aboveThreshold(s, j))\r
+ if ( (threshold != 0) && !aboveThreshold(c, j))\r
{\r
return Color.white;\r
}\r
\r
- currentColour = Color.white;\r
+ Color currentColour = Color.white;\r
\r
double sc = 0;\r
\r
if(consensus.length<=j)\r
return Color.white;\r
\r
- if ( (Integer.parseInt(consensus[j].get("maxCount").toString()) != -1) &&\r
- consensus[j].contains(s))\r
+ if ( (Integer.parseInt(consensus[j].get(AAFrequency.MAXCOUNT).toString()) != -1) &&\r
+ consensus[j].contains(String.valueOf(c)))\r
{\r
sc = ( (Float) consensus[j].get(ignoreGaps)).floatValue();\r
\r
- if (!jalview.util.Comparison.isGap(res))\r
+ if (!jalview.util.Comparison.isGap(c))\r
{\r
for (int i = 0; i < thresholds.length; i++)\r
{\r
}\r
\r
if(conservationColouring)\r
- applyConservation(j);\r
+ currentColour = applyConservation(currentColour, j);\r
\r
return currentColour;\r
}\r