1 package charactermanaj.graphics.colormodel;
\r
3 public enum ColorModels implements ColorModel {
\r
8 HSB(new HSBColorModel()),
\r
13 HSY(new HSYColorModel());
\r
18 public static ColorModels DEFAULT = HSB;
\r
21 * カラーモデル名からカラーモデルを取得する.<br>
\r
22 * nullまたは空文字、または該当がない場合はデフォルトを採用する.<br>
\r
24 * @param colorModelName
\r
28 public static ColorModels safeValueOf(String colorModelName) {
\r
30 if (colorModelName != null && colorModelName.length() > 0) {
\r
31 return valueOf(colorModelName);
\r
34 } catch (RuntimeException ex) {
\r
40 private final ColorModel colorModel;
\r
42 ColorModels(ColorModel colorModel) {
\r
43 this.colorModel = colorModel;
\r
46 public String getTitle() {
\r
47 return colorModel.getTitle();
\r
50 public String getItemTitle(int index) {
\r
51 return colorModel.getItemTitle(index);
\r
54 public int HSVtoRGB(float hue, float sat, float lum) {
\r
55 return colorModel.HSVtoRGB(hue, sat, lum);
\r
58 public float[] RGBtoHSV(int r, int g, int b, float[] hsvVals) {
\r
59 return colorModel.RGBtoHSV(r, g, b, hsvVals);
\r