X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fschemes%2FClustalxColourScheme.java;h=f13a90cfa84961c1103314ecb6ea341040a6c0a9;hb=b5579849960a79b7fc111bdc8f84c8b933632ef0;hp=7ff1c65a3de6c1281c8fe4dd23fbc83aa8718ee8;hpb=b0cee3aaf7d8873910939f97b6acb217d518968d;p=jalview.git diff --git a/src/jalview/schemes/ClustalxColourScheme.java b/src/jalview/schemes/ClustalxColourScheme.java index 7ff1c65..f13a90c 100755 --- a/src/jalview/schemes/ClustalxColourScheme.java +++ b/src/jalview/schemes/ClustalxColourScheme.java @@ -23,6 +23,7 @@ package jalview.schemes; import jalview.datamodel.AnnotatedCollectionI; import jalview.datamodel.SequenceCollectionI; import jalview.datamodel.SequenceI; +import jalview.util.Comparison; import java.awt.Color; import java.util.List; @@ -77,6 +78,14 @@ public class ClustalxColourScheme extends ResidueColourScheme private boolean includeGaps = true; + /** + * Default constructor (required for Class.newInstance()) + */ + public ClustalxColourScheme() + { + + } + public ClustalxColourScheme(AnnotatedCollectionI alignment, Map hiddenReps) { @@ -268,23 +277,22 @@ public class ClustalxColourScheme extends ResidueColourScheme } @Override - public Color findColour(char c, int j, SequenceI seq) + protected Color findColour(char c, int j, SequenceI seq) { - Color currentColour; - - if (cons2.length <= j - || (includeGaps && threshold != 0 && !aboveThreshold(c, j))) + // TODO why the test for includeGaps here? + if (cons2.length <= j || Comparison.isGap(c) + /*|| (includeGaps && threshold != 0 && !aboveThreshold(c, j))*/) { return Color.white; } int i = ResidueProperties.aaIndex[c]; - currentColour = Color.white; + Color colour = Color.white; if (i > 19) { - return currentColour; + return colour; } for (int k = 0; k < residueColour[i].cons.length; k++) @@ -292,24 +300,22 @@ public class ClustalxColourScheme extends ResidueColourScheme if (residueColour[i].cons[k].isConserved(cons2, j, size, includeGaps)) { - currentColour = residueColour[i].c; + colour = residueColour[i].c; } } if (i == 4) { + /* + * override to colour C pink if >85% conserved + */ if (conses[27].isConserved(cons2, j, size, includeGaps)) { - currentColour = ClustalColour.PINK.colour; + colour = ClustalColour.PINK.colour; } } - if (conservationColouring) - { - currentColour = applyConservation(currentColour, j); - } - - return currentColour; + return colour; } /** @@ -330,7 +336,7 @@ public class ClustalxColourScheme extends ResidueColourScheme } @Override - public ColourSchemeI applyTo(AnnotatedCollectionI sg, + public ColourSchemeI getInstance(AnnotatedCollectionI sg, Map hiddenRepSequences) { ClustalxColourScheme css = new ClustalxColourScheme(sg, @@ -350,4 +356,10 @@ public class ClustalxColourScheme extends ResidueColourScheme { return JalviewColourScheme.Clustal.toString(); } + + @Override + public boolean isSimple() + { + return false; + } }