package jalview.io; import jalview.api.FeatureColourI; import jalview.schemes.FeatureColour; import jalview.schemes.FeatureSettingsAdapter; import java.awt.Color; public class PDBFeatureSettings extends FeatureSettingsAdapter { // TODO find one central place to define feature names private static final String FEATURE_INSERTION = "INSERTION"; private static final String FEATURE_RES_NUM = "RESNUM"; @Override public boolean isFeatureDisplayed(String type) { return type.equalsIgnoreCase(FEATURE_INSERTION) || type.equalsIgnoreCase(FEATURE_RES_NUM); } @Override public FeatureColourI getFeatureColour(String type) { if (type.equalsIgnoreCase(FEATURE_INSERTION)) { return new FeatureColour() { @Override public Color getColour() { return Color.RED; } }; } return null; } /** * Order to render insertion after ResNum */ @Override public int compare(String feature1, String feature2) { if (feature1.equalsIgnoreCase(FEATURE_INSERTION)) { return +1; } if (feature2.equalsIgnoreCase(FEATURE_INSERTION)) { return -1; } if (feature1.equalsIgnoreCase(FEATURE_RES_NUM)) { return +1; } if (feature2.equalsIgnoreCase(FEATURE_RES_NUM)) { return -1; } return 0; } }