JAL-2016 first draft of pre-set feature colour scheme
[jalview.git] / src / jalview / schemes / FeatureColourAdapter.java
diff --git a/src/jalview/schemes/FeatureColourAdapter.java b/src/jalview/schemes/FeatureColourAdapter.java
new file mode 100644 (file)
index 0000000..a86bee4
--- /dev/null
@@ -0,0 +1,73 @@
+package jalview.schemes;
+
+import jalview.api.FeatureColourI;
+
+import java.awt.Color;
+
+/**
+ * A convenience class with implementations of FeatureColourI methods. Override
+ * methods as required in subclasses.
+ */
+public class FeatureColourAdapter implements FeatureColourI
+{
+  @Override
+  public boolean isGraduatedColour()
+  {
+    return isColourByLabel() || isAboveThreshold() || isBelowThreshold();
+  }
+
+  @Override
+  public Color getColour()
+  {
+    return Color.BLACK;
+  }
+
+  @Override
+  public Color getMinColour()
+  {
+    return Color.WHITE;
+  }
+
+  @Override
+  public Color getMaxColour()
+  {
+    return Color.BLACK;
+  }
+
+  @Override
+  public boolean isColourByLabel()
+  {
+    return false;
+  }
+
+  @Override
+  public boolean isBelowThreshold()
+  {
+    return false;
+  }
+
+  @Override
+  public boolean isAboveThreshold()
+  {
+    return false;
+  }
+
+  @Override
+  public boolean isThresholdMinMax()
+  {
+    return false;
+  }
+
+  @Override
+  public float getThreshold()
+  {
+    return 0f;
+  }
+
+  @Override
+  public boolean isLowToHigh()
+  {
+    return true;
+  }
+
+}