X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSeqDistanceContactMatrix.java;h=e37a5b203218335dca9eae62586837c70a725abb;hb=173c541c3bdef7cee4f72a76cc8e23e8902a8614;hp=7dd9778b2ca2aeb6cf93fc71b8b8c22202a11fba;hpb=059c891e783721341341b71ef222559c9f68fe31;p=jalview.git diff --git a/src/jalview/datamodel/SeqDistanceContactMatrix.java b/src/jalview/datamodel/SeqDistanceContactMatrix.java index 7dd9778..e37a5b2 100644 --- a/src/jalview/datamodel/SeqDistanceContactMatrix.java +++ b/src/jalview/datamodel/SeqDistanceContactMatrix.java @@ -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 * @@ -8,6 +13,8 @@ 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 +106,58 @@ public class SeqDistanceContactMatrix implements ContactMatrixI { return "Sequence Distance"; } + + @Override + public String getType() + { + return SEQUENCE_DISTANCE; + } + + @Override + public int getWidth() + { + return width; + } + + @Override + public int getHeight() + { + return width; + } + private List groups=null; + @Override + public void updateGroups(List colGroups) + { + groups = colGroups; + } + @Override + public boolean hasGroups() + { + return groups!=null; + } + @Override + public List getGroups() + { + return groups; + } + + HashMap 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); + } }