X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fapi%2FFeatureRenderer.java;fp=src%2Fjalview%2Fapi%2FFeatureRenderer.java;h=762350e161663cfb719fe71d99a63bab608535a7;hb=c3c8eb857e5544602671ea205da67f082de5a306;hp=54303037f19109bc4c17c3c8ddbb2c5e54249a6a;hpb=e9b0f1619b7b33b9d2ebb3f64d7cefe563c24db8;p=jalview.git diff --git a/src/jalview/api/FeatureRenderer.java b/src/jalview/api/FeatureRenderer.java index 5430303..762350e 100644 --- a/src/jalview/api/FeatureRenderer.java +++ b/src/jalview/api/FeatureRenderer.java @@ -20,16 +20,17 @@ */ package jalview.api; -import jalview.datamodel.MappedFeatures; -import jalview.datamodel.SequenceFeature; -import jalview.datamodel.SequenceI; -import jalview.datamodel.features.FeatureMatcherSetI; - import java.awt.Color; import java.awt.Graphics; +import java.beans.PropertyChangeListener; import java.util.List; import java.util.Map; +import jalview.datamodel.MappedFeatures; +import jalview.datamodel.SequenceFeature; +import jalview.datamodel.SequenceI; +import jalview.datamodel.features.FeatureMatcherSetI; + /** * Abstract feature renderer interface * @@ -306,4 +307,25 @@ public interface FeatureRenderer */ void notifyFeaturesChanged(); + /** + * register as a listener for notifyFeaturesChanged events + * + * @param ourListener + */ + void addPropertyChangeListener(PropertyChangeListener ourListener); + + /** + * remove a listener for notifyFeaturesChanged events + * + * @param ourListener + */ + void removePropertyChangeListener(PropertyChangeListener ourListener); + + /** + * + * @return associated alignment panel for this feature renderer (may return + * null) + */ + AlignmentViewPanel getAlignPanel(); + }