Merge branch 'develop' into features/JAL-2094_colourInterface
[jalview.git] / src / jalview / schemes / FeatureColourAdapter.java
1 package jalview.schemes;
2
3 import jalview.api.ColorI;
4 import jalview.api.FeatureColourI;
5 import jalview.datamodel.SequenceFeature;
6
7 /**
8  * A convenience class with implementations of FeatureColourI methods. Override
9  * methods as required in subclasses.
10  */
11 public class FeatureColourAdapter implements FeatureColourI
12 {
13   @Override
14   public boolean isGraduatedColour()
15   {
16     return isColourByLabel() || isAboveThreshold() || isBelowThreshold();
17   }
18
19   @Override
20   public ColorI getColour()
21   {
22     return Colour.black;
23   }
24
25   @Override
26   public ColorI getMinColour()
27   {
28     return Colour.white;
29   }
30
31   @Override
32   public ColorI getMaxColour()
33   {
34     return Colour.black;
35   }
36
37   @Override
38   public boolean isColourByLabel()
39   {
40     return false;
41   }
42
43   @Override
44   public boolean isBelowThreshold()
45   {
46     return false;
47   }
48
49   @Override
50   public boolean isAboveThreshold()
51   {
52     return false;
53   }
54
55   @Override
56   public boolean isThresholdMinMax()
57   {
58     return false;
59   }
60
61   @Override
62   public float getThreshold()
63   {
64     return 0f;
65   }
66
67   @Override
68   public float getMax()
69   {
70     return 0;
71   }
72
73   @Override
74   public float getMin()
75   {
76     return 0;
77   }
78
79   @Override
80   public boolean hasThreshold()
81   {
82     return false;
83   }
84
85   @Override
86   public ColorI getColor(SequenceFeature feature)
87   {
88     return null;
89   }
90
91   @Override
92   public boolean isColored(SequenceFeature feature)
93   {
94     return false;
95   }
96
97   @Override
98   public void updateBounds(float min, float max)
99   {
100   }
101
102   @Override
103   public String toJalviewFormat(String featureType)
104   {
105     return null;
106   }
107
108   @Override
109   public void setThreshold(float f)
110   {
111   }
112
113   @Override
114   public boolean isAutoScaled()
115   {
116     return false;
117   }
118
119   @Override
120   public void setAutoScaled(boolean b)
121   {
122   }
123
124   @Override
125   public boolean isSimpleColour()
126   {
127     return false;
128   }
129
130   @Override
131   public void setAboveThreshold(boolean b)
132   {
133   }
134
135   @Override
136   public void setThresholdMinMax(boolean b)
137   {
138   }
139
140   @Override
141   public void setBelowThreshold(boolean b)
142   {
143   }
144
145   @Override
146   public void setColourByLabel(boolean b)
147   {
148   }
149
150 }