X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fschemes%2FBlosum62ColourScheme.java;h=f35b886cac6a80aff32e8240df1febae4e51975c;hb=eeb9907df14f1015db254a87bcc8db35e10ba02d;hp=83a3cd6ea735e20fb3b884febbd45e0a0e8dd954;hpb=b0cee3aaf7d8873910939f97b6acb217d518968d;p=jalview.git diff --git a/src/jalview/schemes/Blosum62ColourScheme.java b/src/jalview/schemes/Blosum62ColourScheme.java index 83a3cd6..f35b886 100755 --- a/src/jalview/schemes/Blosum62ColourScheme.java +++ b/src/jalview/schemes/Blosum62ColourScheme.java @@ -38,74 +38,60 @@ public class Blosum62ColourScheme extends ResidueColourScheme super(); } + /** + * Returns a new instance of this colour scheme with which the given data may + * be coloured + */ @Override - public Color findColour(char res, int j, SequenceI seq) + public ColourSchemeI getInstance(AnnotatedCollectionI coll, + Map hrs) { + return new Blosum62ColourScheme(); + } + + @Override + public Color findColour(char res, int j, SequenceI seq, + String consensusResidue, float pid) + { + /* + * compare as upper case; note consensusResidue is + * always computed as uppercase + */ if ('a' <= res && res <= 'z') { - // TO UPPERCASE !!! res -= ('a' - 'A'); } - if (consensus == null || consensus.get(j) == null - || (threshold != 0 && !aboveThreshold(res, j))) + if (Comparison.isGap(res) || consensusResidue == null) { return Color.white; } - Color currentColour; + Color colour; - if (!Comparison.isGap(res)) + if (consensusResidue.indexOf(res) > -1) + { + colour = DARK_BLUE; + } + else { - /* - * test if this is the consensus (or joint consensus) residue - */ - String max = consensus.get(j).getModalResidue(); + int c = 0; - if (max.indexOf(res) > -1) + for (char consensus : consensusResidue.toCharArray()) { - currentColour = DARK_BLUE; + c += ResidueProperties.getBLOSUM62(consensus, res); } - else - { - int c = 0; - int max_aa = 0; - int n = max.length(); - - do - { - c += ResidueProperties.getBLOSUM62(max.charAt(max_aa), res); - } while (++max_aa < n); - if (c > 0) - { - currentColour = LIGHT_BLUE; - } - else - { - currentColour = Color.white; - } + if (c > 0) + { + colour = LIGHT_BLUE; } - - if (conservationColouring) + else { - currentColour = applyConservation(currentColour, j); + colour = Color.white; } } - else - { - return Color.white; - } - - return currentColour; - } - - @Override - public ColourSchemeI applyTo(AnnotatedCollectionI sg, - Map hiddenRepSequences) - { - ColourSchemeI newcs = super.applyTo(sg, hiddenRepSequences); - return newcs; + return colour; } @Override @@ -119,4 +105,10 @@ public class Blosum62ColourScheme extends ResidueColourScheme { return JalviewColourScheme.Blosum62.toString(); } + + @Override + public boolean isSimple() + { + return false; + } }