X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fschemes%2FBlosum62ColourScheme.java;h=1aea477ea86b760920aaa888117c3b9f2a5fd339;hb=b8d09897dacc7b0ad203982b4578e2c1d8929142;hp=6c83920d7a5ae03d19955f2e0e2bb9fe119bff20;hpb=d18ec5d6a72d262bbd6a8233010b92737b3840b7;p=jalview.git diff --git a/src/jalview/schemes/Blosum62ColourScheme.java b/src/jalview/schemes/Blosum62ColourScheme.java index 6c83920..1aea477 100755 --- a/src/jalview/schemes/Blosum62ColourScheme.java +++ b/src/jalview/schemes/Blosum62ColourScheme.java @@ -1,5 +1,6 @@ -/* Jalview - a java multiple alignment editor - * Copyright (C) 1998 Michele Clamp +/* + * Jalview - A Sequence Alignment Editor and Viewer + * Copyright (C) 2005 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 @@ -13,67 +14,65 @@ * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */ - package jalview.schemes; - import java.util.*; + import java.awt.*; -import jalview.gui.*; -import jalview.datamodel.*; -public class Blosum62ColourScheme extends ResidueColourScheme +public class Blosum62ColourScheme + extends ResidueColourScheme { - - // need to keep an eye on the changing visible consensus sequence - AlignViewport av; - - public Blosum62ColourScheme(AlignViewport av) + public Blosum62ColourScheme() { super(); - this.av = av; } - public Color findColour(String s, int j, Vector aa) + public Color findColour(String s, int j) { - Hashtable hash; - - if (aa != null) - hash = (Hashtable)aa.elementAt(j); - else + if ( (threshold != 0) && !aboveThreshold(s, j)) + { return Color.white; + } + + Hashtable hash = (Hashtable) consensus.elementAt(j); - if (!jalview.util.Comparison.isGap((s.charAt(0)))) + if (!jalview.util.Comparison.isGap( (s.charAt(0)))) { - String max = (String)hash.get("maxResidue"); + String max = (String) hash.get("maxResidue"); - if (max.indexOf(s)>-1) + if (max.indexOf(s) > -1) + { return new Color(154, 154, 255); - else { + } + else + { + int c = 0; + int max_aa = 0; + int n = max.length(); - int c = 0, - max_aa=0, - n=max.length(); - do { - c+=ResidueProperties.getBLOSUM62(max.substring(max_aa, max_aa+1), s); - } while (++max_aa0) + if (c > 0) + { return new Color(204, 204, 255); + } else + { return Color.white; + } } } else - return Color.white; - - } - - public boolean canThreshold() - { - return false; + { + return Color.white; + } } - }