*/
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
*
*/
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();
+
}