2 import jalview.schemes.ResidueColourScheme;
3 import jalview.schemes.ColourSchemes;
4 import jalview.datamodel.AnnotatedCollectionI;
5 import jalview.datamodel.SequenceI;
8 * Example script that registers two new alignment colour schemes
12 * Class that defines a colour scheme where odd columns are red,
13 * even numbered columns are blue, and gaps are yellow
15 class Stripy extends ResidueColourScheme {
17 String getSchemeName() { "stripy" }
18 Stripy getInstance(AnnotatedCollectionI coll, Map map) { new Stripy() }
19 Color findColour(char res, int col, SequenceI seq)
21 if (res == ' ' || res == '-' || res == '.')
24 } else if (col % 2 == 0)
35 * Class that defines a colour scheme graduated
36 * (approximately) by amino acid weight
38 class ByWeight extends ResidueColourScheme {
42 boolean isPeptideSpecific() {true}
43 String getSchemeName() { "By Weight" }
44 ByWeight getInstance(AnnotatedCollectionI coll, Map map) { new ByWeight() }
45 Color makeColour(int weight)
47 int i = 255 * (weight - min) / (max - min);
50 Color findColour(char res, int col, SequenceI seq)
114 ColourSchemes.instance.registerColourScheme(new Stripy())
115 ColourSchemes.instance.registerColourScheme(new ByWeight())