JAL-4158 first attempt at stashing colours for contact matrix groups and allowing...
[jalview.git] / src / jalview / datamodel / SeqDistanceContactMatrix.java
index 731948b..c3f3670 100644 (file)
@@ -1,5 +1,10 @@
 package jalview.datamodel;
 
+import java.awt.Color;
+import java.util.BitSet;
+import java.util.HashMap;
+import java.util.List;
+
 /**
  * Dummy contact matrix based on sequence distance
  * 
@@ -118,4 +123,40 @@ public class SeqDistanceContactMatrix implements ContactMatrixI
   {
     return width;
   }
+  private List<BitSet> groups=null;
+  @Override
+  public void updateGroups(List<BitSet> colGroups)
+  {
+    groups = colGroups;
+  }
+  @Override
+  public boolean hasGroups()
+  {
+    return groups!=null;
+  }
+  @Override
+  public List<BitSet> getGroups()
+  {
+    return groups;
+  }  
+
+  HashMap<BitSet,Color> colorMap = new HashMap<>();
+  @Override 
+  public Color getColourForGroup(BitSet bs)
+  {
+    if (bs==null) {
+      return Color.white;
+    }
+    Color groupCol=colorMap.get(bs);
+    if (groupCol==null)
+    {
+      return Color.white;
+    }
+    return groupCol;
+  }
+  @Override 
+  public void setColorForGroup(BitSet bs,Color color)
+  {
+    colorMap.put(bs,color);
+  }
 }