JAL-1645 source formatting and organise imports
[jalview.git] / src / jalview / json / binding / biojson / v1 / JalviewBioJsColorSchemeMapper.java
1 package jalview.json.binding.biojson.v1;
2
3 import jalview.schemes.Blosum62ColourScheme;
4 import jalview.schemes.BuriedColourScheme;
5 import jalview.schemes.ColourSchemeI;
6 import jalview.schemes.HelixColourScheme;
7 import jalview.schemes.HydrophobicColourScheme;
8 import jalview.schemes.NucleotideColourScheme;
9 import jalview.schemes.PIDColourScheme;
10 import jalview.schemes.PurinePyrimidineColourScheme;
11 import jalview.schemes.RNAInteractionColourScheme;
12 import jalview.schemes.StrandColourScheme;
13 import jalview.schemes.TaylorColourScheme;
14 import jalview.schemes.TurnColourScheme;
15 import jalview.schemes.ZappoColourScheme;
16
17 public enum JalviewBioJsColorSchemeMapper
18 {
19
20   USER_DEFINED("User Defined", "user defined", null), NONE("None", "foo",
21           null), CLUSTAL("Clustal", "clustal", null), ZAPPO("Zappo",
22           "zappo", new ZappoColourScheme()), TAYLOR("Taylor", "taylor",
23           new TaylorColourScheme()), NUCLEOTIDE("Nucleotide", "nucleotide",
24           new NucleotideColourScheme()), PURINE_PYRIMIDINE(
25           "Purine/Pyrimidine", "purine", new PurinePyrimidineColourScheme()), HELIX_PROPENSITY(
26           "Helix Propensity", "helix", new HelixColourScheme()), TURN_PROPENSITY(
27           "Turn Propensity", "turn", new TurnColourScheme()), STRAND_PROPENSITY(
28           "Strand Propensity", "strand", new StrandColourScheme()), BURIED_INDEX(
29           "Buried Index", "buried", new BuriedColourScheme()), HYDROPHOBIC(
30           "Hydrophobic", "hydro", new HydrophobicColourScheme()),
31
32   // The color types below are not yet supported by BioJs MSA viewer
33   T_COFFE_SCORES("T-Coffee Scores", "T-Coffee Scores", null), RNA_INT_TYPE(
34           "RNA Interaction type", "RNA Interaction type",
35           new RNAInteractionColourScheme()), BLOSUM62("Blosum62",
36           "Blosum62", new Blosum62ColourScheme()), RNA_HELICES(
37           "RNA Helices", "RNA Helices", null), PERCENTAGE_IDENTITY(
38           "% Identity", "pid", new PIDColourScheme());
39
40   private String jalviewName;
41
42   private String bioJsName;
43
44   private ColourSchemeI jvColourScheme;
45
46   private JalviewBioJsColorSchemeMapper(String jalviewName,
47           String bioJsName, ColourSchemeI jvColourScheme)
48   {
49     this.jalviewName = jalviewName;
50     this.bioJsName = bioJsName;
51     this.setJvColourScheme(jvColourScheme);
52   }
53
54   public String getJalviewName()
55   {
56     return jalviewName;
57   }
58
59   public String getBioJsName()
60   {
61     return bioJsName;
62   }
63
64   public ColourSchemeI getJvColourScheme()
65   {
66     return jvColourScheme;
67   }
68
69   public void setJvColourScheme(ColourSchemeI jvColourScheme)
70   {
71     this.jvColourScheme = jvColourScheme;
72   }
73
74 }