JAL-4027 JAL-3858 rename CUSTOM_RENDERER to CONTACT_MATRIX annotation.graph type...
authorJames Procter <j.procter@dundee.ac.uk>
Wed, 22 Feb 2023 12:05:22 +0000 (12:05 +0000)
committerJames Procter <j.procter@dundee.ac.uk>
Wed, 22 Feb 2023 12:34:08 +0000 (12:34 +0000)
src/jalview/datamodel/AlignmentAnnotation.java
src/jalview/datamodel/ColumnSelection.java
src/jalview/datamodel/ContactMapHolder.java
src/jalview/datamodel/ContactMatrix.java
src/jalview/datamodel/ContactMatrixI.java
src/jalview/datamodel/SeqDistanceContactMatrix.java
src/jalview/gui/AnnotationPanel.java
src/jalview/io/PContactPredictionFile.java
src/jalview/renderer/AnnotationRendererFactory.java
src/jalview/ws/datamodel/alphafold/PAEContactMatrix.java
test/jalview/ws/seqfetcher/DbRefFetcherTest.java

index 3f9c2d9..4861dfd 100755 (executable)
@@ -306,7 +306,7 @@ public class AlignmentAnnotation
 
   public static final int LINE_GRAPH = 2;
 
-  public static final int CUSTOMRENDERER = 4;
+  public static final int CONTACT_MAP = 4;
 
   public boolean belowAlignment = true;
 
index db83e76..6ee324f 100644 (file)
@@ -567,7 +567,7 @@ public class ColumnSelection
     // viewmodel package
     this.clear();
 
-    if (ann_row.graph == AlignmentAnnotation.CUSTOMRENDERER && (filterParams
+    if (ann_row.graph == AlignmentAnnotation.CONTACT_MAP && (filterParams
             .getThresholdType() == AnnotationFilterParameter.ThresholdType.ABOVE_THRESHOLD
             || filterParams
                     .getThresholdType() == AnnotationFilterParameter.ThresholdType.BELOW_THRESHOLD))
index 2b5c853..f6ccc6a 100644 (file)
@@ -40,10 +40,11 @@ public class ContactMapHolder implements ContactMapHolderI
 
     AlignmentAnnotation aa = new AlignmentAnnotation(cm.getAnnotLabel(),
             cm.getAnnotDescr(), new Annotation[0]);
-    aa.graph = AlignmentAnnotation.CUSTOMRENDERER;
+    aa.graph = AlignmentAnnotation.CONTACT_MAP;
     aa.graphMin = cm.getMin();
     aa.graphMax = cm.getMax();
     aa.editable = false;
+    aa.calcId=cm.getType();
 
     contactmaps.put(aa.annotationId, cm);
     // TODO: contact matrices could be intra or inter - more than one refseq
index 35ec87b..b4f7c07 100644 (file)
@@ -3,7 +3,7 @@ package jalview.datamodel;
 import java.util.ArrayList;
 import java.util.List;
 
-public class ContactMatrix implements ContactMatrixI
+public abstract class ContactMatrix implements ContactMatrixI
 {
   /**
    * are contacts reflexive ?
index 6860e82..d9afc7f 100644 (file)
@@ -17,4 +17,10 @@ public interface ContactMatrixI
 
   String getAnnotLabel();
 
+  /**
+   * string indicating how the contactMatrix should be rendered - stored in calcId
+   * @return 
+   */
+  String getType();
+
 }
index 7dd9778..0773e12 100644 (file)
@@ -8,6 +8,7 @@ package jalview.datamodel;
  */
 public class SeqDistanceContactMatrix implements ContactMatrixI
 {
+  private static final String SEQUENCE_DISTANCE = "SEQUENCE_DISTANCE";
   private int width = 0;
 
   public SeqDistanceContactMatrix(int width)
@@ -99,4 +100,10 @@ public class SeqDistanceContactMatrix implements ContactMatrixI
   {
     return "Sequence Distance";
   }
+
+  @Override
+  public String getType()
+  {
+    return SEQUENCE_DISTANCE;
+  }
 }
index e146754..a97e0e4 100755 (executable)
@@ -589,7 +589,7 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI,
     if (graphStretch != -1)
     {
 
-      if (aa[graphStretch].graph == AlignmentAnnotation.CUSTOMRENDERER)
+      if (aa[graphStretch].graph == AlignmentAnnotation.CONTACT_MAP)
       {
         if (evt.isAltDown() || evt.isAltGraphDown())
         {
@@ -823,7 +823,7 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI,
          * but could also be a matrix drag
          */
         if ((evt.isAltDown() || evt.isAltGraphDown()) && (av.getAlignment()
-                .getAlignmentAnnotation()[graphStretch].graph == AlignmentAnnotation.CUSTOMRENDERER))
+                .getAlignmentAnnotation()[graphStretch].graph == AlignmentAnnotation.CONTACT_MAP))
         {
           /*
            * dragging in a matrix
@@ -1146,7 +1146,7 @@ public class AnnotationPanel extends JPanel implements AwtRenderPanelI,
       tooltip = ann.annotations[column].description;
     }
     // TODO abstract tooltip generator so different implementations can be built
-    if (ann.graph == AlignmentAnnotation.CUSTOMRENDERER)
+    if (ann.graph == AlignmentAnnotation.CONTACT_MAP)
     {
       ContactListI clist = av.getContactList(ann, column);
       if (clist != null)
index 92500c0..de02939 100644 (file)
@@ -44,6 +44,8 @@ import java.util.Map;
  */
 public class PContactPredictionFile extends AlignFile
 {
+  protected static final String CONTACT_PREDICTION = "CONTACT_PREDICTION";
+
   public PContactPredictionFile(String inFile, DataSourceType fileSourceType)
           throws IOException
   {
@@ -106,7 +108,13 @@ public class PContactPredictionFile extends AlignFile
 
         if (cm == null)
         {
-          cm = new ContactMatrix(true);
+          cm = new ContactMatrix(true) {
+            @Override
+            public String getType()
+            {
+              return CONTACT_PREDICTION;
+            }
+          };
           models.add(cm);
         }
 
index 1bee418..92ea677 100644 (file)
@@ -31,7 +31,7 @@ public class AnnotationRendererFactory implements
   @Override
   public AnnotationRowRendererI getRendererFor(AlignmentAnnotation row)
   {
-    if (row.graph == AlignmentAnnotation.CUSTOMRENDERER)
+    if (row.graph == AlignmentAnnotation.CONTACT_MAP)
     {
       return new ContactMapRenderer();
     }
index 272d21d..79ad458 100644 (file)
@@ -186,4 +186,11 @@ public class PAEContactMatrix implements ContactMatrixI
   {
     return "pAE Matrix";
   }
+
+  public static final String PAEMATRIX="PAE_MATRIX";
+  @Override
+  public String getType()
+  {
+    return PAEMATRIX;
+  }
 }
index d2b5aec..8ba2585 100644 (file)
@@ -245,7 +245,7 @@ public class DbRefFetcherTest
     assertEquals("One sequence only", resp.getHeight(), 1);
     for (AlignmentAnnotation aa : resp.getAlignmentAnnotation())
     {
-      if (aa.graph == AlignmentAnnotation.CUSTOMRENDERER)
+      if (aa.graph == AlignmentAnnotation.CONTACT_MAP)
       {
         assertTrue("Contact map didn't provide valid contact",
                 resp.getContactListFor(aa, 1).getContactAt(1) != -1d);