RefreshPanels after a colour change
[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       String name = ColourProperties.getClassName(index);\r
11       Class c = Class.forName(name);\r
12 \r
13       return (ColourSchemeI)c.newInstance();\r
14     } catch (Exception e) {\r
15       System.err.println(e);\r
16       return null;\r
17     }\r
18   }\r
19 \r
20   public static ColourSchemeI get(String scheme) {\r
21     return get(ColourProperties.indexOf(scheme));\r
22   }\r
23 \r
24   public static int get(ColourSchemeI cs) {\r
25     return ColourProperties.indexOfClass(cs);\r
26   }\r
27 }\r