From 2eaaec9b53681e44e6c109e71aecdd3cadd7f727 Mon Sep 17 00:00:00 2001 From: amwaterhouse Date: Fri, 9 Jun 2006 16:21:48 +0000 Subject: [PATCH] createColourFromName if not specified --- src/jalview/gui/FeatureRenderer.java | 68 ++++++---------------------------- 1 file changed, 12 insertions(+), 56 deletions(-) diff --git a/src/jalview/gui/FeatureRenderer.java b/src/jalview/gui/FeatureRenderer.java index 591fa79..628de4e 100755 --- a/src/jalview/gui/FeatureRenderer.java +++ b/src/jalview/gui/FeatureRenderer.java @@ -41,11 +41,13 @@ public class FeatureRenderer FontMetrics fm; int charOffset; + Hashtable featureColours = new Hashtable(); + + // A higher level for grouping features of a // particular type Hashtable featureGroups = null; - // This is actually an Integer held in the hashtable, // Retrieved using the key feature type Object currentColour; @@ -61,7 +63,6 @@ public class FeatureRenderer public FeatureRenderer(AlignViewport av) { this.av = av; - initColours(); } public void transferSettings(FeatureRenderer fr) @@ -334,7 +335,10 @@ public class FeatureRenderer synchronized void findAllFeatures() { - av.featuresDisplayed = new Hashtable(); + jalview.schemes.UserColourScheme ucs = new + jalview.schemes.UserColourScheme(); + + av.featuresDisplayed = new Hashtable(); Vector allfeatures = new Vector(); for (int i = 0; i < av.alignment.getHeight(); i++) { @@ -355,7 +359,11 @@ public class FeatureRenderer // and we don't want to render the feature in the normal way if (getColour(features[index].getType()) == null) - createRandomColour(features[index].getType()); + { + featureColours.put(features[index].getType(), + ucs.createColourFromName(features[index]. + getType())); + } av.featuresDisplayed.put(features[index].getType(), new Integer(getColour(features[index]. @@ -439,59 +447,7 @@ public class FeatureRenderer } - Hashtable featureColours = new Hashtable(); - void initColours() - { - featureColours.put("active site", new Color(255, 75, 0)); - featureColours.put("binding site", new Color(245, 85, 0)); - featureColours.put("calcium-binding region", new Color(235, 95, 0)); - featureColours.put("chain", new Color(225, 105, 0)); - featureColours.put("coiled-coil region", new Color(215, 115, 0)); - featureColours.put("compositionally biased region", new Color(205, 125, 0)); - featureColours.put("cross-link", new Color(195, 135, 0)); - featureColours.put("disulfide bond", new Color(230,230,0)); - featureColours.put("DNA-binding region", new Color(175, 155, 0)); - featureColours.put("domain", new Color(165, 165, 0)); - featureColours.put("glycosylation site", new Color(155, 175, 0)); - featureColours.put("helix", new Color(145, 185, 0)); - featureColours.put("initiator methionine", new Color(135, 195, 5)); - featureColours.put("lipid moiety-binding region", new Color(125, 205, 15)); - featureColours.put("metal ion-binding site", new Color(115, 215, 25)); - featureColours.put("modified residue", new Color(105, 225, 35)); - featureColours.put("mutagenesis site", new Color(95, 235, 45)); - featureColours.put("non-consecutive residues", new Color(85, 245, 55)); - featureColours.put("non-terminal residue", new Color(75, 255, 65)); - featureColours.put("nucleotide phosphate-binding region",new Color(65, 245, 75)); - featureColours.put("peptide", new Color(55, 235, 85)); - featureColours.put("propeptide", new Color(45, 225, 95)); - featureColours.put("region of interest", new Color(35, 215, 105)); - featureColours.put("repeat", new Color(25, 205, 115)); - featureColours.put("selenocysteine", new Color(15, 195, 125)); - featureColours.put("sequence conflict", new Color(5, 185, 135)); - featureColours.put("sequence variant", new Color(0, 175, 145)); - featureColours.put("short sequence motif", new Color(0, 165, 155)); - featureColours.put("signal peptide", new Color(0, 155, 165)); - featureColours.put("site", new Color(0, 145, 175)); - featureColours.put("splice variant", new Color(0, 135, 185)); - featureColours.put("strand", new Color(0, 125, 195)); - featureColours.put("topological domain", new Color(0, 115, 205)); - featureColours.put("transit peptide", new Color(0, 105, 215)); - featureColours.put("transmembrane region", new Color(0, 95, 225)); - featureColours.put("turn", new Color(0, 85, 235)); - featureColours.put("unsure residue", new Color(0, 75, 245)); - featureColours.put("zinc finger region", new Color(0, 65, 255)); - } - public Color createRandomColour(String name) - { - Random rg = new Random(System.currentTimeMillis()); - Color color = new Color( (int) (Math.random() * 255), - (int) (Math.random() * 255), - (int) (Math.random() * 255)); - featureColours.put(name, color); // java 1.2 here ? - - return color; - } } -- 1.7.10.2