0
|
1 // Written in the D programming language
|
|
2 // www.digitalmars.com/d/
|
|
3
|
|
4 /*
|
|
5 * The contents of this file are subject to the Mozilla Public License Version
|
|
6 * 1.1 (the "License"); you may not use this file except in compliance with
|
|
7 * the License. You may obtain a copy of the License at
|
|
8 * http://www.mozilla.org/MPL/
|
|
9 *
|
|
10 * Software distributed under the License is distributed on an "AS IS" basis,
|
|
11 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
12 * for the specific language governing rights and limitations under the
|
|
13 * License.
|
|
14 *
|
|
15 * The Original Code is the Dynamin library.
|
|
16 *
|
|
17 * The Initial Developer of the Original Code is Jordan Miner.
|
|
18 * Portions created by the Initial Developer are Copyright (C) 2006-2009
|
|
19 * the Initial Developer. All Rights Reserved.
|
|
20 *
|
|
21 * Contributor(s):
|
|
22 * Jordan Miner <jminer7@gmail.com>
|
|
23 *
|
|
24 */
|
|
25
|
|
26 module dynamin.painting.color;
|
|
27
|
|
28 import dynamin.core.string;
|
|
29
|
|
30 /**
|
|
31 * If a color has an alpha of 255, it is fully opaque.
|
|
32 *
|
|
33 * The pre-defined colors are those recognized by the SVG standard
|
|
34 * found at $(LINK http://www.w3.org/TR/SVG/types.html#ColorKeywords).
|
|
35 */
|
|
36 align(1)
|
|
37 struct Color { // TODO: make a class and make a Pixel32 struct
|
|
38 // TODO: actually...color should stay a struct, but use 32-bit floats
|
|
39 // TODO: should use 32-bit floats
|
|
40 version(BigEndian) {
|
|
41 ubyte A;
|
|
42 ubyte R;
|
|
43 ubyte G;
|
|
44 ubyte B;
|
|
45 } else {
|
|
46 ubyte B;
|
|
47 ubyte G;
|
|
48 ubyte R;
|
|
49 ubyte A;
|
|
50 }
|
|
51 /+
|
|
52 this(ubyte r, ubyte g, ubyte b, ubyte a = 255) {
|
|
53 this.r = r/255.0;
|
|
54 this.g = g/255.0;
|
|
55 this.b = b/255.0;
|
|
56 this.a = a/255.0;
|
|
57 }
|
|
58 this(real r, real g, real b, real a = 1.0) {
|
|
59 this.r = r;
|
|
60 this.g = g;
|
|
61 this.b = b;
|
|
62 this.a = a;
|
|
63 }
|
|
64 private real getMin() {
|
|
65 }
|
|
66 private real getMax() {
|
|
67 real max = r;
|
|
68 if(g > max)
|
|
69 max = g;
|
|
70 if(b > max)
|
|
71 max = b;
|
|
72 return max;
|
|
73 }
|
|
74 /**
|
|
75 * From 0 to 360 degrees.
|
|
76 */
|
|
77 real gethue() {
|
|
78 real min = min();
|
|
79 real max = max();
|
|
80 real delta = max - min;
|
|
81 if(max == 0) // r = g = b = 0 = black
|
|
82 return 0;
|
|
83
|
|
84 real hue;
|
|
85 if(r == max)
|
|
86 hue = (g - b) / delta; // between yellow and magenta
|
|
87 else if(g == max)
|
|
88 hue = 2 + (b - r) / delta; // between cyan and yellow
|
|
89 else
|
|
90 hue = 4 + (r - g) / delta; // between magenta and cyan
|
|
91
|
|
92 hue *= 60;
|
|
93 if(hue < 0)
|
|
94 hue += 360;
|
|
95
|
|
96 }
|
|
97 real getSaturation() {
|
|
98 }
|
|
99 real getValue() {
|
|
100 return getMax();
|
|
101 }
|
|
102 +/
|
|
103 /**
|
|
104 * Changes this color to its inverse.
|
|
105 * The inverse of black is white. The inverse of blue is yellow.
|
|
106 */
|
|
107 void invert() {
|
|
108 R = 255 - R;
|
|
109 G = 255 - G;
|
|
110 B = 255 - B;
|
|
111 }
|
|
112 string toUtf8() {
|
|
113 return format("Color [R={,3}, G={,3}, B={,3}]", R, G, B);
|
|
114 }
|
|
115 static:
|
|
116 Color opCall(ubyte a, ubyte r, ubyte g, ubyte b) {
|
|
117 Color c;
|
|
118 c.A = a;
|
|
119 c.R = r;
|
|
120 c.G = g;
|
|
121 c.B = b;
|
|
122 return c;
|
|
123 }
|
|
124 Color opCall(ubyte r, ubyte g, ubyte b) {
|
|
125 return Color(255, r, g, b);
|
|
126 }
|
|
127 Color opCall(uint argb) {
|
|
128 return Color(argb >> 24, argb & 0xFFFFFF >> 16, argb & 0xFFFF >> 8, argb & 0xFF);
|
|
129 }
|
|
130
|
|
131 /**
|
|
132 * <code style="background-color: rgb(240, 248, 255);">
|
|
133 * </code>
|
|
134 */
|
|
135 Color AliceBlue() { return Color(240, 248, 255); }
|
|
136 /**
|
|
137 * <code style="background-color: rgb(250, 235, 215);">
|
|
138 * </code>
|
|
139 */
|
|
140 Color AntiqueWhite() { return Color(250, 235, 215); }
|
|
141 /**
|
|
142 * <code style="background-color: rgb( 0, 255, 255);">
|
|
143 * </code>
|
|
144 */
|
|
145 Color Aqua() { return Color( 0, 255, 255); }
|
|
146 /**
|
|
147 * <code style="background-color: rgb(127, 255, 212);">
|
|
148 * </code>
|
|
149 */
|
|
150 Color Aquamarine() { return Color(127, 255, 212); }
|
|
151 /**
|
|
152 * <code style="background-color: rgb(240, 255, 255);">
|
|
153 * </code>
|
|
154 */
|
|
155 Color Azure() { return Color(240, 255, 255); }
|
|
156 /**
|
|
157 * <code style="background-color: rgb(245, 245, 220);">
|
|
158 * </code>
|
|
159 */
|
|
160 Color Beige() { return Color(245, 245, 220); }
|
|
161 /**
|
|
162 * <code style="background-color: rgb(255, 228, 196);">
|
|
163 * </code>
|
|
164 */
|
|
165 Color Bisque() { return Color(255, 228, 196); }
|
|
166 /**
|
|
167 * <code style="background-color: rgb( 0, 0, 0);">
|
|
168 * </code>
|
|
169 */
|
|
170 Color Black() { return Color( 0, 0, 0); }
|
|
171 /**
|
|
172 * <code style="background-color: rgb(255, 235, 205);">
|
|
173 * </code>
|
|
174 */
|
|
175 Color BlanchedAlmond() { return Color(255, 235, 205); }
|
|
176 /**
|
|
177 * <code style="background-color: rgb( 0, 0, 255);">
|
|
178 * </code>
|
|
179 */
|
|
180 Color Blue() { return Color( 0, 0, 255); }
|
|
181 /**
|
|
182 * <code style="background-color: rgb(138, 43, 226);">
|
|
183 * </code>
|
|
184 */
|
|
185 Color BlueViolet() { return Color(138, 43, 226); }
|
|
186 /**
|
|
187 * <code style="background-color: rgb(165, 42, 42);">
|
|
188 * </code>
|
|
189 */
|
|
190 Color Brown() { return Color(165, 42, 42); }
|
|
191 /**
|
|
192 * <code style="background-color: rgb(222, 184, 135);">
|
|
193 * </code>
|
|
194 */
|
|
195 Color BurlyWood() { return Color(222, 184, 135); }
|
|
196 /**
|
|
197 * <code style="background-color: rgb( 95, 158, 160);">
|
|
198 * </code>
|
|
199 */
|
|
200 Color CadetBlue() { return Color( 95, 158, 160); }
|
|
201 /**
|
|
202 * <code style="background-color: rgb(127, 255, 0);">
|
|
203 * </code>
|
|
204 */
|
|
205 Color Chartreuse() { return Color(127, 255, 0); }
|
|
206 /**
|
|
207 * <code style="background-color: rgb(210, 105, 30);">
|
|
208 * </code>
|
|
209 */
|
|
210 Color Chocolate() { return Color(210, 105, 30); }
|
|
211 /**
|
|
212 * <code style="background-color: rgb(255, 127, 80);">
|
|
213 * </code>
|
|
214 */
|
|
215 Color Coral() { return Color(255, 127, 80); }
|
|
216 /**
|
|
217 * <code style="background-color: rgb(100, 149, 237);">
|
|
218 * </code>
|
|
219 */
|
|
220 Color CornflowerBlue() { return Color(100, 149, 237); }
|
|
221 /**
|
|
222 * <code style="background-color: rgb(255, 248, 220);">
|
|
223 * </code>
|
|
224 */
|
|
225 Color Cornsilk() { return Color(255, 248, 220); }
|
|
226 /**
|
|
227 * <code style="background-color: rgb(220, 20, 60);">
|
|
228 * </code>
|
|
229 */
|
|
230 Color Crimson() { return Color(220, 20, 60); }
|
|
231 /**
|
|
232 * <code style="background-color: rgb( 0, 255, 255);">
|
|
233 * </code>
|
|
234 */
|
|
235 Color Cyan() { return Color( 0, 255, 255); }
|
|
236 /**
|
|
237 * <code style="background-color: rgb( 0, 0, 139);">
|
|
238 * </code>
|
|
239 */
|
|
240 Color DarkBlue() { return Color( 0, 0, 139); }
|
|
241 /**
|
|
242 * <code style="background-color: rgb( 0, 139, 139);">
|
|
243 * </code>
|
|
244 */
|
|
245 Color DarkCyan() { return Color( 0, 139, 139); }
|
|
246 /**
|
|
247 * <code style="background-color: rgb(184, 134, 11);">
|
|
248 * </code>
|
|
249 */
|
|
250 Color DarkGoldenrod() { return Color(184, 134, 11); }
|
|
251 /**
|
|
252 * <code style="background-color: rgb(169, 169, 169);">
|
|
253 * </code>
|
|
254 */
|
|
255 Color DarkGray() { return Color(169, 169, 169); }
|
|
256 /**
|
|
257 * <code style="background-color: rgb( 0, 100, 0);">
|
|
258 * </code>
|
|
259 */
|
|
260 Color DarkGreen() { return Color( 0, 100, 0); }
|
|
261 /**
|
|
262 * <code style="background-color: rgb(189, 183, 107);">
|
|
263 * </code>
|
|
264 */
|
|
265 Color DarkKhaki() { return Color(189, 183, 107); }
|
|
266 /**
|
|
267 * <code style="background-color: rgb(139, 0, 139);">
|
|
268 * </code>
|
|
269 */
|
|
270 Color DarkMagenta() { return Color(139, 0, 139); }
|
|
271 /**
|
|
272 * <code style="background-color: rgb( 85, 107, 47);">
|
|
273 * </code>
|
|
274 */
|
|
275 Color DarkOliveGreen() { return Color( 85, 107, 47); }
|
|
276 /**
|
|
277 * <code style="background-color: rgb(255, 140, 0);">
|
|
278 * </code>
|
|
279 */
|
|
280 Color DarkOrange() { return Color(255, 140, 0); }
|
|
281 /**
|
|
282 * <code style="background-color: rgb(153, 50, 204);">
|
|
283 * </code>
|
|
284 */
|
|
285 Color DarkOrchid() { return Color(153, 50, 204); }
|
|
286 /**
|
|
287 * <code style="background-color: rgb(139, 0, 0);">
|
|
288 * </code>
|
|
289 */
|
|
290 Color DarkRed() { return Color(139, 0, 0); }
|
|
291 /**
|
|
292 * <code style="background-color: rgb(233, 150, 122);">
|
|
293 * </code>
|
|
294 */
|
|
295 Color DarkSalmon() { return Color(233, 150, 122); }
|
|
296 /**
|
|
297 * <code style="background-color: rgb(143, 188, 143);">
|
|
298 * </code>
|
|
299 */
|
|
300 Color DarkSeaGreen() { return Color(143, 188, 143); }
|
|
301 /**
|
|
302 * <code style="background-color: rgb( 72, 61, 139);">
|
|
303 * </code>
|
|
304 */
|
|
305 Color DarkSlateBlue() { return Color( 72, 61, 139); }
|
|
306 /**
|
|
307 * <code style="background-color: rgb( 47, 79, 79);">
|
|
308 * </code>
|
|
309 */
|
|
310 Color DarkSlateGray() { return Color( 47, 79, 79); }
|
|
311 /**
|
|
312 * <code style="background-color: rgb( 0, 206, 209);">
|
|
313 * </code>
|
|
314 */
|
|
315 Color DarkTurquoise() { return Color( 0, 206, 209); }
|
|
316 /**
|
|
317 * <code style="background-color: rgb(148, 0, 211);">
|
|
318 * </code>
|
|
319 */
|
|
320 Color DarkViolet() { return Color(148, 0, 211); }
|
|
321 /**
|
|
322 * <code style="background-color: rgb(255, 20, 147);">
|
|
323 * </code>
|
|
324 */
|
|
325 Color DeepPink() { return Color(255, 20, 147); }
|
|
326 /**
|
|
327 * <code style="background-color: rgb( 0, 191, 255);">
|
|
328 * </code>
|
|
329 */
|
|
330 Color DeepSkyBlue() { return Color( 0, 191, 255); }
|
|
331 /**
|
|
332 * <code style="background-color: rgb(105, 105, 105);">
|
|
333 * </code>
|
|
334 */
|
|
335 Color DimGray() { return Color(105, 105, 105); }
|
|
336 /**
|
|
337 * <code style="background-color: rgb( 30, 144, 255);">
|
|
338 * </code>
|
|
339 */
|
|
340 Color DodgerBlue() { return Color( 30, 144, 255); }
|
|
341 /**
|
|
342 * <code style="background-color: rgb(178, 34, 34);">
|
|
343 * </code>
|
|
344 */
|
|
345 Color Firebrick() { return Color(178, 34, 34); }
|
|
346 /**
|
|
347 * <code style="background-color: rgb(255, 250, 240);">
|
|
348 * </code>
|
|
349 */
|
|
350 Color FloralWhite() { return Color(255, 250, 240); }
|
|
351 /**
|
|
352 * <code style="background-color: rgb( 34, 139, 34);">
|
|
353 * </code>
|
|
354 */
|
|
355 Color ForestGreen() { return Color( 34, 139, 34); }
|
|
356 /**
|
|
357 * <code style="background-color: rgb(255, 0, 255);">
|
|
358 * </code>
|
|
359 */
|
|
360 Color Fuchsia() { return Color(255, 0, 255); }
|
|
361 /**
|
|
362 * <code style="background-color: rgb(220, 220, 220);">
|
|
363 * </code>
|
|
364 */
|
|
365 Color Gainsboro() { return Color(220, 220, 220); }
|
|
366 /**
|
|
367 * <code style="background-color: rgb(248, 248, 255);">
|
|
368 * </code>
|
|
369 */
|
|
370 Color GhostWhite() { return Color(248, 248, 255); }
|
|
371 /**
|
|
372 * <code style="background-color: rgb(255, 215, 0);">
|
|
373 * </code>
|
|
374 */
|
|
375 Color Gold() { return Color(255, 215, 0); }
|
|
376 /**
|
|
377 * <code style="background-color: rgb(218, 165, 32);">
|
|
378 * </code>
|
|
379 */
|
|
380 Color Goldenrod() { return Color(218, 165, 32); }
|
|
381 /**
|
|
382 * <code style="background-color: rgb(128, 128, 128);">
|
|
383 * </code>
|
|
384 */
|
|
385 Color Gray() { return Color(128, 128, 128); }
|
|
386 /**
|
|
387 * <code style="background-color: rgb( 0, 128, 0);">
|
|
388 * </code>
|
|
389 */
|
|
390 Color Green() { return Color( 0, 128, 0); }
|
|
391 /**
|
|
392 * <code style="background-color: rgb(173, 255, 47);">
|
|
393 * </code>
|
|
394 */
|
|
395 Color GreenYellow() { return Color(173, 255, 47); }
|
|
396 /**
|
|
397 * <code style="background-color: rgb(240, 255, 240);">
|
|
398 * </code>
|
|
399 */
|
|
400 Color Honeydew() { return Color(240, 255, 240); }
|
|
401 /**
|
|
402 * <code style="background-color: rgb(255, 105, 180);">
|
|
403 * </code>
|
|
404 */
|
|
405 Color HotPink() { return Color(255, 105, 180); }
|
|
406 /**
|
|
407 * <code style="background-color: rgb(205, 92, 92);">
|
|
408 * </code>
|
|
409 */
|
|
410 Color IndianRed() { return Color(205, 92, 92); }
|
|
411 /**
|
|
412 * <code style="background-color: rgb( 75, 0, 130);">
|
|
413 * </code>
|
|
414 */
|
|
415 Color Indigo() { return Color( 75, 0, 130); }
|
|
416 /**
|
|
417 * <code style="background-color: rgb(255, 255, 240);">
|
|
418 * </code>
|
|
419 */
|
|
420 Color Ivory() { return Color(255, 255, 240); }
|
|
421 /**
|
|
422 * <code style="background-color: rgb(240, 230, 140);">
|
|
423 * </code>
|
|
424 */
|
|
425 Color Khaki() { return Color(240, 230, 140); }
|
|
426 /**
|
|
427 * <code style="background-color: rgb(230, 230, 250);">
|
|
428 * </code>
|
|
429 */
|
|
430 Color Lavender() { return Color(230, 230, 250); }
|
|
431 /**
|
|
432 * <code style="background-color: rgb(255, 240, 245);">
|
|
433 * </code>
|
|
434 */
|
|
435 Color LavenderBlush() { return Color(255, 240, 245); }
|
|
436 /**
|
|
437 * <code style="background-color: rgb(124, 252, 0);">
|
|
438 * </code>
|
|
439 */
|
|
440 Color LawnGreen() { return Color(124, 252, 0); }
|
|
441 /**
|
|
442 * <code style="background-color: rgb(255, 250, 205);">
|
|
443 * </code>
|
|
444 */
|
|
445 Color LemonChiffon() { return Color(255, 250, 205); }
|
|
446 /**
|
|
447 * <code style="background-color: rgb(173, 216, 230);">
|
|
448 * </code>
|
|
449 */
|
|
450 Color LightBlue() { return Color(173, 216, 230); }
|
|
451 /**
|
|
452 * <code style="background-color: rgb(240, 128, 128);">
|
|
453 * </code>
|
|
454 */
|
|
455 Color LightCoral() { return Color(240, 128, 128); }
|
|
456 /**
|
|
457 * <code style="background-color: rgb(224, 255, 255);">
|
|
458 * </code>
|
|
459 */
|
|
460 Color LightCyan() { return Color(224, 255, 255); }
|
|
461 /**
|
|
462 * <code style="background-color: rgb(250, 250, 210);">
|
|
463 * </code>
|
|
464 */
|
|
465 Color LightGoldenrodYellow() { return Color(250, 250, 210); }
|
|
466 /**
|
|
467 * <code style="background-color: rgb(211, 211, 211);">
|
|
468 * </code>
|
|
469 */
|
|
470 Color LightGray() { return Color(211, 211, 211); }
|
|
471 /**
|
|
472 * <code style="background-color: rgb(144, 238, 144);">
|
|
473 * </code>
|
|
474 */
|
|
475 Color LightGreen() { return Color(144, 238, 144); }
|
|
476 /**
|
|
477 * <code style="background-color: rgb(255, 182, 193);">
|
|
478 * </code>
|
|
479 */
|
|
480 Color LightPink() { return Color(255, 182, 193); }
|
|
481 /**
|
|
482 * <code style="background-color: rgb(255, 160, 122);">
|
|
483 * </code>
|
|
484 */
|
|
485 Color LightSalmon() { return Color(255, 160, 122); }
|
|
486 /**
|
|
487 * <code style="background-color: rgb( 32, 178, 170);">
|
|
488 * </code>
|
|
489 */
|
|
490 Color LightSeaGreen() { return Color( 32, 178, 170); }
|
|
491 /**
|
|
492 * <code style="background-color: rgb(135, 206, 250);">
|
|
493 * </code>
|
|
494 */
|
|
495 Color LightSkyBlue() { return Color(135, 206, 250); }
|
|
496 /**
|
|
497 * <code style="background-color: rgb(119, 136, 153);">
|
|
498 * </code>
|
|
499 */
|
|
500 Color LightSlateGray() { return Color(119, 136, 153); }
|
|
501 /**
|
|
502 * <code style="background-color: rgb(176, 196, 222);">
|
|
503 * </code>
|
|
504 */
|
|
505 Color LightSteelBlue() { return Color(176, 196, 222); }
|
|
506 /**
|
|
507 * <code style="background-color: rgb(255, 255, 224);">
|
|
508 * </code>
|
|
509 */
|
|
510 Color LightYellow() { return Color(255, 255, 224); }
|
|
511 /**
|
|
512 * <code style="background-color: rgb( 0, 255, 0);">
|
|
513 * </code>
|
|
514 */
|
|
515 Color Lime() { return Color( 0, 255, 0); }
|
|
516 /**
|
|
517 * <code style="background-color: rgb( 50, 205, 50);">
|
|
518 * </code>
|
|
519 */
|
|
520 Color LimeGreen() { return Color( 50, 205, 50); }
|
|
521 /**
|
|
522 * <code style="background-color: rgb(250, 240, 230);">
|
|
523 * </code>
|
|
524 */
|
|
525 Color Linen() { return Color(250, 240, 230); }
|
|
526 /**
|
|
527 * <code style="background-color: rgb(255, 0, 255);">
|
|
528 * </code>
|
|
529 */
|
|
530 Color Magenta() { return Color(255, 0, 255); }
|
|
531 /**
|
|
532 * <code style="background-color: rgb(128, 0, 0);">
|
|
533 * </code>
|
|
534 */
|
|
535 Color Maroon() { return Color(128, 0, 0); }
|
|
536 /**
|
|
537 * <code style="background-color: rgb(102, 205, 170);">
|
|
538 * </code>
|
|
539 */
|
|
540 Color MediumAquamarine() { return Color(102, 205, 170); }
|
|
541 /**
|
|
542 * <code style="background-color: rgb( 0, 0, 205);">
|
|
543 * </code>
|
|
544 */
|
|
545 Color MediumBlue() { return Color( 0, 0, 205); }
|
|
546 /**
|
|
547 * <code style="background-color: rgb(186, 85, 211);">
|
|
548 * </code>
|
|
549 */
|
|
550 Color MediumOrchid() { return Color(186, 85, 211); }
|
|
551 /**
|
|
552 * <code style="background-color: rgb(147, 112, 219);">
|
|
553 * </code>
|
|
554 */
|
|
555 Color MediumPurple() { return Color(147, 112, 219); }
|
|
556 /**
|
|
557 * <code style="background-color: rgb( 60, 179, 113);">
|
|
558 * </code>
|
|
559 */
|
|
560 Color MediumSeaGreen() { return Color( 60, 179, 113); }
|
|
561 /**
|
|
562 * <code style="background-color: rgb(123, 104, 238);">
|
|
563 * </code>
|
|
564 */
|
|
565 Color MediumSlateBlue() { return Color(123, 104, 238); }
|
|
566 /**
|
|
567 * <code style="background-color: rgb( 0, 250, 154);">
|
|
568 * </code>
|
|
569 */
|
|
570 Color MediumSpringGreen() { return Color( 0, 250, 154); }
|
|
571 /**
|
|
572 * <code style="background-color: rgb( 72, 209, 204);">
|
|
573 * </code>
|
|
574 */
|
|
575 Color MediumTurquoise() { return Color( 72, 209, 204); }
|
|
576 /**
|
|
577 * <code style="background-color: rgb(199, 21, 133);">
|
|
578 * </code>
|
|
579 */
|
|
580 Color MediumVioletRed() { return Color(199, 21, 133); }
|
|
581 /**
|
|
582 * <code style="background-color: rgb( 25, 25, 112);">
|
|
583 * </code>
|
|
584 */
|
|
585 Color MidnightBlue() { return Color( 25, 25, 112); }
|
|
586 /**
|
|
587 * <code style="background-color: rgb(245, 255, 250);">
|
|
588 * </code>
|
|
589 */
|
|
590 Color MintCream() { return Color(245, 255, 250); }
|
|
591 /**
|
|
592 * <code style="background-color: rgb(255, 228, 225);">
|
|
593 * </code>
|
|
594 */
|
|
595 Color MistyRose() { return Color(255, 228, 225); }
|
|
596 /**
|
|
597 * <code style="background-color: rgb(255, 228, 181);">
|
|
598 * </code>
|
|
599 */
|
|
600 Color Moccasin() { return Color(255, 228, 181); }
|
|
601 /**
|
|
602 * <code style="background-color: rgb(255, 222, 173);">
|
|
603 * </code>
|
|
604 */
|
|
605 Color NavajoWhite() { return Color(255, 222, 173); }
|
|
606 /**
|
|
607 * <code style="background-color: rgb( 0, 0, 128);">
|
|
608 * </code>
|
|
609 */
|
|
610 Color Navy() { return Color( 0, 0, 128); }
|
|
611 /**
|
|
612 * <code style="background-color: rgb(253, 245, 230);">
|
|
613 * </code>
|
|
614 */
|
|
615 Color OldLace() { return Color(253, 245, 230); }
|
|
616 /**
|
|
617 * <code style="background-color: rgb(128, 128, 0);">
|
|
618 * </code>
|
|
619 */
|
|
620 Color Olive() { return Color(128, 128, 0); }
|
|
621 /**
|
|
622 * <code style="background-color: rgb(107, 142, 35);">
|
|
623 * </code>
|
|
624 */
|
|
625 Color OliveDrab() { return Color(107, 142, 35); }
|
|
626 /**
|
|
627 * <code style="background-color: rgb(255, 165, 0);">
|
|
628 * </code>
|
|
629 */
|
|
630 Color Orange() { return Color(255, 165, 0); }
|
|
631 /**
|
|
632 * <code style="background-color: rgb(255, 69, 0);">
|
|
633 * </code>
|
|
634 */
|
|
635 Color OrangeRed() { return Color(255, 69, 0); }
|
|
636 /**
|
|
637 * <code style="background-color: rgb(218, 112, 214);">
|
|
638 * </code>
|
|
639 */
|
|
640 Color Orchid() { return Color(218, 112, 214); }
|
|
641 /**
|
|
642 * <code style="background-color: rgb(238, 232, 170);">
|
|
643 * </code>
|
|
644 */
|
|
645 Color PaleGoldenrod() { return Color(238, 232, 170); }
|
|
646 /**
|
|
647 * <code style="background-color: rgb(152, 251, 152);">
|
|
648 * </code>
|
|
649 */
|
|
650 Color PaleGreen() { return Color(152, 251, 152); }
|
|
651 /**
|
|
652 * <code style="background-color: rgb(175, 238, 238);">
|
|
653 * </code>
|
|
654 */
|
|
655 Color PaleTurquoise() { return Color(175, 238, 238); }
|
|
656 /**
|
|
657 * <code style="background-color: rgb(219, 112, 147);">
|
|
658 * </code>
|
|
659 */
|
|
660 Color PaleVioletRed() { return Color(219, 112, 147); }
|
|
661 /**
|
|
662 * <code style="background-color: rgb(255, 239, 213);">
|
|
663 * </code>
|
|
664 */
|
|
665 Color PapayaWhip() { return Color(255, 239, 213); }
|
|
666 /**
|
|
667 * <code style="background-color: rgb(255, 218, 185);">
|
|
668 * </code>
|
|
669 */
|
|
670 Color PeachPuff() { return Color(255, 218, 185); }
|
|
671 /**
|
|
672 * <code style="background-color: rgb(205, 133, 63);">
|
|
673 * </code>
|
|
674 */
|
|
675 Color Peru() { return Color(205, 133, 63); }
|
|
676 /**
|
|
677 * <code style="background-color: rgb(255, 192, 203);">
|
|
678 * </code>
|
|
679 */
|
|
680 Color Pink() { return Color(255, 192, 203); }
|
|
681 /**
|
|
682 * <code style="background-color: rgb(221, 160, 221);">
|
|
683 * </code>
|
|
684 */
|
|
685 Color Plum() { return Color(221, 160, 221); }
|
|
686 /**
|
|
687 * <code style="background-color: rgb(176, 224, 230);">
|
|
688 * </code>
|
|
689 */
|
|
690 Color PowderBlue() { return Color(176, 224, 230); }
|
|
691 /**
|
|
692 * <code style="background-color: rgb(128, 0, 128);">
|
|
693 * </code>
|
|
694 */
|
|
695 Color Purple() { return Color(128, 0, 128); }
|
|
696 /**
|
|
697 * <code style="background-color: rgb(255, 0, 0);">
|
|
698 * </code>
|
|
699 */
|
|
700 Color Red() { return Color(255, 0, 0); }
|
|
701 /**
|
|
702 * <code style="background-color: rgb(188, 143, 143);">
|
|
703 * </code>
|
|
704 */
|
|
705 Color RosyBrown() { return Color(188, 143, 143); }
|
|
706 /**
|
|
707 * <code style="background-color: rgb( 65, 105, 225);">
|
|
708 * </code>
|
|
709 */
|
|
710 Color RoyalBlue() { return Color( 65, 105, 225); }
|
|
711 /**
|
|
712 * <code style="background-color: rgb(139, 69, 19);">
|
|
713 * </code>
|
|
714 */
|
|
715 Color SaddleBrown() { return Color(139, 69, 19); }
|
|
716 /**
|
|
717 * <code style="background-color: rgb(250, 128, 114);">
|
|
718 * </code>
|
|
719 */
|
|
720 Color Salmon() { return Color(250, 128, 114); }
|
|
721 /**
|
|
722 * <code style="background-color: rgb(244, 164, 96);">
|
|
723 * </code>
|
|
724 */
|
|
725 Color SandyBrown() { return Color(244, 164, 96); }
|
|
726 /**
|
|
727 * <code style="background-color: rgb( 46, 139, 87);">
|
|
728 * </code>
|
|
729 */
|
|
730 Color SeaGreen() { return Color( 46, 139, 87); }
|
|
731 /**
|
|
732 * <code style="background-color: rgb(255, 245, 238);">
|
|
733 * </code>
|
|
734 */
|
|
735 Color Seashell() { return Color(255, 245, 238); }
|
|
736 /**
|
|
737 * <code style="background-color: rgb(160, 82, 45);">
|
|
738 * </code>
|
|
739 */
|
|
740 Color Sienna() { return Color(160, 82, 45); }
|
|
741 /**
|
|
742 * <code style="background-color: rgb(192, 192, 192);">
|
|
743 * </code>
|
|
744 */
|
|
745 Color Silver() { return Color(192, 192, 192); }
|
|
746 /**
|
|
747 * <code style="background-color: rgb(135, 206, 235);">
|
|
748 * </code>
|
|
749 */
|
|
750 Color SkyBlue() { return Color(135, 206, 235); }
|
|
751 /**
|
|
752 * <code style="background-color: rgb(106, 90, 205);">
|
|
753 * </code>
|
|
754 */
|
|
755 Color SlateBlue() { return Color(106, 90, 205); }
|
|
756 /**
|
|
757 * <code style="background-color: rgb(112, 128, 144);">
|
|
758 * </code>
|
|
759 */
|
|
760 Color SlateGray() { return Color(112, 128, 144); }
|
|
761 /**
|
|
762 * <code style="background-color: rgb(255, 250, 250);">
|
|
763 * </code>
|
|
764 */
|
|
765 Color Snow() { return Color(255, 250, 250); }
|
|
766 /**
|
|
767 * <code style="background-color: rgb( 0, 255, 127);">
|
|
768 * </code>
|
|
769 */
|
|
770 Color SpringGreen() { return Color( 0, 255, 127); }
|
|
771 /**
|
|
772 * <code style="background-color: rgb( 70, 130, 180);">
|
|
773 * </code>
|
|
774 */
|
|
775 Color SteelBlue() { return Color( 70, 130, 180); }
|
|
776 /**
|
|
777 * <code style="background-color: rgb(210, 180, 140);">
|
|
778 * </code>
|
|
779 */
|
|
780 Color Tan() { return Color(210, 180, 140); }
|
|
781 /**
|
|
782 * <code style="background-color: rgb( 0, 128, 128);">
|
|
783 * </code>
|
|
784 */
|
|
785 Color Teal() { return Color( 0, 128, 128); }
|
|
786 /**
|
|
787 * <code style="background-color: rgb(216, 191, 216);">
|
|
788 * </code>
|
|
789 */
|
|
790 Color Thistle() { return Color(216, 191, 216); }
|
|
791 /**
|
|
792 * <code style="background-color: rgb(255, 99, 71);">
|
|
793 * </code>
|
|
794 */
|
|
795 Color Tomato() { return Color(255, 99, 71); }
|
|
796 /**
|
|
797 * <code style="background-color: rgb( 64, 224, 208);">
|
|
798 * </code>
|
|
799 */
|
|
800 Color Turquoise() { return Color( 64, 224, 208); }
|
|
801 /**
|
|
802 * <code style="background-color: rgb(238, 130, 238);">
|
|
803 * </code>
|
|
804 */
|
|
805 Color Violet() { return Color(238, 130, 238); }
|
|
806 /**
|
|
807 * <code style="background-color: rgb(245, 222, 179);">
|
|
808 * </code>
|
|
809 */
|
|
810 Color Wheat() { return Color(245, 222, 179); }
|
|
811 /**
|
|
812 * <code style="background-color: rgb(255, 255, 255);">
|
|
813 * </code>
|
|
814 */
|
|
815 Color White() { return Color(255, 255, 255); }
|
|
816 /**
|
|
817 * <code style="background-color: rgb(245, 245, 245);">
|
|
818 * </code>
|
|
819 */
|
|
820 Color WhiteSmoke() { return Color(245, 245, 245); }
|
|
821 /**
|
|
822 * <code style="background-color: rgb(255, 255, 0);">
|
|
823 * </code>
|
|
824 */
|
|
825 Color Yellow() { return Color(255, 255, 0); }
|
|
826 /**
|
|
827 * <code style="background-color: rgb(154, 205, 50);">
|
|
828 * </code>
|
|
829 */
|
|
830 Color YellowGreen() { return Color(154, 205, 50); }
|
|
831 }
|
|
832
|