1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.imaging.color;
18
19
20
21
22
23
24
25
26
27
28
29 public final class ColorCmy {
30
31
32
33
34
35
36
37
38
39
40 public static final ColorCmy CYAN = new ColorCmy(100, 0, 0);
41
42
43
44
45
46
47
48
49
50
51 public static final ColorCmy MAGENTA = new ColorCmy(0, 100, 0);
52
53
54
55
56
57
58
59
60
61
62 public static final ColorCmy YELLOW = new ColorCmy(0, 0, 100);
63
64
65
66
67
68
69
70
71
72
73 public static final ColorCmy BLACK = new ColorCmy(100, 100, 100);
74
75
76
77
78
79
80
81
82
83
84 public static final ColorCmy WHITE = new ColorCmy(0, 0, 0);
85
86
87
88
89
90
91
92
93
94
95 public static final ColorCmy RED = new ColorCmy(0, 100, 100);
96
97
98
99
100
101
102
103
104
105
106 public static final ColorCmy GREEN = new ColorCmy(100, 0, 100);
107
108
109
110
111
112
113
114
115
116
117 public static final ColorCmy BLUE = new ColorCmy(100, 100, 0);
118
119 public final double c;
120 public final double m;
121 public final double y;
122
123 public ColorCmy(final double c, final double m, final double y) {
124 this.c = c;
125 this.m = m;
126 this.y = y;
127 }
128
129 @Override
130 public boolean equals(final Object o) {
131 if (this == o) {
132 return true;
133 }
134 if (o == null || getClass() != o.getClass()) {
135 return false;
136 }
137
138 final ColorCmy colorCmy = (ColorCmy) o;
139 if (Double.compare(colorCmy.c, c) != 0) {
140 return false;
141 }
142 if (Double.compare(colorCmy.m, m) != 0) {
143 return false;
144 }
145 if (Double.compare(colorCmy.y, y) != 0) {
146 return false;
147 }
148
149 return true;
150 }
151
152 @Override
153 public int hashCode() {
154 int result;
155 long temp;
156 temp = Double.doubleToLongBits(c);
157 result = (int) (temp ^ temp >>> 32);
158 temp = Double.doubleToLongBits(m);
159 result = 31 * result + (int) (temp ^ temp >>> 32);
160 temp = Double.doubleToLongBits(y);
161 return 31 * result + (int) (temp ^ temp >>> 32);
162 }
163
164 @Override
165 public String toString() {
166 return "{C: " + c + ", M: " + m + ", Y: " + y + "}";
167 }
168 }