public interface ColourSchemeI
{
+ /**
+ *
+ * @param c
+ * @return the colour for the given character
+ */
public Color findColour(char c);
+ /**
+ *
+ * @param c - sequence symbol or gap
+ * @param j - position in seq
+ * @param seq - sequence being coloured
+ * @return context dependent colour for the given symbol at the position in the given sequence
+ */
public Color findColour(char c, int j, SequenceI seq);
+ /**
+ * assign the given consensus profile for the colourscheme
+ */
public void setConsensus(java.util.Hashtable[] h);
+ /**
+ * assign the given conservation to the colourscheme
+ * @param c
+ */
public void setConservation(jalview.analysis.Conservation c);
+ /**
+ *
+ * @return true if conservation shading is enabled for this colourscheme
+ */
public boolean conservationApplied();
+ /**
+ * set scale factor for bleaching of colour in unconserved regions
+ * @param i
+ */
public void setConservationInc(int i);
+ /**
+ *
+ * @return scale factor for bleaching colour in unconserved regions
+ */
public int getConservationInc();
+ /**
+ *
+ * @return percentage identity threshold for applying colourscheme
+ */
public int getThreshold();
+ /**
+ * set percentage identity threshold and type of %age identity calculation for shading
+ * @param ct 0..100 percentage identity for applying this colourscheme
+ * @param ignoreGaps when true, calculate PID without including gapped positions
+ */
public void setThreshold(int ct, boolean ignoreGaps);
+ /**
+ * recalculate dependent data using the given sequence collection, taking account of hidden rows
+ * @param alignment
+ * @param hiddenReps
+ */
public void alignmentChanged(AnnotatedCollectionI alignment,
Map<SequenceI, SequenceCollectionI> hiddenReps);