Jalview Imported Sources
[jalview.git] / src / jalview / schemes / ColourProperties.java
1 package jalview.schemes;\r
2 \r
3 import java.util.*;\r
4 \r
5 public class ColourProperties {\r
6 \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
21 \r
22   static ColourSchemePropertyVector colourSchemes = new ColourSchemePropertyVector();\r
23 \r
24   static {\r
25     String prefix = getDefaultClassPrefix();\r
26 \r
27     // MC 27/03/02 These should be read in from a file\r
28 \r
29     colourSchemes.add(new ColourSchemeProperty("Zappo",\r
30                                                prefix + "ZappoColourScheme",\r
31                                                "Zappo colours"));\r
32 \r
33     colourSchemes.add(new ColourSchemeProperty("Taylor",\r
34                                                prefix + "TaylorColourScheme",\r
35                                                "Taylor colours"));\r
36 \r
37     colourSchemes.add(new ColourSchemeProperty("PID",\r
38                                                prefix + "PIDColourScheme",\r
39                                                "By PID"));\r
40 \r
41     colourSchemes.add(new ColourSchemeProperty("BLOSUM62",\r
42                                                prefix + "Blosum62ColourScheme",\r
43                                                "By BLOSUM62 Score"));\r
44 \r
45     colourSchemes.add(new ColourSchemeProperty("Secondary structure",\r
46                                                prefix + "SecondaryColourScheme",\r
47                                                "By Secondary Structure"));\r
48 \r
49     colourSchemes.add(new ColourSchemeProperty("User defined",\r
50                                                prefix + "ZappoColourScheme",\r
51                                                "User defined colours"));\r
52 \r
53     colourSchemes.add(new ColourSchemeProperty("Hydrophobic",\r
54                                                prefix + "HydrophobicColourScheme",\r
55                                                "By Hydrophobicity"));\r
56 \r
57    colourSchemes.add(new ColourSchemeProperty("Conservation",\r
58                                                    prefix + "ZappoColourScheme",\r
59                                                    null));\r
60 \r
61     colourSchemes.add(new ColourSchemeProperty("Helix",\r
62                                                prefix + "HelixColourScheme",\r
63                                                "Helix propensity"));\r
64 \r
65     colourSchemes.add(new ColourSchemeProperty("Strand",\r
66                                                prefix + "StrandColourScheme",\r
67                                                "Strand propensity"));\r
68 \r
69     colourSchemes.add(new ColourSchemeProperty("Turn",\r
70                                                prefix + "TurnColourScheme",\r
71                                                "Turn propensity"));\r
72 \r
73     colourSchemes.add(new ColourSchemeProperty("Buried",\r
74                                                prefix + "BuriedColourScheme",\r
75                                                "Buried index"));\r
76 \r
77     //    colourSchemes.add(new ColourSchemeProperty("Features",\r
78     //                                               prefix + "FeatureColourScheme",\r
79     //                                               null));\r
80 \r
81     colourSchemes.add(new ColourSchemeProperty("Clustalx",\r
82                                                prefix + "ClustalXColourScheme",\r
83                                                "ClustalX colours"));\r
84   }\r
85 \r
86   static int indexOf(String scheme) {\r
87     if (colourSchemes.contains(scheme)) {\r
88       return colourSchemes.indexOf(scheme);\r
89     } else {\r
90       return -1;\r
91     }\r
92   }\r
93 \r
94   static int indexOfClass(ColourSchemeI scheme) {\r
95     return colourSchemes.indexOfClass(scheme);\r
96   }\r
97 \r
98   public static String getClassName(int index) {\r
99     return colourSchemes.getClassName(index);\r
100   }\r
101 \r
102   public static String getMenuString(int index) {\r
103     return colourSchemes.getMenuString(index);\r
104   }\r
105 \r
106   static boolean contains(String scheme) {\r
107     return colourSchemes.contains(scheme);\r
108   }\r
109 \r
110   public static Vector getColourSchemeNames() {\r
111     return colourSchemes.getColourSchemeNames();\r
112   }\r
113 \r
114   protected static String getDefaultClassPrefix() {\r
115     return "jalview.schemes.";\r
116   }\r
117 }\r
118 \r
119 \r
120 \r