X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fdatamodel%2FSeqDistanceContactMatrix.java;fp=src%2Fjalview%2Fdatamodel%2FSeqDistanceContactMatrix.java;h=7dd9778b2ca2aeb6cf93fc71b8b8c22202a11fba;hb=b303b657375dee5ac79e2f52ef96803652a2fbd1;hp=0000000000000000000000000000000000000000;hpb=3659ecfe7bb17dd25a0a6b5c94a7d9dab4525136;p=jalview.git diff --git a/src/jalview/datamodel/SeqDistanceContactMatrix.java b/src/jalview/datamodel/SeqDistanceContactMatrix.java new file mode 100644 index 0000000..7dd9778 --- /dev/null +++ b/src/jalview/datamodel/SeqDistanceContactMatrix.java @@ -0,0 +1,102 @@ +package jalview.datamodel; + +/** + * Dummy contact matrix based on sequence distance + * + * @author jprocter + * + */ +public class SeqDistanceContactMatrix implements ContactMatrixI +{ + 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) + { + if (column < 0 || column >= width) + { + return null; + } + return new ContactListImpl(new ContactListProviderI() + { + + 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 Color getColorForRange(int from_column, int to_column) + // { + // return jalview.util.ColorUtils.getGraduatedColour( + // Math.abs(to_column + from_column - 2 * p) / 2, 0, Color.white, width, + // Color.magenta); + // } + + @Override + public int getContactHeight() + { + return width; + + } + + @Override + public int getPosition() + { + return p; + } + + @Override + public double getContactAt(int column) + { + return Math.abs(column - p); + } + }); + } + + @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"; + } +}