package pixelitor.filters.levels;
import java.awt.Color;
import static java.awt.Color.BLACK;
import static java.awt.Color.WHITE;
public enum LevelsAdjustmentType {
RGB {
@Override
public String getName() {
return "Red, Green, Blue";
}
@Override
public Color getBackColor() {
return BLACK;
}
@Override
public Color getWhiteColor() {
return WHITE;
}
}, R {
@Override
public String getName() {
return "Red";
}
@Override
public Color getBackColor() {
return DARK_CYAN;
}
@Override
public Color getWhiteColor() {
return LIGHT_PINK;
}
}, G {
@Override
public String getName() {
return "Green";
}
@Override
public Color getBackColor() {
return DARK_PURPLE;
}
@Override
public Color getWhiteColor() {
return LIGHT_GREEN;
}
}, B {
@Override
public String getName() {
return "Blue";
}
@Override
public Color getBackColor() {
return DARK_YELLOW_GREEN;
}
@Override
public Color getWhiteColor() {
return LIGHT_BLUE;
}
}, RG {
@Override
public String getName() {
return "Red, Green";
}
@Override
public Color getBackColor() {
return DARK_BLUE;
}
@Override
public Color getWhiteColor() {
return LIGHT_YELLOW;
}
}, RB {
@Override
public String getName() {
return "Red, Blue";
}
@Override
public Color getBackColor() {
return DARK_GREEN;
}
@Override
public Color getWhiteColor() {
return LIGHT_PURPLE;
}
}, GB {
@Override
public String getName() {
return "Green, Blue";
}
@Override
public Color getBackColor() {
return DARK_RED;
}
@Override
public Color getWhiteColor() {
return LIGHT_CYAN;
}
};
private static final Color DARK_CYAN = new Color(0, 128, 128);
private static final Color LIGHT_PINK = new Color(255, 128, 128);
private static final Color DARK_PURPLE = new Color(128, 0, 128);
private static final Color LIGHT_GREEN = new Color(128, 255, 128);
private static final Color DARK_YELLOW_GREEN = new Color(128, 128, 0);
private static final Color LIGHT_BLUE = new Color(128, 128, 255);
private static final Color DARK_BLUE = new Color(0, 0, 128);
private static final Color LIGHT_YELLOW = new Color(255, 255, 128);
private static final Color DARK_GREEN = new Color(0, 128, 0);
private static final Color LIGHT_PURPLE = new Color(255, 128, 255);
private static final Color DARK_RED = new Color(128, 0, 0);
private static final Color LIGHT_CYAN = new Color(128, 255, 128);
abstract String getName();
public abstract Color getBackColor();
public abstract Color getWhiteColor();
}