X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fschemes%2FPIDColourScheme.java;h=9bd092e6be7f96f9a56370ee33bfd210e685e22d;hb=d587f1aa61946dc14f6f089cf1dc2a3116cfb773;hp=1575a6a5d8a7a1f87f1138cca08995bc8c48cf31;hpb=1774759f889464551c244c070b7771dabbb4bad2;p=jalview.git diff --git a/src/jalview/schemes/PIDColourScheme.java b/src/jalview/schemes/PIDColourScheme.java index 1575a6a..9bd092e 100755 --- a/src/jalview/schemes/PIDColourScheme.java +++ b/src/jalview/schemes/PIDColourScheme.java @@ -1,6 +1,6 @@ /* * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2005 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * Copyright (C) 2006 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License @@ -21,6 +21,7 @@ package jalview.schemes; import java.awt.*; import jalview.datamodel.*; +import jalview.analysis.AAFrequency; public class PIDColourScheme extends ResidueColourScheme @@ -43,20 +44,26 @@ public class PIDColourScheme s = String.valueOf(res -= ('a' - 'A')); } + if (consensus == null + || j >= consensus.length + || consensus[j]==null) + { + return Color.white; + } if ( (threshold != 0) && !aboveThreshold(s, j)) { return Color.white; } - currentColour = Color.white; + Color currentColour = Color.white; double sc = 0; if(consensus.length<=j) return Color.white; - if ( (Integer.parseInt(consensus[j].get("maxCount").toString()) != -1) && + if ( (Integer.parseInt(consensus[j].get(AAFrequency.MAXCOUNT).toString()) != -1) && consensus[j].contains(s)) { sc = ( (Float) consensus[j].get(ignoreGaps)).floatValue(); @@ -76,7 +83,7 @@ public class PIDColourScheme } if(conservationColouring) - applyConservation(j); + currentColour = applyConservation(currentColour, j); return currentColour; }