+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param index DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public static String getColourName(int index)\r
+ {\r
+ String ret = null;\r
+\r
+ switch (index)\r
+ {\r
+ case CLUSTAL:\r
+ ret = "Clustal";\r
+\r
+ break;\r
+\r
+ case BLOSUM:\r
+ ret = "Blosum62";\r
+\r
+ break;\r
+\r
+ case PID:\r
+ ret = "% Identity";\r
+\r
+ break;\r
+\r
+ case ZAPPO:\r
+ ret = "Zappo";\r
+\r
+ break;\r
+\r
+ case TAYLOR:\r
+ ret = "Taylor";\r
+ break;\r
+\r
+ case HYDROPHOBIC:\r
+ ret = "Hydrophobic";\r
+\r
+ break;\r
+\r
+ case HELIX:\r
+ ret = "Helix Propensity";\r
+\r
+ break;\r
+\r
+ case STRAND:\r
+ ret = "Strand Propensity";\r
+\r
+ break;\r
+\r
+ case TURN:\r
+ ret = "Turn Propensity";\r
+\r
+ break;\r
+\r
+ case BURIED:\r
+ ret = "Buried Index";\r
+\r
+ break;\r
+\r
+ case NUCLEOTIDE:\r
+ ret = "Nucleotide";\r
+\r
+ break;\r
+\r
+ case USER_DEFINED:\r
+ ret = "User Defined";\r
+\r
+ break;\r
+\r
+ default:\r
+ ret = "None";\r
+\r
+ break;\r
+ }\r
+\r
+ return ret;\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param al DOCUMENT ME!\r
+ * @param name DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public static ColourSchemeI getColour(jalview.datamodel.AlignmentI al,\r
+ String name)\r
+ {\r
+ return getColour(al.getSequences(), al.getWidth(), name);\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param seqs DOCUMENT ME!\r
+ * @param width DOCUMENT ME!\r
+ * @param name DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public static ColourSchemeI getColour(java.util.Vector seqs, int width,\r
+ String name)\r
+ {\r
+ return getColour(seqs, width, getColourIndexFromName(name));\r
+ }\r
+\r
+ /**\r
+ * DOCUMENT ME!\r
+ *\r
+ * @param seqs DOCUMENT ME!\r
+ * @param width DOCUMENT ME!\r
+ * @param index DOCUMENT ME!\r
+ *\r
+ * @return DOCUMENT ME!\r
+ */\r
+ public static ColourSchemeI getColour(java.util.Vector seqs, int width,\r
+ int index)\r
+ {\r
+ ColourSchemeI cs = null;\r
+\r
+ switch (index)\r
+ {\r
+ case CLUSTAL:\r
+ cs = new ClustalxColourScheme(seqs, width);\r
+\r
+ break;\r
+\r
+ case BLOSUM:\r
+ cs = new Blosum62ColourScheme();\r
+\r
+ break;\r
+\r
+ case PID:\r
+ cs = new PIDColourScheme();\r
+\r
+ break;\r
+\r
+ case ZAPPO:\r
+ cs = new ZappoColourScheme();\r
+\r
+ break;\r
+\r
+ case TAYLOR:\r
+ cs = new TaylorColourScheme();\r
+ break;\r
+\r
+ case HYDROPHOBIC:\r
+ cs = new HydrophobicColourScheme();\r
+\r
+ break;\r
+\r
+ case HELIX:\r
+ cs = new HelixColourScheme();\r
+\r
+ break;\r
+\r
+ case STRAND:\r
+ cs = new StrandColourScheme();\r
+\r
+ break;\r
+\r
+ case TURN:\r
+ cs = new TurnColourScheme();\r
+\r
+ break;\r
+\r
+ case BURIED:\r
+ cs = new BuriedColourScheme();\r
+\r
+ break;\r
+\r
+ case NUCLEOTIDE:\r
+ cs = new NucleotideColourScheme();\r
+\r
+ break;\r
+\r
+ case USER_DEFINED:\r
+ Color[] col = new Color[24];\r
+ for (int i = 0; i < 24; i++)\r
+ col[i] = Color.white;\r
+ cs = new UserColourScheme(col);\r
+ break;\r
+\r
+ default:\r
+ break;\r
+ }\r
+\r
+ return cs;\r
+ }\r
+\r
+ public static Color getAWTColorFromName(String name)\r
+ {\r
+ Color col = null;\r
+ name = name.toLowerCase();\r
+ if(name.equals("black"))\r
+ col = Color.black;\r
+ else if(name.equals("blue"))\r
+ col = Color.blue;\r
+ else if(name.equals("cyan"))\r
+ col = Color.cyan;\r
+ else if(name.equals("darkGray"))\r
+ col = Color.darkGray;\r
+ else if(name.equals("gray"))\r
+ col = Color.gray;\r
+ else if(name.equals("green"))\r
+ col = Color.green;\r
+ else if(name.equals("lightGray"))\r
+ col = Color.lightGray;\r
+ else if(name.equals("magenta"))\r
+ col = Color.magenta;\r
+ else if(name.equals("orange"))\r
+ col = Color.orange;\r
+ else if(name.equals("pink"))\r
+ col = Color.pink;\r
+ else if(name.equals("red"))\r
+ col = Color.red;\r
+ else if(name.equals("white"))\r
+ col = Color.white;\r
+ else if(name.equals("yellow"))\r
+ col = Color.yellow;\r
+\r
+ return col;\r
+ }\r