*/
package jalview.schemes;
+import java.awt.Color;
+import java.util.List;
+import java.util.Map;
+
+import jalview.api.AlignViewportI;
import jalview.datamodel.AnnotatedCollectionI;
import jalview.datamodel.SequenceCollectionI;
import jalview.datamodel.SequenceI;
import jalview.util.Comparison;
-import java.awt.Color;
-import java.util.List;
-import java.util.Map;
-
public class ClustalxColourScheme extends ResidueColourScheme
{
private static final int EIGHTY_FIVE = 85;
{
RED(0.9f, 0.2f, 0.1f), BLUE(0.5f, 0.7f, 0.9f), GREEN(0.1f, 0.8f, 0.1f),
ORANGE(0.9f, 0.6f, 0.3f), CYAN(0.1f, 0.7f, 0.7f),
- PINK(0.9f, 0.5f, 0.5f), MAGENTA(0.8f, 0.3f, 0.8f), YELLOW(0.8f, 0.8f,
- 0.0f);
+ PINK(0.9f, 0.5f, 0.5f), MAGENTA(0.8f, 0.3f, 0.8f),
+ YELLOW(0.8f, 0.8f, 0.0f);
final Color colour;
colour = new Color(r, g, b);
}
}
+
private class ConsensusColour
{
Consensus[] cons;
}
@Override
- public void alignmentChanged(AnnotatedCollectionI alignment,
+ public synchronized void alignmentChanged(AnnotatedCollectionI alignment,
Map<SequenceI, SequenceCollectionI> hiddenReps)
{
int maxWidth = alignment.getWidth();
}
@Override
- protected Color findColour(char c, int j, SequenceI seq)
+ protected synchronized Color findColour(char c, int j, SequenceI seq)
{
// TODO why the test for includeGaps here?
if (cons2.length <= j || Comparison.isGap(c)
for (int k = 0; k < residueColour[i].cons.length; k++)
{
- if (residueColour[i].cons[k].isConserved(cons2, j, size,
- includeGaps))
+ if (residueColour[i].cons[k].isConserved(cons2, j, size, includeGaps))
{
colour = residueColour[i].c;
}
}
@Override
- public ColourSchemeI getInstance(AnnotatedCollectionI sg,
- Map<SequenceI, SequenceCollectionI> hiddenRepSequences)
+ public ColourSchemeI getInstance(AlignViewportI view,
+ AnnotatedCollectionI sg)
{
ClustalxColourScheme css = new ClustalxColourScheme(sg,
- hiddenRepSequences);
+ view == null ? null : view.getHiddenRepSequences());
css.includeGaps = includeGaps;
return css;
}