1 package jalview.schemes;
\r
5 public class ColourProperties {
\r
7 public static final int ZAPPO = 0;
\r
8 public static final int TAYLOR = 1;
\r
9 public static final int PID = 2;
\r
10 public static final int BLOSUM62 = 3;
\r
11 public static final int SECONDARY = 4;
\r
12 public static final int USER = 5;
\r
13 public static final int HYDROPHOBIC = 6;
\r
14 public static final int CONSERVATION = 7;
\r
15 public static final int HELIX = 8;
\r
16 public static final int STRAND = 9;
\r
17 public static final int TURN = 10;
\r
18 public static final int BURIED = 11;
\r
19 public static final int FEATURES = 12;
\r
20 public static final int CLUSTALX = 13;
\r
22 static ColourSchemePropertyVector colourSchemes = new ColourSchemePropertyVector();
\r
25 String prefix = getDefaultClassPrefix();
\r
27 // MC 27/03/02 These should be read in from a file
\r
29 colourSchemes.add(new ColourSchemeProperty("Zappo",
\r
30 prefix + "ZappoColourScheme",
\r
33 colourSchemes.add(new ColourSchemeProperty("Taylor",
\r
34 prefix + "TaylorColourScheme",
\r
37 colourSchemes.add(new ColourSchemeProperty("Hydrophobic",
\r
38 prefix + "HydrophobicColourScheme",
\r
39 "By Hydrophobicity"));
\r
41 colourSchemes.add(new ColourSchemeProperty("Helix",
\r
42 prefix + "HelixColourScheme",
\r
43 "Helix propensity"));
\r
45 colourSchemes.add(new ColourSchemeProperty("Strand",
\r
46 prefix + "StrandColourScheme",
\r
47 "Strand propensity"));
\r
49 colourSchemes.add(new ColourSchemeProperty("Turn",
\r
50 prefix + "TurnColourScheme",
\r
51 "Turn propensity"));
\r
53 colourSchemes.add(new ColourSchemeProperty("Buried",
\r
54 prefix + "BuriedColourScheme",
\r
57 colourSchemes.add(new ColourSchemeProperty("BLOSUM62",
\r
58 prefix + "Blosum62ColourScheme",
\r
59 "By BLOSUM62 Score"));
\r
61 colourSchemes.add(new ColourSchemeProperty("User defined",
\r
62 prefix + "ZappoColourScheme",
\r
63 "User defined colours"));
\r
65 colourSchemes.add(new ColourSchemeProperty("PID",
\r
66 prefix + "PIDColourScheme",
\r
69 colourSchemes.add(new ColourSchemeProperty("Secondary structure",
\r
70 prefix + "SecondaryColourScheme",
\r
71 "By Secondary Structure"));
\r
73 colourSchemes.add(new ColourSchemeProperty("Conservation",
\r
74 prefix + "ZappoColourScheme",
\r
77 colourSchemes.add(new ColourSchemeProperty("Features",
\r
78 prefix + "FeatureColourScheme",
\r
81 colourSchemes.add(new ColourSchemeProperty("Clustalx",
\r
82 prefix + "ClustalXColourScheme",
\r
83 "ClustalX colours"));
\r
86 static int indexOf(String scheme) {
\r
87 if (colourSchemes.contains(scheme)) {
\r
88 return colourSchemes.indexOf(scheme);
\r
94 public static int indexOfClass(ColourSchemeI scheme) {
\r
95 return colourSchemes.indexOfClass(scheme);
\r
98 public static String getClassName(int index) {
\r
99 return colourSchemes.getClassName(index);
\r
102 public static String getMenuString(int index) {
\r
103 return colourSchemes.getMenuString(index);
\r
106 static boolean contains(String scheme) {
\r
107 return colourSchemes.contains(scheme);
\r
110 public static Vector getColourSchemeNames() {
\r
111 return colourSchemes.getColourSchemeNames();
\r
114 protected static String getDefaultClassPrefix() {
\r
115 return "jalview.schemes.";
\r
118 public static ColourSchemeI getColourScheme(int i)
\r
122 case ColourProperties.HYDROPHOBIC: return new HydrophobicColourScheme();
\r
124 case ColourProperties.TAYLOR: return new TaylorColourScheme();
\r
125 case ColourProperties.HELIX: return new HelixColourScheme();
\r
126 case ColourProperties.STRAND: return new StrandColourScheme();
\r
127 case ColourProperties.TURN: return new TurnColourScheme();
\r
128 case ColourProperties.BURIED: return new BuriedColourScheme();
\r
129 case ColourProperties.PID: return new PIDColourScheme();
\r
130 case ColourProperties.BLOSUM62: return new Blosum62ColourScheme(null);
\r
132 case ColourProperties.ZAPPO:
\r
133 case ColourProperties.USER:
\r
134 case ColourProperties.CONSERVATION:
\r
135 case ColourProperties.FEATURES:
\r
136 case ColourProperties.CLUSTALX:
\r
137 default: return new ZappoColourScheme();
\r