JAL-2349 dummy contact matrix annotation row
authorJim Procter <jprocter@issues.jalview.org>
Sun, 4 Dec 2016 10:51:27 +0000 (10:51 +0000)
committerJim Procter <jprocter@issues.jalview.org>
Sun, 4 Dec 2016 10:52:05 +0000 (10:52 +0000)
src/jalview/datamodel/ContactMatrixTest.java [new file with mode: 0644]
src/jalview/io/FileLoader.java

diff --git a/src/jalview/datamodel/ContactMatrixTest.java b/src/jalview/datamodel/ContactMatrixTest.java
new file mode 100644 (file)
index 0000000..ab76c76
--- /dev/null
@@ -0,0 +1,40 @@
+package jalview.datamodel;
+
+import java.awt.Color;
+
+public class ContactMatrixTest implements ContactMatrixI
+{
+  private int width = 0;
+
+  public ContactMatrixTest(int width)
+  {
+    this.width = width;
+  }
+  @Override
+  public ContactListI getContactList(final int column)
+  {
+    if (column<0 || column >= width)
+    {
+      return null;
+    }
+    return new ContactListI() {
+      int p = column;
+      @Override
+      public Color getColorForScore(int column)
+      {
+        return jalview.util.ColorUtils.getGraduatedColour(Math.abs(column-p), 0, Color.white, width, Color.magenta);
+      }
+      @Override
+      public int getColumnWidth()
+      {
+        return 1;
+      }
+      @Override
+      public int getContactHeight()
+      {
+        return width;
+      }
+    };
+  }
+
+}
index 3ad74c7..5febda6 100755 (executable)
@@ -28,6 +28,7 @@ import jalview.bin.Cache;
 import jalview.bin.Jalview;
 import jalview.datamodel.AlignmentI;
 import jalview.datamodel.ColumnSelection;
+import jalview.datamodel.ContactMatrixTest;
 import jalview.datamodel.PDBEntry;
 import jalview.datamodel.SequenceI;
 import jalview.gui.AlignFrame;
@@ -335,6 +336,8 @@ public class FileLoader implements Runnable
 
         if ((al != null) && (al.getHeight() > 0) && al.hasValidSequence())
         {
+          al.addContactList(new ContactMatrixTest(al.getWidth()));
+
           // construct and register dataset sequences
           for (SequenceI sq : al.getSequences())
           {