X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fjson%2Fbinding%2Fbiojson%2Fv1%2FColourSchemeMapper.java;h=b3422ab53824f02f0bc590e93aa097d9d71e009c;hb=5969ead0fd401f4435a3435ede9e4e87cf9c1d0b;hp=de4ba8d79845e548863f520494e9cf15966fcb2b;hpb=c46a8d65c37cdae36a9aec981708c2bb0173ccaf;p=jalview.git diff --git a/src/jalview/json/binding/biojson/v1/ColourSchemeMapper.java b/src/jalview/json/binding/biojson/v1/ColourSchemeMapper.java index de4ba8d..b3422ab 100644 --- a/src/jalview/json/binding/biojson/v1/ColourSchemeMapper.java +++ b/src/jalview/json/binding/biojson/v1/ColourSchemeMapper.java @@ -40,42 +40,61 @@ import jalview.schemes.ZappoColourScheme; public class ColourSchemeMapper { + private static ColourSchemeI csZappo, csTaylor, csNucleotide, csPurine, + csHelix, csTurn, csStrand, csBuried, csHydro, + csRNAInteractionType, csPID, csBlosum62 = null; + static + { + csZappo = new ZappoColourScheme(); + csTaylor = new TaylorColourScheme(); + csNucleotide = new NucleotideColourScheme(); + csPurine = new PurinePyrimidineColourScheme(); + csHelix = new HelixColourScheme(); + csTurn = new TurnColourScheme(); + csStrand = new StrandColourScheme(); + csBuried = new BuriedColourScheme(); + csHydro = new HydrophobicColourScheme(); + csRNAInteractionType = new RNAInteractionColourScheme(); + csPID = new PIDColourScheme(); + csBlosum62 = new Blosum62ColourScheme(); + } + public static ColourSchemeI getJalviewColourScheme( String colourSchemeName, AnnotatedCollectionI annotCol) { switch (colourSchemeName.toUpperCase()) { case "ZAPPO": - return new ZappoColourScheme(); + return csZappo; case "TAYLOR": - return new TaylorColourScheme(); + return csTaylor; case "NUCLEOTIDE": - return new NucleotideColourScheme(); + return csNucleotide; case "PURINE": case "PURINE/PYRIMIDINE": - return new PurinePyrimidineColourScheme(); + return csPurine; case "HELIX": case "HELIX PROPENSITY": - return new HelixColourScheme(); + return csHelix; case "TURN": case "TURN PROPENSITY": - return new TurnColourScheme(); + return csTurn; case "STRAND": case "STRAND PROPENSITY": - return new StrandColourScheme(); + return csStrand; case "BURIED": case "BURIED INDEX": - return new BuriedColourScheme(); + return csBuried; case "HYDRO": case "HYDROPHOBIC": - return new HydrophobicColourScheme(); + return csHydro; case "RNA INTERACTION TYPE": - return new RNAInteractionColourScheme(); + return csRNAInteractionType; case "PID": case "% IDENTITY": - return new PIDColourScheme(); + return csPID; case "BLOSUM62": - return new Blosum62ColourScheme(); + return csBlosum62; case "T-COFFEE SCORES": return (annotCol != null) ? new TCoffeeColourScheme(annotCol) : null; case "RNA HELICES":