(JAL-811) - workers hold references to generated annotation rows
[jalview.git] / src / jalview / workers / AlignCalcWorker.java
index 41022e5..50be3e4 100644 (file)
@@ -3,10 +3,13 @@
  */
 package jalview.workers;
 
+import java.util.List;
+
 import jalview.api.AlignCalcManagerI;
 import jalview.api.AlignCalcWorkerI;
 import jalview.api.AlignViewportI;
 import jalview.api.AlignmentViewPanel;
+import jalview.datamodel.AlignmentAnnotation;
 
 /**
  * Base class for alignment calculation workers 
@@ -21,7 +24,8 @@ public abstract class AlignCalcWorker implements AlignCalcWorkerI
   protected AlignViewportI alignViewport;
   protected AlignCalcManagerI calcMan;
   protected AlignmentViewPanel ap;
-
+  protected List<AlignmentAnnotation> ourAnnots=null;
+  
   public AlignCalcWorker(AlignViewportI alignViewport,
           AlignmentViewPanel alignPanel)
   {
@@ -39,6 +43,9 @@ public abstract class AlignCalcWorker implements AlignCalcWorkerI
     ap=null;
     
   }
-
+  public boolean involves(AlignmentAnnotation i)
+  {
+    return ourAnnots!=null && ourAnnots.contains(i);
+  }
 
 }