Jalview Imported Sources
[jalview.git] / src / jalview / schemes / ColourSchemeFactory.java
1 package jalview.schemes;\r
2 \r
3 import java.lang.reflect.*;\r
4 import java.util.*;\r
5 \r
6 public class ColourSchemeFactory {\r
7 \r
8   public static ColourSchemeI get(int index) {\r
9     try {\r
10       System.out.println("Getting " + index);\r
11       String name = ColourProperties.getClassName(index);\r
12       System.out.println("Name " + name);\r
13       Class c = Class.forName(name);\r
14 \r
15       return (ColourSchemeI)c.newInstance();\r
16     } catch (Exception e) {\r
17       System.err.println(e);\r
18       return null;\r
19     }\r
20   }\r
21 \r
22   public static ColourSchemeI get(String scheme) {\r
23     return get(ColourProperties.indexOf(scheme));\r
24   }\r
25 \r
26   public static int get(ColourSchemeI cs) {\r
27     return ColourProperties.indexOfClass(cs);\r
28   }\r
29 }\r