X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fjson%2Fbinding%2Fv1%2FAlignmentPojo.java;h=9f129f70aac1a302470e3fbe1564b3a50a667d58;hb=08643e75e18b16562e90e9b42c0b327f9c46226b;hp=ccf55a47a1c5fdd5a9ad770d74c69fc74a414279;hpb=a40bbc57a85658544e2e5d7cc2a7596b762566dc;p=jalview.git diff --git a/src/jalview/json/binding/v1/AlignmentPojo.java b/src/jalview/json/binding/v1/AlignmentPojo.java index ccf55a4..9f129f7 100644 --- a/src/jalview/json/binding/v1/AlignmentPojo.java +++ b/src/jalview/json/binding/v1/AlignmentPojo.java @@ -1,10 +1,27 @@ package jalview.json.binding.v1; +import jalview.schemes.Blosum62ColourScheme; +import jalview.schemes.BuriedColourScheme; +import jalview.schemes.ColourSchemeI; +import jalview.schemes.HelixColourScheme; +import jalview.schemes.HydrophobicColourScheme; +import jalview.schemes.NucleotideColourScheme; +import jalview.schemes.PIDColourScheme; +import jalview.schemes.PurinePyrimidineColourScheme; +import jalview.schemes.RNAInteractionColourScheme; +import jalview.schemes.StrandColourScheme; +import jalview.schemes.TaylorColourScheme; +import jalview.schemes.TurnColourScheme; +import jalview.schemes.ZappoColourScheme; + import java.util.ArrayList; +import java.util.HashMap; import java.util.List; public class AlignmentPojo { + private String svid = "1.0"; + private List seqs = new ArrayList(); private List alignAnnotation = new ArrayList(); @@ -13,7 +30,7 @@ public class AlignmentPojo private List seqFeatures = new ArrayList(); - private JalviewSettingsPojo jalviewSettings; + HashMap appSettings = new HashMap(); public AlignmentPojo() { @@ -29,14 +46,14 @@ public class AlignmentPojo this.seqs = seqs; } - public JalviewSettingsPojo getJalviewSettings() + public HashMap getAppSettings() { - return jalviewSettings; + return appSettings; } - public void setJalviewSettings(JalviewSettingsPojo jalviewSettings) + public void setAppSettings(HashMap appSettings) { - this.jalviewSettings = jalviewSettings; + this.appSettings = appSettings; } public List getAlignAnnotation() @@ -70,5 +87,82 @@ public class AlignmentPojo this.seqFeatures = seqFeatures; } + public String getSvid() + { + return svid; + } + + public void setGlobalColorScheme(String globalColorScheme) + { + for (JalviewBioJsColorSchemeMapper cs : JalviewBioJsColorSchemeMapper + .values()) + { + if (cs.getJalviewName().equals(globalColorScheme)) + { + // this.globalColorScheme = cs.getBioJsName(); + this.appSettings.put("globalColorScheme", cs.getBioJsName()); + break; + } + } + } + + public enum JalviewBioJsColorSchemeMapper + { + USER_DEFINED("User Defined", "user defined", null), NONE("None", "foo", + null), CLUSTAL("Clustal", "clustal", null), ZAPPO("Zappo", + "zappo", new ZappoColourScheme()), TAYLOR("Taylor", "taylor", + new TaylorColourScheme()), NUCLEOTIDE("Nucleotide", + "nucleotide", new NucleotideColourScheme()), PURINE_PYRIMIDINE( + "Purine/Pyrimidine", "purine", + new PurinePyrimidineColourScheme()), HELIX_PROPENCITY( + "Helix Propensity", "helix", new HelixColourScheme()), TURN_PROPENSITY( + "Turn Propensity", "turn", new TurnColourScheme()), STRAND_PROPENSITY( + "Strand Propensity", "strand", new StrandColourScheme()), BURIED_INDEX( + "Buried Index", "buried", new BuriedColourScheme()), HYDROPHOBIC( + "Hydrophobic", "hydro", new HydrophobicColourScheme()), + + // The color types below are not yet supported by BioJs MSA viewer + T_COFFE_SCORES("T-Coffee Scores", "T-Coffee Scores", null), RNA_INT_TYPE( + "RNA Interaction type", "RNA Interaction type", + new RNAInteractionColourScheme()), BLOSUM62("Blosum62", + "Blosum62", new Blosum62ColourScheme()), RNA_HELICES( + "RNA Helices", "RNA Helices", null), PERCENTAGE_IDENTITY( + "% Identity", "pid", new PIDColourScheme()); + + private String jalviewName; + + private String bioJsName; + + private ColourSchemeI jvColourScheme; + + private JalviewBioJsColorSchemeMapper(String jalviewName, + String bioJsName, ColourSchemeI jvColourScheme) + { + this.jalviewName = jalviewName; + this.bioJsName = bioJsName; + this.setJvColourScheme(jvColourScheme); + } + + public String getJalviewName() + { + return jalviewName; + } + + public String getBioJsName() + { + return bioJsName; + } + + public ColourSchemeI getJvColourScheme() + { + return jvColourScheme; + } + + public void setJvColourScheme(ColourSchemeI jvColourScheme) + { + this.jvColourScheme = jvColourScheme; + } + + } }