X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fapi%2FFeatureRenderer.java;h=7123b8ca896aa453de720c829122df5298bf4853;hb=5a5663e814e0af0dbe6061a257fb4fb1baebd4e3;hp=839119ddeff232ff3a0e85383e9389d32b834742;hpb=40bd118644ec4fe8a11b8bee04e1e25ab8699bf8;p=jalview.git diff --git a/src/jalview/api/FeatureRenderer.java b/src/jalview/api/FeatureRenderer.java index 839119d..7123b8c 100644 --- a/src/jalview/api/FeatureRenderer.java +++ b/src/jalview/api/FeatureRenderer.java @@ -38,17 +38,25 @@ public interface FeatureRenderer { /** - * Returns the combined feature colour for a given sequence and column - * position, taking into account feature colour schemes, ordering, feature and - * feature group visibility, and transparency. Returns null if there is no - * visible feature at the position. + * Computes the feature colour for a given sequence and column position, + * taking into account sequence feature locations, feature colour schemes, + * render ordering, feature and feature group visibility, and transparency. *

- * The Graphics argument is optional and may be null if no transparency is - * applied. With feature transparency, visible features are written to the - * graphics context and the composite colour can be read off. + * The graphics argument should be provided if transparency is applied + * (getTransparency() < 1). With feature transparency, visible features are + * written to the graphics context and the composite colour may be read off + * from it. In this case, the returned feature colour is not the composite + * colour but that of the last feature drawn. *

- * This is provided for use by Structure Viewers and the Overview Window to - * get the feature colour of the rendered sequence. + * If no transparency applies, then the graphics argument may be null, and the + * returned colour is the one that would be drawn for the feature. + *

+ * Returns null if there is no visible feature at the position. + *

+ * This is provided to support rendering of feature colours other than on the + * sequence alignment, including by structure viewers and the overview window. + * Note this method takes no account of whether the sequence or column is + * hidden. * * @param sequence * @param column