X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fschemes%2FRNAHelicesColour.java;h=9c2ec3e9fa0e124b31ddbde9b185d0cdcc3312e0;hb=17e77c3f2949a0729322b4a8d907f3f34b6a9914;hp=5518f8f4a8140b6884469c0376583880ba2d4b3f;hpb=691a5b054954b834fb25a357320e47d89543a4cd;p=jalview.git diff --git a/src/jalview/schemes/RNAHelicesColour.java b/src/jalview/schemes/RNAHelicesColour.java index 5518f8f..9c2ec3e 100644 --- a/src/jalview/schemes/RNAHelicesColour.java +++ b/src/jalview/schemes/RNAHelicesColour.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) - * Copyright (C) $$Year-Rel$$ The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.9) + * Copyright (C) 2015 The Jalview Authors * * This file is part of Jalview. * @@ -41,15 +41,10 @@ public class RNAHelicesColour extends ResidueColourScheme { /** - * Stores random colors generated for the number of helices - */ - public Hashtable helixcolorhash = new Hashtable(); - - /** * Maps sequence positions to the RNA helix they belong to. Key: position, - * Value: helix + * Value: helix TODO: Revise or drop in favour of annotation position numbers */ - public Hashtable positionsToHelix = new Hashtable(); + public Hashtable positionsToHelix = new Hashtable(); /** * Number of helices in the RNA secondary structure @@ -65,12 +60,14 @@ public class RNAHelicesColour extends ResidueColourScheme { super(ResidueProperties.nucleotideIndex); this.annotation = annotation; + ColourSchemeProperty.resetRnaHelicesShading(); refresh(); } public RNAHelicesColour(AnnotatedCollectionI alignment) { super(ResidueProperties.nucleotideIndex); + ColourSchemeProperty.resetRnaHelicesShading(); alignmentChanged(alignment, null); } @@ -82,7 +79,6 @@ public class RNAHelicesColour extends ResidueColourScheme public RNAHelicesColour(RNAHelicesColour rnaHelicesColour) { super(ResidueProperties.nucleotideIndex); - helixcolorhash = rnaHelicesColour.helixcolorhash; annotation = rnaHelicesColour.annotation; refresh(); } @@ -123,7 +119,7 @@ public class RNAHelicesColour extends ResidueColourScheme annotation.getRNAStruc(); lastrefresh = annotation._rnasecstr.hashCode(); numHelix = 0; - positionsToHelix = new Hashtable(); + positionsToHelix = new Hashtable(); // Figure out number of helices // Length of rnasecstr is the number of pairs of positions that base pair @@ -150,16 +146,7 @@ public class RNAHelicesColour extends ResidueColourScheme } } - - // Generate random colors and store - for (int j = 0; j <= numHelix; j++) - { - if (!helixcolorhash.containsKey(Integer.toString(j))) - { - helixcolorhash.put(Integer.toString(j), - jalview.util.ColorUtils.generateRandomColor(Color.white)); - } - } + ColourSchemeProperty.initRnaHelicesShading(numHelix); } } @@ -186,7 +173,7 @@ public class RNAHelicesColour extends ResidueColourScheme * @param c * Character in sequence * @param j - * Threshold + * position in sequence - used to locate helix * * @return Color in RGB */ @@ -196,15 +183,12 @@ public class RNAHelicesColour extends ResidueColourScheme refresh(); Color currentColour = Color.white; String currentHelix = null; - currentHelix = (String) positionsToHelix.get(j); - + currentHelix = positionsToHelix.get(j); if (currentHelix != null) { - currentColour = (Color) helixcolorhash.get(currentHelix); + currentColour = ColourSchemeProperty.rnaHelices[Integer + .parseInt(currentHelix)]; } - - // System.out.println(c + " " + j + " helix " + currentHelix + " " + - // currentColour); return currentColour; } @@ -214,4 +198,4 @@ public class RNAHelicesColour extends ResidueColourScheme { return new RNAHelicesColour(this); } -} +} \ No newline at end of file