X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Fjalview%2Fschemes%2FFeatureColourAdapter.java;fp=src%2Fjalview%2Fschemes%2FFeatureColourAdapter.java;h=a86bee4196a07a9e76e987f01d71eea8c9cf7c36;hb=c6c67aaa8e2d236305a3495f4edfc8cc88e22b79;hp=0000000000000000000000000000000000000000;hpb=c926361b2442081210826ee47b6f223a9e19434a;p=jalview.git diff --git a/src/jalview/schemes/FeatureColourAdapter.java b/src/jalview/schemes/FeatureColourAdapter.java new file mode 100644 index 0000000..a86bee4 --- /dev/null +++ b/src/jalview/schemes/FeatureColourAdapter.java @@ -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; + } + +}