import jalview.datamodel.SequenceFeature;
-import java.awt.Color;
-
public interface FeatureColourI
{
*
* @return
*/
- Color getColour();
+ ColorI getColour();
/**
* Returns the minimum colour (when isGraduatedColour answers true)
*
* @return
*/
- Color getMinColour();
+ ColorI getMinColour();
/**
* Returns the maximum colour (when isGraduatedColour answers true)
*
* @return
*/
- Color getMaxColour();
+ ColorI getMaxColour();
/**
* Answers true if the feature has a single colour, i.e. if isColourByLabel()
void setThreshold(float f);
/**
+ * Answers true if either isAboveThreshold or isBelowThreshold answers true
+ *
+ * @return
+ */
+ boolean hasThreshold();
+
+ /**
* Answers true if the colour varies between the actual minimum and maximum
* score values of the feature, or false if between absolute minimum and
* maximum values (or if not a graduated colour).
void setAutoScaled(boolean b);
/**
- * Returns the maximum score of the graduated colour range
+ * Answers true if the feature has a simple colour, or is coloured by label,
+ * or has a graduated colour and the score of this feature instance is within
+ * the range to render (if any), i.e. does not lie below or above any
+ * threshold set.
*
+ * @param feature
* @return
*/
- float getMax();
+ boolean isColored(SequenceFeature feature);
/**
- * Returns the minimum score of the graduated colour range
+ * Update the min-max range for a graduated colour scheme
*
- * @return
+ * @param min
+ * @param max
*/
- float getMin();
+ void updateBounds(float min, float max);
/**
- * Answers true if either isAboveThreshold or isBelowThreshold answers true
+ * Returns the colour in Jalview features file format
*
* @return
*/
- boolean hasThreshold();
+ String toJalviewFormat(String featureType);
/**
- * Returns the computed colour for the given sequence feature
+ * Returns the maximum score of the graduated colour range
*
- * @param feature
* @return
*/
- Color getColor(SequenceFeature feature);
+ float getMax();
/**
- * Answers true if the feature has a simple colour, or is coloured by label,
- * or has a graduated colour and the score of this feature instance is within
- * the range to render (if any), i.e. does not lie below or above any
- * threshold set.
+ * Returns the minimum score of the graduated colour range
*
- * @param feature
* @return
*/
- boolean isColored(SequenceFeature feature);
-
- /**
- * Update the min-max range for a graduated colour scheme
- *
- * @param min
- * @param max
- */
- void updateBounds(float min, float max);
+ float getMin();
/**
- * Returns the colour in Jalview features file format
+ * Returns the computed colour for the given sequence feature
*
+ * @param feature
* @return
*/
- String toJalviewFormat(String featureType);
+ ColorI getColor(SequenceFeature feature);
}