X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSeqDistanceContactMatrix.java;h=e37a5b203218335dca9eae62586837c70a725abb;hb=84ff3a3c7824890b0a201e6a4ec8fa1c9b6e9e64;hp=721e5cafd36efb0c5d79a8cd2b52d87072354ae8;hpb=4a560601f94b229cca59f64561bf87f146cc896b;p=jalview.git diff --git a/src/jalview/datamodel/SeqDistanceContactMatrix.java b/src/jalview/datamodel/SeqDistanceContactMatrix.java index 721e5ca..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,12 +13,27 @@ package jalview.datamodel; */ public class SeqDistanceContactMatrix implements ContactMatrixI { + private static final String SEQUENCE_DISTANCE = "SEQUENCE_DISTANCE"; + private int width = 0; public SeqDistanceContactMatrix(int width) { this.width = width; } + + @Override + public float getMin() + { + return 0f; + } + + @Override + public float getMax() + { + return width; + } + @Override public ContactListI getContactList(final int column) { @@ -48,6 +68,12 @@ public class SeqDistanceContactMatrix implements ContactMatrixI } @Override + public int getPosition() + { + return p; + } + + @Override public double getContactAt(int column) { return Math.abs(column - p); @@ -55,4 +81,83 @@ public class SeqDistanceContactMatrix implements ContactMatrixI }); } + @Override + public boolean hasReferenceSeq() + { + // TODO Auto-generated method stub + return false; + } + + @Override + public SequenceI getReferenceSeq() + { + // TODO Auto-generated method stub + return null; + } + + @Override + public String getAnnotDescr() + { + return "Sequence distance matrix"; + } + + @Override + public String getAnnotLabel() + { + 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); + } }