JAL-4071 first working prototype
[jalview.git] / src / jalview / api / FeatureRenderer.java
index 5430303..762350e 100644 (file)
  */
 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();
+
 }