import jalview.datamodel.SequenceI;
import jalview.util.ColorUtils;
import jalview.util.Comparison;
-import jalview.util.MessageManager;
import java.awt.Color;
import java.util.Map;
/**
* Base class for residue-based colour schemes
*/
-public class ResidueColourScheme implements ColourSchemeI
+public abstract class ResidueColourScheme implements ColourSchemeI
{
public static final String NONE = "None";
@Override
public Color findColour()
{
+ // TODO delete this method in favour of ColorUtils.parseColourString()?
return findColour('A');
}
{
}
- @Override
- public ColourSchemeI applyTo(AnnotatedCollectionI sg,
- Map<SequenceI, SequenceCollectionI> hiddenRepSequences)
- {
- try
- {
- return getClass().newInstance();
- } catch (Exception q)
- {
- throw new Error(MessageManager.formatMessage(
- "error.implementation_error_cannot_duplicate_colour_scheme",
- new String[] { getClass().getName() }), q);
- }
- }
-
/**
* Answers false if the colour scheme is nucleotide or peptide specific, and
- * the data does not match, else false. Override to modify or extend this test
+ * the data does not match, else true. Override to modify or extend this test
* as required.
*/
@Override
{
return false;
}
-
- @Override
- public String getSchemeName()
- {
- return "Residue";
- }
}