96eb783b36425a633ae580ad30183b50eb08141d
[jalview.git] / src / jalview / datamodel / ContactMatrixTest.java
1 package jalview.datamodel;
2
3 import java.awt.Color;
4
5 public class ContactMatrixTest implements ContactMatrixI
6 {
7   private int width = 0;
8
9   public ContactMatrixTest(int width)
10   {
11     this.width = width;
12   }
13   @Override
14   public ContactListI getContactList(final int column)
15   {
16     if (column<0 || column >= width)
17     {
18       return null;
19     }
20     return new ContactListI() {
21       int p = column;
22       @Override
23       public Color getColorForScore(int column)
24       {
25         return jalview.util.ColorUtils.getGraduatedColour(Math.abs(column-p), 0, Color.white, width, Color.magenta);
26       }
27       @Override
28       public Color getColorForRange(int i, int j)
29       {
30         return jalview.util.ColorUtils.getGraduatedColour(
31                 Math.abs(j + i - 2 * p) / 2, 0, Color.white, width,
32                 Color.magenta);
33       }
34
35       @Override
36       public int getColumnWidth()
37       {
38         return 1;
39       }
40       @Override
41       public int getContactHeight()
42       {
43         return width;
44
45       }
46
47       @Override
48       public double getContactAt(int column)
49       {
50         return Math.abs(column - p);
51       }
52     };
53   }
54
55 }