X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fschemes%2FBlosum62ColourScheme.java;h=be77e006fa37c706040cc7573d44e39d546fb5ac;hb=7d6bf4ac01167499c0f4e07de63edcdd72a6d595;hp=2b16cc92a1a11a7c696e45128cb256da92113bf6;hpb=ab43013b7e357b84b4abade0dba949668dfb2a0e;p=jalview.git diff --git a/src/jalview/schemes/Blosum62ColourScheme.java b/src/jalview/schemes/Blosum62ColourScheme.java index 2b16cc9..be77e00 100755 --- a/src/jalview/schemes/Blosum62ColourScheme.java +++ b/src/jalview/schemes/Blosum62ColourScheme.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2b1) - * 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. * @@ -20,22 +20,35 @@ */ package jalview.schemes; -import jalview.analysis.AAFrequency; - -import java.awt.Color; -import java.util.Map; - import jalview.datamodel.AnnotatedCollectionI; import jalview.datamodel.SequenceCollectionI; import jalview.datamodel.SequenceI; +import jalview.util.Comparison; + +import java.awt.Color; +import java.util.Map; public class Blosum62ColourScheme extends ResidueColourScheme { + private static final Color LIGHT_BLUE = new Color(204, 204, 255); + private static final Color DARK_BLUE = new Color(154, 154, 255); + public Blosum62ColourScheme() { super(); } + /** + * Returns a new instance of this colour scheme with which the given data may + * be coloured + */ + @Override + public ColourSchemeI getInstance(AnnotatedCollectionI coll, + Map hrs) + { + return new Blosum62ColourScheme(); + } + @Override public Color findColour(char res, int j, SequenceI seq) { @@ -45,7 +58,7 @@ public class Blosum62ColourScheme extends ResidueColourScheme res -= ('a' - 'A'); } - if (consensus == null || j >= consensus.length || consensus[j] == null + if (consensus == null || consensus.get(j) == null || (threshold != 0 && !aboveThreshold(res, j))) { return Color.white; @@ -53,13 +66,16 @@ public class Blosum62ColourScheme extends ResidueColourScheme Color currentColour; - if (!jalview.util.Comparison.isGap(res)) + if (!Comparison.isGap(res)) { - String max = (String) consensus[j].get(AAFrequency.MAXRESIDUE); + /* + * test if this is the consensus (or joint consensus) residue + */ + String max = consensus.get(j).getModalResidue(); if (max.indexOf(res) > -1) { - currentColour = new Color(154, 154, 255); + currentColour = DARK_BLUE; } else { @@ -74,7 +90,7 @@ public class Blosum62ColourScheme extends ResidueColourScheme if (c > 0) { - currentColour = new Color(204, 204, 255); + currentColour = LIGHT_BLUE; } else { @@ -96,10 +112,20 @@ public class Blosum62ColourScheme extends ResidueColourScheme } @Override - public ColourSchemeI applyTo(AnnotatedCollectionI sg, - Map hiddenRepSequences) + public boolean isPeptideSpecific() + { + return true; + } + + @Override + public String getSchemeName() + { + return JalviewColourScheme.Blosum62.toString(); + } + + @Override + public boolean isSimple() { - ColourSchemeI newcs = super.applyTo(sg, hiddenRepSequences); - return newcs; + return false; } }