1:
45:
46: package ;
47:
48: import ;
49:
50: import ;
51:
52:
53:
63: public class RainbowPalette extends ColorPalette implements Serializable {
64:
65:
66: private static final long serialVersionUID = -1906707320728242478L;
67:
68:
69: private int[] red = {255, 0, 120, 115, 111, 106, 102, 97,
70: 93, 88, 84, 79, 75, 70, 66, 61,
71: 57, 52, 48, 43, 39, 34, 30, 25,
72: 21, 16, 12, 7, 3, 0, 0, 0,
73: 0, 0, 0, 0, 0, 0, 0, 0,
74: 0, 0, 0, 0, 0, 0, 0, 0,
75: 0, 0, 0, 0, 0, 0, 0, 0,
76: 0, 0, 0, 0, 0, 0, 0, 0,
77: 0, 0, 0, 0, 0, 0, 0, 0,
78: 0, 0, 0, 0, 0, 0, 0, 0,
79: 0, 0, 0, 0, 0, 0, 0, 0,
80: 0, 0, 0, 0, 0, 0, 0, 0,
81: 0, 0, 0, 0, 0, 0, 0, 0,
82: 0, 0, 0, 0, 0, 0, 0, 0,
83: 0, 0, 0, 0, 0, 0, 0, 0,
84: 0, 0, 0, 0, 0, 0, 0, 0,
85: 0, 0, 0, 0, 0, 0, 0, 0,
86: 0, 0, 0, 0, 0, 0, 1, 5,
87: 10, 14, 19, 23, 28, 32, 37, 41,
88: 46, 50, 55, 59, 64, 68, 73, 77,
89: 82, 86, 91, 95, 100, 104, 109, 113,
90: 118, 123, 127, 132, 136, 141, 145, 150,
91: 154, 159, 163, 168, 172, 177, 181, 186,
92: 190, 195, 199, 204, 208, 213, 217, 222,
93: 226, 231, 235, 240, 244, 249, 253, 255,
94: 255, 255, 255, 255, 255, 255, 255, 255,
95: 255, 255, 255, 255, 255, 255, 255, 255,
96: 255, 255, 255, 255, 255, 255, 255, 255,
97: 255, 255, 255, 255, 255, 255, 255, 255,
98: 255, 255, 255, 255, 255, 255, 255, 255,
99: 255, 255, 255, 255, 255, 255, 255, 255,
100: 255, 255, 255, 255, 255, 255, 255, 255};
101:
102:
103: private int[] green = {255, 0, 0, 0, 0, 0, 0, 0,
104: 0, 0, 0, 0, 0, 0, 0, 0,
105: 0, 0, 0, 0, 0, 0, 0, 0,
106: 0, 0, 0, 0, 0, 2, 6, 11,
107: 15, 20, 24, 29, 33, 38, 42, 47,
108: 51, 56, 60, 65, 69, 74, 78, 83,
109: 87, 92, 96, 101, 105, 110, 114, 119,
110: 123, 128, 132, 137, 141, 146, 150, 155,
111: 159, 164, 168, 173, 177, 182, 186, 191,
112: 195, 200, 204, 209, 213, 218, 222, 227,
113: 231, 236, 241, 245, 250, 254, 255, 255,
114: 255, 255, 255, 255, 255, 255, 255, 255,
115: 255, 255, 255, 255, 255, 255, 255, 255,
116: 255, 255, 255, 255, 255, 255, 255, 255,
117: 255, 255, 255, 255, 255, 255, 255, 255,
118: 255, 255, 255, 255, 255, 255, 255, 255,
119: 255, 255, 255, 255, 255, 255, 255, 255,
120: 255, 255, 255, 255, 255, 255, 255, 255,
121: 255, 255, 255, 255, 255, 255, 255, 255,
122: 255, 255, 255, 255, 255, 255, 255, 255,
123: 255, 255, 255, 255, 255, 255, 255, 255,
124: 255, 255, 255, 255, 255, 255, 255, 255,
125: 255, 255, 255, 255, 255, 255, 255, 255,
126: 255, 255, 255, 255, 255, 255, 255, 255,
127: 255, 255, 255, 255, 255, 255, 255, 252,
128: 248, 243, 239, 234, 230, 225, 221, 216,
129: 212, 207, 203, 198, 194, 189, 185, 180,
130: 176, 171, 167, 162, 158, 153, 149, 144,
131: 140, 135, 131, 126, 122, 117, 113, 108,
132: 104, 99, 95, 90, 86, 81, 77, 72,
133: 68, 63, 59, 54, 50, 45, 41, 36,
134: 32, 27, 23, 18, 14, 9, 5, 0};
135:
136:
137: private int[] blue = {255, 0, 255, 255, 255, 255, 255, 255,
138: 255, 255, 255, 255, 255, 255, 255, 255,
139: 255, 255, 255, 255, 255, 255, 255, 255,
140: 255, 255, 255, 255, 255, 255, 255, 255,
141: 255, 255, 255, 255, 255, 255, 255, 255,
142: 255, 255, 255, 255, 255, 255, 255, 255,
143: 255, 255, 255, 255, 255, 255, 255, 255,
144: 255, 255, 255, 255, 255, 255, 255, 255,
145: 255, 255, 255, 255, 255, 255, 255, 255,
146: 255, 255, 255, 255, 255, 255, 255, 255,
147: 255, 255, 255, 255, 255, 255, 251, 247,
148: 242, 238, 233, 229, 224, 220, 215, 211,
149: 206, 202, 197, 193, 188, 184, 179, 175,
150: 170, 166, 161, 157, 152, 148, 143, 139,
151: 134, 130, 125, 121, 116, 112, 107, 103,
152: 98, 94, 89, 85, 80, 76, 71, 67,
153: 62, 58, 53, 49, 44, 40, 35, 31,
154: 26, 22, 17, 13, 8, 4, 0, 0,
155: 0, 0, 0, 0, 0, 0, 0, 0,
156: 0, 0, 0, 0, 0, 0, 0, 0,
157: 0, 0, 0, 0, 0, 0, 0, 0,
158: 0, 0, 0, 0, 0, 0, 0, 0,
159: 0, 0, 0, 0, 0, 0, 0, 0,
160: 0, 0, 0, 0, 0, 0, 0, 0,
161: 0, 0, 0, 0, 0, 0, 0, 0,
162: 0, 0, 0, 0, 0, 0, 0, 0,
163: 0, 0, 0, 0, 0, 0, 0, 0,
164: 0, 0, 0, 0, 0, 0, 0, 0,
165: 0, 0, 0, 0, 0, 0, 0, 0,
166: 0, 0, 0, 0, 0, 0, 0, 0,
167: 0, 0, 0, 0, 0, 0, 0, 0,
168: 0, 0, 0, 0, 0, 0, 0, 0};
169:
170:
173: public RainbowPalette() {
174: super();
175: initialize();
176: }
177:
178:
181: public void initialize() {
182:
183: setPaletteName("Rainbow");
184:
185: this.r = new int[this.red.length];
186: this.g = new int[this.green.length];
187: this.b = new int[this.blue.length];
188: System.arraycopy(this.red, 0, this.r, 0, this.red.length);
189: System.arraycopy(this.green, 0, this.g, 0, this.green.length);
190: System.arraycopy(this.blue, 0, this.b, 0, this.blue.length);
191:
192: }
193:
194: }