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 import java.util.ArrayList;
19 public class BioJsAlignmentPojo
21 private String globalColorScheme = "none";
22 private ArrayList<BioJsSeqPojo> seqs = new ArrayList<BioJsSeqPojo>();
24 public BioJsAlignmentPojo()
28 public ArrayList<BioJsSeqPojo> getSeqs()
33 public void setSeqs(ArrayList<BioJsSeqPojo> seqs)
37 public String getGlobalColorScheme()
39 return globalColorScheme;
41 public void setGlobalColorScheme(String globalColorScheme)
43 for (JalviewBioJsColorSchemeMapper cs : JalviewBioJsColorSchemeMapper
46 if (cs.getJalviewName().equals(globalColorScheme))
48 this.globalColorScheme = cs.getBioJsName();
53 // JALVIEW colors not in biojs
55 // T-Coffee Scores (almost same with Blosom62
56 // RNA Interaction type - no color applied
57 // RNA Helices - missing
59 // BIOJS Colour not in jalview
60 // schemes.push name: "Lesk", id: "lesk"
61 // schemes.push name: "Cinema", id: "cinema"
62 // schemes.push name: "MAE", id: "mae"
63 // schemes.push name: "Clustal2", id: "clustal2"
68 public enum JalviewBioJsColorSchemeMapper
70 USER_DEFINED("User Defined", "user defined", null), NONE("None", "foo",
71 null), CLUSTAL("Clustal", "clustal", null), ZAPPO("Zappo",
72 "zappo", new ZappoColourScheme()), TAYLOR(
73 "Taylor", "taylor", new TaylorColourScheme()), NUCLEOTIDE(
74 "Nucleotide", "nucleotide", new NucleotideColourScheme()), PURINE_PYRIMIDINE(
75 "Purine/Pyrimidine", "purine",
76 new PurinePyrimidineColourScheme()), HELIX_PROPENCITY(
77 "Helix Propensity", "helix", new HelixColourScheme()), TURN_PROPENSITY(
78 "Turn Propensity", "turn", new TurnColourScheme()), STRAND_PROPENSITY(
79 "Strand Propensity", "strand", new StrandColourScheme()), BURIED_INDEX(
80 "Buried Index", "buried", new BuriedColourScheme()), HYDROPHOBIC(
81 "Hydrophobic", "hydro", new HydrophobicColourScheme()),
83 // The color types below are not yet supported by BioJs MSA viewer
84 T_COFFE_SCORES("T-Coffee Scores", "T-Coffee Scores",
86 "RNA Interaction type", "RNA Interaction type",
87 new RNAInteractionColourScheme()), BLOSUM62("Blosum62",
88 "Blosum62", new Blosum62ColourScheme()), RNA_HELICES(
89 "RNA Helices", "RNA Helices", null), PERCENTAGE_IDENTITY(
91 new PIDColourScheme());
93 private String jalviewName;
94 private String bioJsName;
96 private ColourSchemeI jvColourScheme;
98 private JalviewBioJsColorSchemeMapper(String jalviewName,
99 String bioJsName, ColourSchemeI jvColourScheme)
101 this.jalviewName = jalviewName;
102 this.bioJsName = bioJsName;
103 this.setJvColourScheme(jvColourScheme);
106 public String getJalviewName()
111 public String getBioJsName()
116 public ColourSchemeI getJvColourScheme()
118 return jvColourScheme;
121 public void setJvColourScheme(ColourSchemeI jvColourScheme)
123 this.jvColourScheme = jvColourScheme;