1 package jalview.json.binding.v1;
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;
17 public class JalviewSettingsPojo
19 private String svid = "1.0";
21 private String globalColorScheme = "none";
23 private String jalviewVersion;
25 private String webStartUrl;
27 private boolean showSeqFeatures;
29 private boolean wrapModeEnabled;
31 public JalviewSettingsPojo()
36 public String getGlobalColorScheme()
38 return globalColorScheme;
41 public void setGlobalColorScheme(String globalColorScheme)
43 for (JalviewBioJsColorSchemeMapper cs : JalviewBioJsColorSchemeMapper
46 if (cs.getJalviewName().equals(globalColorScheme))
48 this.globalColorScheme = cs.getBioJsName();
54 public String getJalviewVersion()
56 return jalviewVersion;
59 public void setJalviewVersion(String jalviewVersion)
61 this.jalviewVersion = jalviewVersion;
64 public String getWebStartUrl()
69 public void setWebStartUrl(String webStartUrl)
71 this.webStartUrl = webStartUrl;
74 public boolean isShowSeqFeatures()
76 return showSeqFeatures;
79 public void setShowSeqFeatures(boolean showSeqFeatures)
81 this.showSeqFeatures = showSeqFeatures;
84 public boolean isWrapModeEnabled()
86 return wrapModeEnabled;
89 public void setWrapModeEnabled(boolean wrapModeEnabled)
91 this.wrapModeEnabled = wrapModeEnabled;
94 public enum JalviewBioJsColorSchemeMapper
96 USER_DEFINED("User Defined", "user defined", null), NONE("None", "foo",
97 null), CLUSTAL("Clustal", "clustal", null), ZAPPO("Zappo",
98 "zappo", new ZappoColourScheme()), TAYLOR("Taylor", "taylor",
99 new TaylorColourScheme()), NUCLEOTIDE("Nucleotide",
100 "nucleotide", new NucleotideColourScheme()), PURINE_PYRIMIDINE(
101 "Purine/Pyrimidine", "purine",
102 new PurinePyrimidineColourScheme()), HELIX_PROPENCITY(
103 "Helix Propensity", "helix", new HelixColourScheme()), TURN_PROPENSITY(
104 "Turn Propensity", "turn", new TurnColourScheme()), STRAND_PROPENSITY(
105 "Strand Propensity", "strand", new StrandColourScheme()), BURIED_INDEX(
106 "Buried Index", "buried", new BuriedColourScheme()), HYDROPHOBIC(
107 "Hydrophobic", "hydro", new HydrophobicColourScheme()),
109 // The color types below are not yet supported by BioJs MSA viewer
110 T_COFFE_SCORES("T-Coffee Scores", "T-Coffee Scores", null), RNA_INT_TYPE(
111 "RNA Interaction type", "RNA Interaction type",
112 new RNAInteractionColourScheme()), BLOSUM62("Blosum62",
113 "Blosum62", new Blosum62ColourScheme()), RNA_HELICES(
114 "RNA Helices", "RNA Helices", null), PERCENTAGE_IDENTITY(
115 "% Identity", "pid", new PIDColourScheme());
117 private String jalviewName;
119 private String bioJsName;
121 private ColourSchemeI jvColourScheme;
123 private JalviewBioJsColorSchemeMapper(String jalviewName,
124 String bioJsName, ColourSchemeI jvColourScheme)
126 this.jalviewName = jalviewName;
127 this.bioJsName = bioJsName;
128 this.setJvColourScheme(jvColourScheme);
131 public String getJalviewName()
136 public String getBioJsName()
141 public ColourSchemeI getJvColourScheme()
143 return jvColourScheme;
146 public void setJvColourScheme(ColourSchemeI jvColourScheme)
148 this.jvColourScheme = jvColourScheme;
153 public String getSvid()