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<Integer, String> positionsToHelix = new Hashtable<Integer, String>();
/**
* Number of helices in the RNA secondary structure
public RNAHelicesColour(RNAHelicesColour rnaHelicesColour)
{
super(ResidueProperties.nucleotideIndex);
- helixcolorhash = rnaHelicesColour.helixcolorhash;
annotation = rnaHelicesColour.annotation;
refresh();
}
annotation.getRNAStruc();
lastrefresh = annotation._rnasecstr.hashCode();
numHelix = 0;
- positionsToHelix = new Hashtable();
+ positionsToHelix = new Hashtable<Integer, String>();
// Figure out number of helices
// Length of rnasecstr is the number of pairs of positions that base pair
}
}
-
- // 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);
}
}
* @param c
* Character in sequence
* @param j
- * Threshold
+ * position in sequence - used to locate helix
*
* @return Color in RGB
*/
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;
}
{
return new RNAHelicesColour(this);
}
-}
+}
\ No newline at end of file