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 ColorXyz {
30
31
32
33
34
35
36
37
38
39 public static final ColorXyz/color/ColorXyz.html#ColorXyz">ColorXyz BLACK = new ColorXyz(0, 0, 0);
40
41
42
43
44
45
46
47
48
49 public static final ColorXyz/color/ColorXyz.html#ColorXyz">ColorXyz WHITE = new ColorXyz(95.05, 100, 108.9);
50
51
52
53
54
55
56
57
58
59 public static final ColorXyzng/color/ColorXyz.html#ColorXyz">ColorXyz RED = new ColorXyz(41.24, 21.26, 1.93);
60
61
62
63
64
65
66
67
68
69 public static final ColorXyz/color/ColorXyz.html#ColorXyz">ColorXyz GREEN = new ColorXyz(35.76, 71.52, 11.92);
70
71
72
73
74
75
76
77
78
79 public static final ColorXyzg/color/ColorXyz.html#ColorXyz">ColorXyz BLUE = new ColorXyz(18.05, 7.22, 95.05);
80
81 public final double X;
82 public final double Y;
83 public final double Z;
84
85 public ColorXyz(final double X, final double Y, final double Z) {
86 this.X = X;
87 this.Y = Y;
88 this.Z = Z;
89 }
90
91 @Override
92 public String toString() {
93 return "{X: " + X + ", Y: " + Y + ", Z: " + Z + "}";
94 }
95
96 @Override
97 public boolean equals(final Object o) {
98 if (this == o) {
99 return true;
100 }
101 if (o == null || getClass() != o.getClass()) {
102 return false;
103 }
104
105 final ColorXyz./../../../org/apache/commons/imaging/color/ColorXyz.html#ColorXyz">ColorXyz colorXyz = (ColorXyz) o;
106 if (Double.compare(colorXyz.X, X) != 0) {
107 return false;
108 }
109 if (Double.compare(colorXyz.Y, Y) != 0) {
110 return false;
111 }
112 if (Double.compare(colorXyz.Z, Z) != 0) {
113 return false;
114 }
115
116 return true;
117 }
118
119 @Override
120 public int hashCode() {
121 int result;
122 long temp;
123 temp = Double.doubleToLongBits(X);
124 result = (int) (temp ^ (temp >>> 32));
125 temp = Double.doubleToLongBits(Y);
126 result = 31 * result + (int) (temp ^ (temp >>> 32));
127 temp = Double.doubleToLongBits(Z);
128 result = 31 * result + (int) (temp ^ (temp >>> 32));
129 return result;
130 }
131 }