comparison dynamin/painting/color.d @ 0:aa4efef0f0b1

Initial commit of code.
author Jordan Miner <jminer7@gmail.com>
date Mon, 15 Jun 2009 22:10:48 -0500
parents
children 73060bc3f004
comparison
equal deleted inserted replaced
-1:000000000000 0:aa4efef0f0b1
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 * &nbsp;&nbsp;&nbsp;</code>
134 */
135 Color AliceBlue() { return Color(240, 248, 255); }
136 /**
137 * <code style="background-color: rgb(250, 235, 215);">
138 * &nbsp;&nbsp;&nbsp;</code>
139 */
140 Color AntiqueWhite() { return Color(250, 235, 215); }
141 /**
142 * <code style="background-color: rgb( 0, 255, 255);">
143 * &nbsp;&nbsp;&nbsp;</code>
144 */
145 Color Aqua() { return Color( 0, 255, 255); }
146 /**
147 * <code style="background-color: rgb(127, 255, 212);">
148 * &nbsp;&nbsp;&nbsp;</code>
149 */
150 Color Aquamarine() { return Color(127, 255, 212); }
151 /**
152 * <code style="background-color: rgb(240, 255, 255);">
153 * &nbsp;&nbsp;&nbsp;</code>
154 */
155 Color Azure() { return Color(240, 255, 255); }
156 /**
157 * <code style="background-color: rgb(245, 245, 220);">
158 * &nbsp;&nbsp;&nbsp;</code>
159 */
160 Color Beige() { return Color(245, 245, 220); }
161 /**
162 * <code style="background-color: rgb(255, 228, 196);">
163 * &nbsp;&nbsp;&nbsp;</code>
164 */
165 Color Bisque() { return Color(255, 228, 196); }
166 /**
167 * <code style="background-color: rgb( 0, 0, 0);">
168 * &nbsp;&nbsp;&nbsp;</code>
169 */
170 Color Black() { return Color( 0, 0, 0); }
171 /**
172 * <code style="background-color: rgb(255, 235, 205);">
173 * &nbsp;&nbsp;&nbsp;</code>
174 */
175 Color BlanchedAlmond() { return Color(255, 235, 205); }
176 /**
177 * <code style="background-color: rgb( 0, 0, 255);">
178 * &nbsp;&nbsp;&nbsp;</code>
179 */
180 Color Blue() { return Color( 0, 0, 255); }
181 /**
182 * <code style="background-color: rgb(138, 43, 226);">
183 * &nbsp;&nbsp;&nbsp;</code>
184 */
185 Color BlueViolet() { return Color(138, 43, 226); }
186 /**
187 * <code style="background-color: rgb(165, 42, 42);">
188 * &nbsp;&nbsp;&nbsp;</code>
189 */
190 Color Brown() { return Color(165, 42, 42); }
191 /**
192 * <code style="background-color: rgb(222, 184, 135);">
193 * &nbsp;&nbsp;&nbsp;</code>
194 */
195 Color BurlyWood() { return Color(222, 184, 135); }
196 /**
197 * <code style="background-color: rgb( 95, 158, 160);">
198 * &nbsp;&nbsp;&nbsp;</code>
199 */
200 Color CadetBlue() { return Color( 95, 158, 160); }
201 /**
202 * <code style="background-color: rgb(127, 255, 0);">
203 * &nbsp;&nbsp;&nbsp;</code>
204 */
205 Color Chartreuse() { return Color(127, 255, 0); }
206 /**
207 * <code style="background-color: rgb(210, 105, 30);">
208 * &nbsp;&nbsp;&nbsp;</code>
209 */
210 Color Chocolate() { return Color(210, 105, 30); }
211 /**
212 * <code style="background-color: rgb(255, 127, 80);">
213 * &nbsp;&nbsp;&nbsp;</code>
214 */
215 Color Coral() { return Color(255, 127, 80); }
216 /**
217 * <code style="background-color: rgb(100, 149, 237);">
218 * &nbsp;&nbsp;&nbsp;</code>
219 */
220 Color CornflowerBlue() { return Color(100, 149, 237); }
221 /**
222 * <code style="background-color: rgb(255, 248, 220);">
223 * &nbsp;&nbsp;&nbsp;</code>
224 */
225 Color Cornsilk() { return Color(255, 248, 220); }
226 /**
227 * <code style="background-color: rgb(220, 20, 60);">
228 * &nbsp;&nbsp;&nbsp;</code>
229 */
230 Color Crimson() { return Color(220, 20, 60); }
231 /**
232 * <code style="background-color: rgb( 0, 255, 255);">
233 * &nbsp;&nbsp;&nbsp;</code>
234 */
235 Color Cyan() { return Color( 0, 255, 255); }
236 /**
237 * <code style="background-color: rgb( 0, 0, 139);">
238 * &nbsp;&nbsp;&nbsp;</code>
239 */
240 Color DarkBlue() { return Color( 0, 0, 139); }
241 /**
242 * <code style="background-color: rgb( 0, 139, 139);">
243 * &nbsp;&nbsp;&nbsp;</code>
244 */
245 Color DarkCyan() { return Color( 0, 139, 139); }
246 /**
247 * <code style="background-color: rgb(184, 134, 11);">
248 * &nbsp;&nbsp;&nbsp;</code>
249 */
250 Color DarkGoldenrod() { return Color(184, 134, 11); }
251 /**
252 * <code style="background-color: rgb(169, 169, 169);">
253 * &nbsp;&nbsp;&nbsp;</code>
254 */
255 Color DarkGray() { return Color(169, 169, 169); }
256 /**
257 * <code style="background-color: rgb( 0, 100, 0);">
258 * &nbsp;&nbsp;&nbsp;</code>
259 */
260 Color DarkGreen() { return Color( 0, 100, 0); }
261 /**
262 * <code style="background-color: rgb(189, 183, 107);">
263 * &nbsp;&nbsp;&nbsp;</code>
264 */
265 Color DarkKhaki() { return Color(189, 183, 107); }
266 /**
267 * <code style="background-color: rgb(139, 0, 139);">
268 * &nbsp;&nbsp;&nbsp;</code>
269 */
270 Color DarkMagenta() { return Color(139, 0, 139); }
271 /**
272 * <code style="background-color: rgb( 85, 107, 47);">
273 * &nbsp;&nbsp;&nbsp;</code>
274 */
275 Color DarkOliveGreen() { return Color( 85, 107, 47); }
276 /**
277 * <code style="background-color: rgb(255, 140, 0);">
278 * &nbsp;&nbsp;&nbsp;</code>
279 */
280 Color DarkOrange() { return Color(255, 140, 0); }
281 /**
282 * <code style="background-color: rgb(153, 50, 204);">
283 * &nbsp;&nbsp;&nbsp;</code>
284 */
285 Color DarkOrchid() { return Color(153, 50, 204); }
286 /**
287 * <code style="background-color: rgb(139, 0, 0);">
288 * &nbsp;&nbsp;&nbsp;</code>
289 */
290 Color DarkRed() { return Color(139, 0, 0); }
291 /**
292 * <code style="background-color: rgb(233, 150, 122);">
293 * &nbsp;&nbsp;&nbsp;</code>
294 */
295 Color DarkSalmon() { return Color(233, 150, 122); }
296 /**
297 * <code style="background-color: rgb(143, 188, 143);">
298 * &nbsp;&nbsp;&nbsp;</code>
299 */
300 Color DarkSeaGreen() { return Color(143, 188, 143); }
301 /**
302 * <code style="background-color: rgb( 72, 61, 139);">
303 * &nbsp;&nbsp;&nbsp;</code>
304 */
305 Color DarkSlateBlue() { return Color( 72, 61, 139); }
306 /**
307 * <code style="background-color: rgb( 47, 79, 79);">
308 * &nbsp;&nbsp;&nbsp;</code>
309 */
310 Color DarkSlateGray() { return Color( 47, 79, 79); }
311 /**
312 * <code style="background-color: rgb( 0, 206, 209);">
313 * &nbsp;&nbsp;&nbsp;</code>
314 */
315 Color DarkTurquoise() { return Color( 0, 206, 209); }
316 /**
317 * <code style="background-color: rgb(148, 0, 211);">
318 * &nbsp;&nbsp;&nbsp;</code>
319 */
320 Color DarkViolet() { return Color(148, 0, 211); }
321 /**
322 * <code style="background-color: rgb(255, 20, 147);">
323 * &nbsp;&nbsp;&nbsp;</code>
324 */
325 Color DeepPink() { return Color(255, 20, 147); }
326 /**
327 * <code style="background-color: rgb( 0, 191, 255);">
328 * &nbsp;&nbsp;&nbsp;</code>
329 */
330 Color DeepSkyBlue() { return Color( 0, 191, 255); }
331 /**
332 * <code style="background-color: rgb(105, 105, 105);">
333 * &nbsp;&nbsp;&nbsp;</code>
334 */
335 Color DimGray() { return Color(105, 105, 105); }
336 /**
337 * <code style="background-color: rgb( 30, 144, 255);">
338 * &nbsp;&nbsp;&nbsp;</code>
339 */
340 Color DodgerBlue() { return Color( 30, 144, 255); }
341 /**
342 * <code style="background-color: rgb(178, 34, 34);">
343 * &nbsp;&nbsp;&nbsp;</code>
344 */
345 Color Firebrick() { return Color(178, 34, 34); }
346 /**
347 * <code style="background-color: rgb(255, 250, 240);">
348 * &nbsp;&nbsp;&nbsp;</code>
349 */
350 Color FloralWhite() { return Color(255, 250, 240); }
351 /**
352 * <code style="background-color: rgb( 34, 139, 34);">
353 * &nbsp;&nbsp;&nbsp;</code>
354 */
355 Color ForestGreen() { return Color( 34, 139, 34); }
356 /**
357 * <code style="background-color: rgb(255, 0, 255);">
358 * &nbsp;&nbsp;&nbsp;</code>
359 */
360 Color Fuchsia() { return Color(255, 0, 255); }
361 /**
362 * <code style="background-color: rgb(220, 220, 220);">
363 * &nbsp;&nbsp;&nbsp;</code>
364 */
365 Color Gainsboro() { return Color(220, 220, 220); }
366 /**
367 * <code style="background-color: rgb(248, 248, 255);">
368 * &nbsp;&nbsp;&nbsp;</code>
369 */
370 Color GhostWhite() { return Color(248, 248, 255); }
371 /**
372 * <code style="background-color: rgb(255, 215, 0);">
373 * &nbsp;&nbsp;&nbsp;</code>
374 */
375 Color Gold() { return Color(255, 215, 0); }
376 /**
377 * <code style="background-color: rgb(218, 165, 32);">
378 * &nbsp;&nbsp;&nbsp;</code>
379 */
380 Color Goldenrod() { return Color(218, 165, 32); }
381 /**
382 * <code style="background-color: rgb(128, 128, 128);">
383 * &nbsp;&nbsp;&nbsp;</code>
384 */
385 Color Gray() { return Color(128, 128, 128); }
386 /**
387 * <code style="background-color: rgb( 0, 128, 0);">
388 * &nbsp;&nbsp;&nbsp;</code>
389 */
390 Color Green() { return Color( 0, 128, 0); }
391 /**
392 * <code style="background-color: rgb(173, 255, 47);">
393 * &nbsp;&nbsp;&nbsp;</code>
394 */
395 Color GreenYellow() { return Color(173, 255, 47); }
396 /**
397 * <code style="background-color: rgb(240, 255, 240);">
398 * &nbsp;&nbsp;&nbsp;</code>
399 */
400 Color Honeydew() { return Color(240, 255, 240); }
401 /**
402 * <code style="background-color: rgb(255, 105, 180);">
403 * &nbsp;&nbsp;&nbsp;</code>
404 */
405 Color HotPink() { return Color(255, 105, 180); }
406 /**
407 * <code style="background-color: rgb(205, 92, 92);">
408 * &nbsp;&nbsp;&nbsp;</code>
409 */
410 Color IndianRed() { return Color(205, 92, 92); }
411 /**
412 * <code style="background-color: rgb( 75, 0, 130);">
413 * &nbsp;&nbsp;&nbsp;</code>
414 */
415 Color Indigo() { return Color( 75, 0, 130); }
416 /**
417 * <code style="background-color: rgb(255, 255, 240);">
418 * &nbsp;&nbsp;&nbsp;</code>
419 */
420 Color Ivory() { return Color(255, 255, 240); }
421 /**
422 * <code style="background-color: rgb(240, 230, 140);">
423 * &nbsp;&nbsp;&nbsp;</code>
424 */
425 Color Khaki() { return Color(240, 230, 140); }
426 /**
427 * <code style="background-color: rgb(230, 230, 250);">
428 * &nbsp;&nbsp;&nbsp;</code>
429 */
430 Color Lavender() { return Color(230, 230, 250); }
431 /**
432 * <code style="background-color: rgb(255, 240, 245);">
433 * &nbsp;&nbsp;&nbsp;</code>
434 */
435 Color LavenderBlush() { return Color(255, 240, 245); }
436 /**
437 * <code style="background-color: rgb(124, 252, 0);">
438 * &nbsp;&nbsp;&nbsp;</code>
439 */
440 Color LawnGreen() { return Color(124, 252, 0); }
441 /**
442 * <code style="background-color: rgb(255, 250, 205);">
443 * &nbsp;&nbsp;&nbsp;</code>
444 */
445 Color LemonChiffon() { return Color(255, 250, 205); }
446 /**
447 * <code style="background-color: rgb(173, 216, 230);">
448 * &nbsp;&nbsp;&nbsp;</code>
449 */
450 Color LightBlue() { return Color(173, 216, 230); }
451 /**
452 * <code style="background-color: rgb(240, 128, 128);">
453 * &nbsp;&nbsp;&nbsp;</code>
454 */
455 Color LightCoral() { return Color(240, 128, 128); }
456 /**
457 * <code style="background-color: rgb(224, 255, 255);">
458 * &nbsp;&nbsp;&nbsp;</code>
459 */
460 Color LightCyan() { return Color(224, 255, 255); }
461 /**
462 * <code style="background-color: rgb(250, 250, 210);">
463 * &nbsp;&nbsp;&nbsp;</code>
464 */
465 Color LightGoldenrodYellow() { return Color(250, 250, 210); }
466 /**
467 * <code style="background-color: rgb(211, 211, 211);">
468 * &nbsp;&nbsp;&nbsp;</code>
469 */
470 Color LightGray() { return Color(211, 211, 211); }
471 /**
472 * <code style="background-color: rgb(144, 238, 144);">
473 * &nbsp;&nbsp;&nbsp;</code>
474 */
475 Color LightGreen() { return Color(144, 238, 144); }
476 /**
477 * <code style="background-color: rgb(255, 182, 193);">
478 * &nbsp;&nbsp;&nbsp;</code>
479 */
480 Color LightPink() { return Color(255, 182, 193); }
481 /**
482 * <code style="background-color: rgb(255, 160, 122);">
483 * &nbsp;&nbsp;&nbsp;</code>
484 */
485 Color LightSalmon() { return Color(255, 160, 122); }
486 /**
487 * <code style="background-color: rgb( 32, 178, 170);">
488 * &nbsp;&nbsp;&nbsp;</code>
489 */
490 Color LightSeaGreen() { return Color( 32, 178, 170); }
491 /**
492 * <code style="background-color: rgb(135, 206, 250);">
493 * &nbsp;&nbsp;&nbsp;</code>
494 */
495 Color LightSkyBlue() { return Color(135, 206, 250); }
496 /**
497 * <code style="background-color: rgb(119, 136, 153);">
498 * &nbsp;&nbsp;&nbsp;</code>
499 */
500 Color LightSlateGray() { return Color(119, 136, 153); }
501 /**
502 * <code style="background-color: rgb(176, 196, 222);">
503 * &nbsp;&nbsp;&nbsp;</code>
504 */
505 Color LightSteelBlue() { return Color(176, 196, 222); }
506 /**
507 * <code style="background-color: rgb(255, 255, 224);">
508 * &nbsp;&nbsp;&nbsp;</code>
509 */
510 Color LightYellow() { return Color(255, 255, 224); }
511 /**
512 * <code style="background-color: rgb( 0, 255, 0);">
513 * &nbsp;&nbsp;&nbsp;</code>
514 */
515 Color Lime() { return Color( 0, 255, 0); }
516 /**
517 * <code style="background-color: rgb( 50, 205, 50);">
518 * &nbsp;&nbsp;&nbsp;</code>
519 */
520 Color LimeGreen() { return Color( 50, 205, 50); }
521 /**
522 * <code style="background-color: rgb(250, 240, 230);">
523 * &nbsp;&nbsp;&nbsp;</code>
524 */
525 Color Linen() { return Color(250, 240, 230); }
526 /**
527 * <code style="background-color: rgb(255, 0, 255);">
528 * &nbsp;&nbsp;&nbsp;</code>
529 */
530 Color Magenta() { return Color(255, 0, 255); }
531 /**
532 * <code style="background-color: rgb(128, 0, 0);">
533 * &nbsp;&nbsp;&nbsp;</code>
534 */
535 Color Maroon() { return Color(128, 0, 0); }
536 /**
537 * <code style="background-color: rgb(102, 205, 170);">
538 * &nbsp;&nbsp;&nbsp;</code>
539 */
540 Color MediumAquamarine() { return Color(102, 205, 170); }
541 /**
542 * <code style="background-color: rgb( 0, 0, 205);">
543 * &nbsp;&nbsp;&nbsp;</code>
544 */
545 Color MediumBlue() { return Color( 0, 0, 205); }
546 /**
547 * <code style="background-color: rgb(186, 85, 211);">
548 * &nbsp;&nbsp;&nbsp;</code>
549 */
550 Color MediumOrchid() { return Color(186, 85, 211); }
551 /**
552 * <code style="background-color: rgb(147, 112, 219);">
553 * &nbsp;&nbsp;&nbsp;</code>
554 */
555 Color MediumPurple() { return Color(147, 112, 219); }
556 /**
557 * <code style="background-color: rgb( 60, 179, 113);">
558 * &nbsp;&nbsp;&nbsp;</code>
559 */
560 Color MediumSeaGreen() { return Color( 60, 179, 113); }
561 /**
562 * <code style="background-color: rgb(123, 104, 238);">
563 * &nbsp;&nbsp;&nbsp;</code>
564 */
565 Color MediumSlateBlue() { return Color(123, 104, 238); }
566 /**
567 * <code style="background-color: rgb( 0, 250, 154);">
568 * &nbsp;&nbsp;&nbsp;</code>
569 */
570 Color MediumSpringGreen() { return Color( 0, 250, 154); }
571 /**
572 * <code style="background-color: rgb( 72, 209, 204);">
573 * &nbsp;&nbsp;&nbsp;</code>
574 */
575 Color MediumTurquoise() { return Color( 72, 209, 204); }
576 /**
577 * <code style="background-color: rgb(199, 21, 133);">
578 * &nbsp;&nbsp;&nbsp;</code>
579 */
580 Color MediumVioletRed() { return Color(199, 21, 133); }
581 /**
582 * <code style="background-color: rgb( 25, 25, 112);">
583 * &nbsp;&nbsp;&nbsp;</code>
584 */
585 Color MidnightBlue() { return Color( 25, 25, 112); }
586 /**
587 * <code style="background-color: rgb(245, 255, 250);">
588 * &nbsp;&nbsp;&nbsp;</code>
589 */
590 Color MintCream() { return Color(245, 255, 250); }
591 /**
592 * <code style="background-color: rgb(255, 228, 225);">
593 * &nbsp;&nbsp;&nbsp;</code>
594 */
595 Color MistyRose() { return Color(255, 228, 225); }
596 /**
597 * <code style="background-color: rgb(255, 228, 181);">
598 * &nbsp;&nbsp;&nbsp;</code>
599 */
600 Color Moccasin() { return Color(255, 228, 181); }
601 /**
602 * <code style="background-color: rgb(255, 222, 173);">
603 * &nbsp;&nbsp;&nbsp;</code>
604 */
605 Color NavajoWhite() { return Color(255, 222, 173); }
606 /**
607 * <code style="background-color: rgb( 0, 0, 128);">
608 * &nbsp;&nbsp;&nbsp;</code>
609 */
610 Color Navy() { return Color( 0, 0, 128); }
611 /**
612 * <code style="background-color: rgb(253, 245, 230);">
613 * &nbsp;&nbsp;&nbsp;</code>
614 */
615 Color OldLace() { return Color(253, 245, 230); }
616 /**
617 * <code style="background-color: rgb(128, 128, 0);">
618 * &nbsp;&nbsp;&nbsp;</code>
619 */
620 Color Olive() { return Color(128, 128, 0); }
621 /**
622 * <code style="background-color: rgb(107, 142, 35);">
623 * &nbsp;&nbsp;&nbsp;</code>
624 */
625 Color OliveDrab() { return Color(107, 142, 35); }
626 /**
627 * <code style="background-color: rgb(255, 165, 0);">
628 * &nbsp;&nbsp;&nbsp;</code>
629 */
630 Color Orange() { return Color(255, 165, 0); }
631 /**
632 * <code style="background-color: rgb(255, 69, 0);">
633 * &nbsp;&nbsp;&nbsp;</code>
634 */
635 Color OrangeRed() { return Color(255, 69, 0); }
636 /**
637 * <code style="background-color: rgb(218, 112, 214);">
638 * &nbsp;&nbsp;&nbsp;</code>
639 */
640 Color Orchid() { return Color(218, 112, 214); }
641 /**
642 * <code style="background-color: rgb(238, 232, 170);">
643 * &nbsp;&nbsp;&nbsp;</code>
644 */
645 Color PaleGoldenrod() { return Color(238, 232, 170); }
646 /**
647 * <code style="background-color: rgb(152, 251, 152);">
648 * &nbsp;&nbsp;&nbsp;</code>
649 */
650 Color PaleGreen() { return Color(152, 251, 152); }
651 /**
652 * <code style="background-color: rgb(175, 238, 238);">
653 * &nbsp;&nbsp;&nbsp;</code>
654 */
655 Color PaleTurquoise() { return Color(175, 238, 238); }
656 /**
657 * <code style="background-color: rgb(219, 112, 147);">
658 * &nbsp;&nbsp;&nbsp;</code>
659 */
660 Color PaleVioletRed() { return Color(219, 112, 147); }
661 /**
662 * <code style="background-color: rgb(255, 239, 213);">
663 * &nbsp;&nbsp;&nbsp;</code>
664 */
665 Color PapayaWhip() { return Color(255, 239, 213); }
666 /**
667 * <code style="background-color: rgb(255, 218, 185);">
668 * &nbsp;&nbsp;&nbsp;</code>
669 */
670 Color PeachPuff() { return Color(255, 218, 185); }
671 /**
672 * <code style="background-color: rgb(205, 133, 63);">
673 * &nbsp;&nbsp;&nbsp;</code>
674 */
675 Color Peru() { return Color(205, 133, 63); }
676 /**
677 * <code style="background-color: rgb(255, 192, 203);">
678 * &nbsp;&nbsp;&nbsp;</code>
679 */
680 Color Pink() { return Color(255, 192, 203); }
681 /**
682 * <code style="background-color: rgb(221, 160, 221);">
683 * &nbsp;&nbsp;&nbsp;</code>
684 */
685 Color Plum() { return Color(221, 160, 221); }
686 /**
687 * <code style="background-color: rgb(176, 224, 230);">
688 * &nbsp;&nbsp;&nbsp;</code>
689 */
690 Color PowderBlue() { return Color(176, 224, 230); }
691 /**
692 * <code style="background-color: rgb(128, 0, 128);">
693 * &nbsp;&nbsp;&nbsp;</code>
694 */
695 Color Purple() { return Color(128, 0, 128); }
696 /**
697 * <code style="background-color: rgb(255, 0, 0);">
698 * &nbsp;&nbsp;&nbsp;</code>
699 */
700 Color Red() { return Color(255, 0, 0); }
701 /**
702 * <code style="background-color: rgb(188, 143, 143);">
703 * &nbsp;&nbsp;&nbsp;</code>
704 */
705 Color RosyBrown() { return Color(188, 143, 143); }
706 /**
707 * <code style="background-color: rgb( 65, 105, 225);">
708 * &nbsp;&nbsp;&nbsp;</code>
709 */
710 Color RoyalBlue() { return Color( 65, 105, 225); }
711 /**
712 * <code style="background-color: rgb(139, 69, 19);">
713 * &nbsp;&nbsp;&nbsp;</code>
714 */
715 Color SaddleBrown() { return Color(139, 69, 19); }
716 /**
717 * <code style="background-color: rgb(250, 128, 114);">
718 * &nbsp;&nbsp;&nbsp;</code>
719 */
720 Color Salmon() { return Color(250, 128, 114); }
721 /**
722 * <code style="background-color: rgb(244, 164, 96);">
723 * &nbsp;&nbsp;&nbsp;</code>
724 */
725 Color SandyBrown() { return Color(244, 164, 96); }
726 /**
727 * <code style="background-color: rgb( 46, 139, 87);">
728 * &nbsp;&nbsp;&nbsp;</code>
729 */
730 Color SeaGreen() { return Color( 46, 139, 87); }
731 /**
732 * <code style="background-color: rgb(255, 245, 238);">
733 * &nbsp;&nbsp;&nbsp;</code>
734 */
735 Color Seashell() { return Color(255, 245, 238); }
736 /**
737 * <code style="background-color: rgb(160, 82, 45);">
738 * &nbsp;&nbsp;&nbsp;</code>
739 */
740 Color Sienna() { return Color(160, 82, 45); }
741 /**
742 * <code style="background-color: rgb(192, 192, 192);">
743 * &nbsp;&nbsp;&nbsp;</code>
744 */
745 Color Silver() { return Color(192, 192, 192); }
746 /**
747 * <code style="background-color: rgb(135, 206, 235);">
748 * &nbsp;&nbsp;&nbsp;</code>
749 */
750 Color SkyBlue() { return Color(135, 206, 235); }
751 /**
752 * <code style="background-color: rgb(106, 90, 205);">
753 * &nbsp;&nbsp;&nbsp;</code>
754 */
755 Color SlateBlue() { return Color(106, 90, 205); }
756 /**
757 * <code style="background-color: rgb(112, 128, 144);">
758 * &nbsp;&nbsp;&nbsp;</code>
759 */
760 Color SlateGray() { return Color(112, 128, 144); }
761 /**
762 * <code style="background-color: rgb(255, 250, 250);">
763 * &nbsp;&nbsp;&nbsp;</code>
764 */
765 Color Snow() { return Color(255, 250, 250); }
766 /**
767 * <code style="background-color: rgb( 0, 255, 127);">
768 * &nbsp;&nbsp;&nbsp;</code>
769 */
770 Color SpringGreen() { return Color( 0, 255, 127); }
771 /**
772 * <code style="background-color: rgb( 70, 130, 180);">
773 * &nbsp;&nbsp;&nbsp;</code>
774 */
775 Color SteelBlue() { return Color( 70, 130, 180); }
776 /**
777 * <code style="background-color: rgb(210, 180, 140);">
778 * &nbsp;&nbsp;&nbsp;</code>
779 */
780 Color Tan() { return Color(210, 180, 140); }
781 /**
782 * <code style="background-color: rgb( 0, 128, 128);">
783 * &nbsp;&nbsp;&nbsp;</code>
784 */
785 Color Teal() { return Color( 0, 128, 128); }
786 /**
787 * <code style="background-color: rgb(216, 191, 216);">
788 * &nbsp;&nbsp;&nbsp;</code>
789 */
790 Color Thistle() { return Color(216, 191, 216); }
791 /**
792 * <code style="background-color: rgb(255, 99, 71);">
793 * &nbsp;&nbsp;&nbsp;</code>
794 */
795 Color Tomato() { return Color(255, 99, 71); }
796 /**
797 * <code style="background-color: rgb( 64, 224, 208);">
798 * &nbsp;&nbsp;&nbsp;</code>
799 */
800 Color Turquoise() { return Color( 64, 224, 208); }
801 /**
802 * <code style="background-color: rgb(238, 130, 238);">
803 * &nbsp;&nbsp;&nbsp;</code>
804 */
805 Color Violet() { return Color(238, 130, 238); }
806 /**
807 * <code style="background-color: rgb(245, 222, 179);">
808 * &nbsp;&nbsp;&nbsp;</code>
809 */
810 Color Wheat() { return Color(245, 222, 179); }
811 /**
812 * <code style="background-color: rgb(255, 255, 255);">
813 * &nbsp;&nbsp;&nbsp;</code>
814 */
815 Color White() { return Color(255, 255, 255); }
816 /**
817 * <code style="background-color: rgb(245, 245, 245);">
818 * &nbsp;&nbsp;&nbsp;</code>
819 */
820 Color WhiteSmoke() { return Color(245, 245, 245); }
821 /**
822 * <code style="background-color: rgb(255, 255, 0);">
823 * &nbsp;&nbsp;&nbsp;</code>
824 */
825 Color Yellow() { return Color(255, 255, 0); }
826 /**
827 * <code style="background-color: rgb(154, 205, 50);">
828 * &nbsp;&nbsp;&nbsp;</code>
829 */
830 Color YellowGreen() { return Color(154, 205, 50); }
831 }
832