X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fschemes%2FScoreColourScheme.java;h=eae76e16821a3d75e273da6f69900f8152711283;hb=4d959452a9c486b6d94291d8e819036ec19b09ef;hp=4e696cf54c9551bc0566766278d80eb4b02446c9;hpb=b57a02c25e335d033c97f8a6bacd6b54f62bd2b6;p=jalview.git diff --git a/src/jalview/schemes/ScoreColourScheme.java b/src/jalview/schemes/ScoreColourScheme.java index 4e696cf..eae76e1 100755 --- a/src/jalview/schemes/ScoreColourScheme.java +++ b/src/jalview/schemes/ScoreColourScheme.java @@ -1,23 +1,29 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7) - * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * * Jalview is free software: you can redistribute it and/or * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. - * + * as published by the Free Software Foundation, either version 3 + * of the License, or (at your option) any later version. + * * Jalview is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty * of MERCHANTABILITY or FITNESS FOR A PARTICULAR * PURPOSE. See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + * You should have received a copy of the GNU General Public License + * along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. */ package jalview.schemes; +import jalview.api.AlignViewportI; +import jalview.datamodel.AnnotatedCollectionI; import jalview.datamodel.SequenceI; +import jalview.util.Comparison; import java.awt.Color; @@ -29,13 +35,10 @@ import java.awt.Color; */ public class ScoreColourScheme extends ResidueColourScheme { - /** DOCUMENT ME!! */ public double min; - /** DOCUMENT ME!! */ public double max; - /** DOCUMENT ME!! */ public double[] scores; /** @@ -59,59 +62,36 @@ public class ScoreColourScheme extends ResidueColourScheme // Make colours in constructor // Why wasn't this done earlier? - int i, iSize = scores.length; + int iSize = scores.length; colors = new Color[scores.length]; - for (i = 0; i < iSize; i++) + for (int i = 0; i < iSize; i++) { - float red = (float) (scores[i] - (float) min) / (float) (max - min); + /* + * scale score between min and max to the range 0.0 - 1.0 + */ + float score = (float) (scores[i] - (float) min) / (float) (max - min); - if (red > 1.0f) + if (score > 1.0f) { - red = 1.0f; + score = 1.0f; } - if (red < 0.0f) + if (score < 0.0f) { - red = 0.0f; + score = 0.0f; } - colors[i] = makeColour(red); + colors[i] = makeColour(score); } } - /** - * DOCUMENT ME! - * - * @param s - * DOCUMENT ME! - * @param j - * DOCUMENT ME! - * - * @return DOCUMENT ME! - */ @Override public Color findColour(char c, int j, SequenceI seq) { - if (threshold > 0) - { - if (!aboveThreshold(c, j)) - { - return Color.white; - } - } - - if (jalview.util.Comparison.isGap(c)) + if (Comparison.isGap(c)) { return Color.white; } - - Color currentColour = colors[ResidueProperties.aaIndex[c]]; - - if (conservationColouring) - { - currentColour = applyConservation(currentColour, j); - } - - return currentColour; + return super.findColour(c); } /** @@ -126,4 +106,21 @@ public class ScoreColourScheme extends ResidueColourScheme { return new Color(c, (float) 0.0, (float) 1.0 - c); } + + @Override + public String getSchemeName() + { + return "Score"; + } + + /** + * Returns a new instance of this colour scheme with which the given data may + * be coloured + */ + @Override + public ColourSchemeI getInstance(AlignViewportI view, + AnnotatedCollectionI coll) + { + return new ScoreColourScheme(symbolIndex, scores, min, max); + } }