Commit | Line | Data |
---|---|---|
a09e091a JB |
1 | /*********************************************************** |
2 | ||
3 | Copyright 1987, 1998 The Open Group | |
4 | ||
5 | Permission to use, copy, modify, distribute, and sell this software and its | |
6 | documentation for any purpose is hereby granted without fee, provided that | |
7 | the above copyright notice appear in all copies and that both that | |
8 | copyright notice and this permission notice appear in supporting | |
9 | documentation. | |
10 | ||
11 | The above copyright notice and this permission notice shall be included in | |
12 | all copies or substantial portions of the Software. | |
13 | ||
14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
15 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
16 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE | |
17 | OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN | |
18 | AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | |
19 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
20 | ||
21 | Except as contained in this notice, the name of The Open Group shall not be | |
22 | used in advertising or otherwise to promote the sale, use or other dealings | |
23 | in this Software without prior written authorization from The Open Group. | |
24 | ||
25 | Copyright 1987 by Digital Equipment Corporation, Maynard, Massachusetts. | |
26 | ||
27 | All Rights Reserved | |
28 | ||
29 | Permission to use, copy, modify, and distribute this software and its | |
30 | documentation for any purpose and without fee is hereby granted, | |
31 | provided that the above copyright notice appear in all copies and that | |
32 | both that copyright notice and this permission notice appear in | |
33 | supporting documentation, and that the name of Digital not be | |
34 | used in advertising or publicity pertaining to distribution of the | |
35 | software without specific, written prior permission. | |
36 | ||
37 | DIGITAL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING | |
38 | ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL | |
39 | DIGITAL BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR | |
40 | ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, | |
41 | WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, | |
42 | ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS | |
43 | SOFTWARE. | |
44 | ||
45 | ******************************************************************/ | |
46 | ||
47 | #ifdef HAVE_DIX_CONFIG_H | |
48 | #include <dix-config.h> | |
49 | #endif | |
50 | ||
51 | #include <X11/keysym.h> | |
52 | #include "os.h" | |
53 | ||
54 | typedef struct _builtinColor { | |
55 | unsigned char red; | |
56 | unsigned char green; | |
57 | unsigned char blue; | |
58 | unsigned short name; | |
59 | } BuiltinColor; | |
60 | ||
61 | static const char BuiltinColorNames[] = { | |
62 | "alice blue\0" | |
63 | "AliceBlue\0" | |
64 | "antique white\0" | |
65 | "AntiqueWhite\0" | |
66 | "AntiqueWhite1\0" | |
67 | "AntiqueWhite2\0" | |
68 | "AntiqueWhite3\0" | |
69 | "AntiqueWhite4\0" | |
70 | "aquamarine\0" | |
71 | "aquamarine1\0" | |
72 | "aquamarine2\0" | |
73 | "aquamarine3\0" | |
74 | "aquamarine4\0" | |
75 | "azure\0" | |
76 | "azure1\0" | |
77 | "azure2\0" | |
78 | "azure3\0" | |
79 | "azure4\0" | |
80 | "beige\0" | |
81 | "bisque\0" | |
82 | "bisque1\0" | |
83 | "bisque2\0" | |
84 | "bisque3\0" | |
85 | "bisque4\0" | |
86 | "black\0" | |
87 | "blanched almond\0" | |
88 | "BlanchedAlmond\0" | |
89 | "blue\0" | |
90 | "blue violet\0" | |
91 | "blue1\0" | |
92 | "blue2\0" | |
93 | "blue3\0" | |
94 | "blue4\0" | |
95 | "BlueViolet\0" | |
96 | "brown\0" | |
97 | "brown1\0" | |
98 | "brown2\0" | |
99 | "brown3\0" | |
100 | "brown4\0" | |
101 | "burlywood\0" | |
102 | "burlywood1\0" | |
103 | "burlywood2\0" | |
104 | "burlywood3\0" | |
105 | "burlywood4\0" | |
106 | "cadet blue\0" | |
107 | "CadetBlue\0" | |
108 | "CadetBlue1\0" | |
109 | "CadetBlue2\0" | |
110 | "CadetBlue3\0" | |
111 | "CadetBlue4\0" | |
112 | "chartreuse\0" | |
113 | "chartreuse1\0" | |
114 | "chartreuse2\0" | |
115 | "chartreuse3\0" | |
116 | "chartreuse4\0" | |
117 | "chocolate\0" | |
118 | "chocolate1\0" | |
119 | "chocolate2\0" | |
120 | "chocolate3\0" | |
121 | "chocolate4\0" | |
122 | "coral\0" | |
123 | "coral1\0" | |
124 | "coral2\0" | |
125 | "coral3\0" | |
126 | "coral4\0" | |
127 | "cornflower blue\0" | |
128 | "CornflowerBlue\0" | |
129 | "cornsilk\0" | |
130 | "cornsilk1\0" | |
131 | "cornsilk2\0" | |
132 | "cornsilk3\0" | |
133 | "cornsilk4\0" | |
134 | "cyan\0" | |
135 | "cyan1\0" | |
136 | "cyan2\0" | |
137 | "cyan3\0" | |
138 | "cyan4\0" | |
139 | "dark blue\0" | |
140 | "dark cyan\0" | |
141 | "dark goldenrod\0" | |
142 | "dark gray\0" | |
143 | "dark green\0" | |
144 | "dark grey\0" | |
145 | "dark khaki\0" | |
146 | "dark magenta\0" | |
147 | "dark olive green\0" | |
148 | "dark orange\0" | |
149 | "dark orchid\0" | |
150 | "dark red\0" | |
151 | "dark salmon\0" | |
152 | "dark sea green\0" | |
153 | "dark slate blue\0" | |
154 | "dark slate gray\0" | |
155 | "dark slate grey\0" | |
156 | "dark turquoise\0" | |
157 | "dark violet\0" | |
158 | "DarkBlue\0" | |
159 | "DarkCyan\0" | |
160 | "DarkGoldenrod\0" | |
161 | "DarkGoldenrod1\0" | |
162 | "DarkGoldenrod2\0" | |
163 | "DarkGoldenrod3\0" | |
164 | "DarkGoldenrod4\0" | |
165 | "DarkGray\0" | |
166 | "DarkGreen\0" | |
167 | "DarkGrey\0" | |
168 | "DarkKhaki\0" | |
169 | "DarkMagenta\0" | |
170 | "DarkOliveGreen\0" | |
171 | "DarkOliveGreen1\0" | |
172 | "DarkOliveGreen2\0" | |
173 | "DarkOliveGreen3\0" | |
174 | "DarkOliveGreen4\0" | |
175 | "DarkOrange\0" | |
176 | "DarkOrange1\0" | |
177 | "DarkOrange2\0" | |
178 | "DarkOrange3\0" | |
179 | "DarkOrange4\0" | |
180 | "DarkOrchid\0" | |
181 | "DarkOrchid1\0" | |
182 | "DarkOrchid2\0" | |
183 | "DarkOrchid3\0" | |
184 | "DarkOrchid4\0" | |
185 | "DarkRed\0" | |
186 | "DarkSalmon\0" | |
187 | "DarkSeaGreen\0" | |
188 | "DarkSeaGreen1\0" | |
189 | "DarkSeaGreen2\0" | |
190 | "DarkSeaGreen3\0" | |
191 | "DarkSeaGreen4\0" | |
192 | "DarkSlateBlue\0" | |
193 | "DarkSlateGray\0" | |
194 | "DarkSlateGray1\0" | |
195 | "DarkSlateGray2\0" | |
196 | "DarkSlateGray3\0" | |
197 | "DarkSlateGray4\0" | |
198 | "DarkSlateGrey\0" | |
199 | "DarkTurquoise\0" | |
200 | "DarkViolet\0" | |
201 | "deep pink\0" | |
202 | "deep sky blue\0" | |
203 | "DeepPink\0" | |
204 | "DeepPink1\0" | |
205 | "DeepPink2\0" | |
206 | "DeepPink3\0" | |
207 | "DeepPink4\0" | |
208 | "DeepSkyBlue\0" | |
209 | "DeepSkyBlue1\0" | |
210 | "DeepSkyBlue2\0" | |
211 | "DeepSkyBlue3\0" | |
212 | "DeepSkyBlue4\0" | |
213 | "dim gray\0" | |
214 | "dim grey\0" | |
215 | "DimGray\0" | |
216 | "DimGrey\0" | |
217 | "dodger blue\0" | |
218 | "DodgerBlue\0" | |
219 | "DodgerBlue1\0" | |
220 | "DodgerBlue2\0" | |
221 | "DodgerBlue3\0" | |
222 | "DodgerBlue4\0" | |
223 | "firebrick\0" | |
224 | "firebrick1\0" | |
225 | "firebrick2\0" | |
226 | "firebrick3\0" | |
227 | "firebrick4\0" | |
228 | "floral white\0" | |
229 | "FloralWhite\0" | |
230 | "forest green\0" | |
231 | "ForestGreen\0" | |
232 | "gainsboro\0" | |
233 | "ghost white\0" | |
234 | "GhostWhite\0" | |
235 | "gold\0" | |
236 | "gold1\0" | |
237 | "gold2\0" | |
238 | "gold3\0" | |
239 | "gold4\0" | |
240 | "goldenrod\0" | |
241 | "goldenrod1\0" | |
242 | "goldenrod2\0" | |
243 | "goldenrod3\0" | |
244 | "goldenrod4\0" | |
245 | "gray\0" | |
246 | "gray0\0" | |
247 | "gray1\0" | |
248 | "gray10\0" | |
249 | "gray100\0" | |
250 | "gray11\0" | |
251 | "gray12\0" | |
252 | "gray13\0" | |
253 | "gray14\0" | |
254 | "gray15\0" | |
255 | "gray16\0" | |
256 | "gray17\0" | |
257 | "gray18\0" | |
258 | "gray19\0" | |
259 | "gray2\0" | |
260 | "gray20\0" | |
261 | "gray21\0" | |
262 | "gray22\0" | |
263 | "gray23\0" | |
264 | "gray24\0" | |
265 | "gray25\0" | |
266 | "gray26\0" | |
267 | "gray27\0" | |
268 | "gray28\0" | |
269 | "gray29\0" | |
270 | "gray3\0" | |
271 | "gray30\0" | |
272 | "gray31\0" | |
273 | "gray32\0" | |
274 | "gray33\0" | |
275 | "gray34\0" | |
276 | "gray35\0" | |
277 | "gray36\0" | |
278 | "gray37\0" | |
279 | "gray38\0" | |
280 | "gray39\0" | |
281 | "gray4\0" | |
282 | "gray40\0" | |
283 | "gray41\0" | |
284 | "gray42\0" | |
285 | "gray43\0" | |
286 | "gray44\0" | |
287 | "gray45\0" | |
288 | "gray46\0" | |
289 | "gray47\0" | |
290 | "gray48\0" | |
291 | "gray49\0" | |
292 | "gray5\0" | |
293 | "gray50\0" | |
294 | "gray51\0" | |
295 | "gray52\0" | |
296 | "gray53\0" | |
297 | "gray54\0" | |
298 | "gray55\0" | |
299 | "gray56\0" | |
300 | "gray57\0" | |
301 | "gray58\0" | |
302 | "gray59\0" | |
303 | "gray6\0" | |
304 | "gray60\0" | |
305 | "gray61\0" | |
306 | "gray62\0" | |
307 | "gray63\0" | |
308 | "gray64\0" | |
309 | "gray65\0" | |
310 | "gray66\0" | |
311 | "gray67\0" | |
312 | "gray68\0" | |
313 | "gray69\0" | |
314 | "gray7\0" | |
315 | "gray70\0" | |
316 | "gray71\0" | |
317 | "gray72\0" | |
318 | "gray73\0" | |
319 | "gray74\0" | |
320 | "gray75\0" | |
321 | "gray76\0" | |
322 | "gray77\0" | |
323 | "gray78\0" | |
324 | "gray79\0" | |
325 | "gray8\0" | |
326 | "gray80\0" | |
327 | "gray81\0" | |
328 | "gray82\0" | |
329 | "gray83\0" | |
330 | "gray84\0" | |
331 | "gray85\0" | |
332 | "gray86\0" | |
333 | "gray87\0" | |
334 | "gray88\0" | |
335 | "gray89\0" | |
336 | "gray9\0" | |
337 | "gray90\0" | |
338 | "gray91\0" | |
339 | "gray92\0" | |
340 | "gray93\0" | |
341 | "gray94\0" | |
342 | "gray95\0" | |
343 | "gray96\0" | |
344 | "gray97\0" | |
345 | "gray98\0" | |
346 | "gray99\0" | |
347 | "green\0" | |
348 | "green yellow\0" | |
349 | "green1\0" | |
350 | "green2\0" | |
351 | "green3\0" | |
352 | "green4\0" | |
353 | "GreenYellow\0" | |
354 | "grey\0" | |
355 | "grey0\0" | |
356 | "grey1\0" | |
357 | "grey10\0" | |
358 | "grey100\0" | |
359 | "grey11\0" | |
360 | "grey12\0" | |
361 | "grey13\0" | |
362 | "grey14\0" | |
363 | "grey15\0" | |
364 | "grey16\0" | |
365 | "grey17\0" | |
366 | "grey18\0" | |
367 | "grey19\0" | |
368 | "grey2\0" | |
369 | "grey20\0" | |
370 | "grey21\0" | |
371 | "grey22\0" | |
372 | "grey23\0" | |
373 | "grey24\0" | |
374 | "grey25\0" | |
375 | "grey26\0" | |
376 | "grey27\0" | |
377 | "grey28\0" | |
378 | "grey29\0" | |
379 | "grey3\0" | |
380 | "grey30\0" | |
381 | "grey31\0" | |
382 | "grey32\0" | |
383 | "grey33\0" | |
384 | "grey34\0" | |
385 | "grey35\0" | |
386 | "grey36\0" | |
387 | "grey37\0" | |
388 | "grey38\0" | |
389 | "grey39\0" | |
390 | "grey4\0" | |
391 | "grey40\0" | |
392 | "grey41\0" | |
393 | "grey42\0" | |
394 | "grey43\0" | |
395 | "grey44\0" | |
396 | "grey45\0" | |
397 | "grey46\0" | |
398 | "grey47\0" | |
399 | "grey48\0" | |
400 | "grey49\0" | |
401 | "grey5\0" | |
402 | "grey50\0" | |
403 | "grey51\0" | |
404 | "grey52\0" | |
405 | "grey53\0" | |
406 | "grey54\0" | |
407 | "grey55\0" | |
408 | "grey56\0" | |
409 | "grey57\0" | |
410 | "grey58\0" | |
411 | "grey59\0" | |
412 | "grey6\0" | |
413 | "grey60\0" | |
414 | "grey61\0" | |
415 | "grey62\0" | |
416 | "grey63\0" | |
417 | "grey64\0" | |
418 | "grey65\0" | |
419 | "grey66\0" | |
420 | "grey67\0" | |
421 | "grey68\0" | |
422 | "grey69\0" | |
423 | "grey7\0" | |
424 | "grey70\0" | |
425 | "grey71\0" | |
426 | "grey72\0" | |
427 | "grey73\0" | |
428 | "grey74\0" | |
429 | "grey75\0" | |
430 | "grey76\0" | |
431 | "grey77\0" | |
432 | "grey78\0" | |
433 | "grey79\0" | |
434 | "grey8\0" | |
435 | "grey80\0" | |
436 | "grey81\0" | |
437 | "grey82\0" | |
438 | "grey83\0" | |
439 | "grey84\0" | |
440 | "grey85\0" | |
441 | "grey86\0" | |
442 | "grey87\0" | |
443 | "grey88\0" | |
444 | "grey89\0" | |
445 | "grey9\0" | |
446 | "grey90\0" | |
447 | "grey91\0" | |
448 | "grey92\0" | |
449 | "grey93\0" | |
450 | "grey94\0" | |
451 | "grey95\0" | |
452 | "grey96\0" | |
453 | "grey97\0" | |
454 | "grey98\0" | |
455 | "grey99\0" | |
456 | "honeydew\0" | |
457 | "honeydew1\0" | |
458 | "honeydew2\0" | |
459 | "honeydew3\0" | |
460 | "honeydew4\0" | |
461 | "hot pink\0" | |
462 | "HotPink\0" | |
463 | "HotPink1\0" | |
464 | "HotPink2\0" | |
465 | "HotPink3\0" | |
466 | "HotPink4\0" | |
467 | "indian red\0" | |
468 | "IndianRed\0" | |
469 | "IndianRed1\0" | |
470 | "IndianRed2\0" | |
471 | "IndianRed3\0" | |
472 | "IndianRed4\0" | |
473 | "ivory\0" | |
474 | "ivory1\0" | |
475 | "ivory2\0" | |
476 | "ivory3\0" | |
477 | "ivory4\0" | |
478 | "khaki\0" | |
479 | "khaki1\0" | |
480 | "khaki2\0" | |
481 | "khaki3\0" | |
482 | "khaki4\0" | |
483 | "lavender\0" | |
484 | "lavender blush\0" | |
485 | "LavenderBlush\0" | |
486 | "LavenderBlush1\0" | |
487 | "LavenderBlush2\0" | |
488 | "LavenderBlush3\0" | |
489 | "LavenderBlush4\0" | |
490 | "lawn green\0" | |
491 | "LawnGreen\0" | |
492 | "lemon chiffon\0" | |
493 | "LemonChiffon\0" | |
494 | "LemonChiffon1\0" | |
495 | "LemonChiffon2\0" | |
496 | "LemonChiffon3\0" | |
497 | "LemonChiffon4\0" | |
498 | "light blue\0" | |
499 | "light coral\0" | |
500 | "light cyan\0" | |
501 | "light goldenrod\0" | |
502 | "light goldenrod yellow\0" | |
503 | "light gray\0" | |
504 | "light green\0" | |
505 | "light grey\0" | |
506 | "light pink\0" | |
507 | "light salmon\0" | |
508 | "light sea green\0" | |
509 | "light sky blue\0" | |
510 | "light slate blue\0" | |
511 | "light slate gray\0" | |
512 | "light slate grey\0" | |
513 | "light steel blue\0" | |
514 | "light yellow\0" | |
515 | "LightBlue\0" | |
516 | "LightBlue1\0" | |
517 | "LightBlue2\0" | |
518 | "LightBlue3\0" | |
519 | "LightBlue4\0" | |
520 | "LightCoral\0" | |
521 | "LightCyan\0" | |
522 | "LightCyan1\0" | |
523 | "LightCyan2\0" | |
524 | "LightCyan3\0" | |
525 | "LightCyan4\0" | |
526 | "LightGoldenrod\0" | |
527 | "LightGoldenrod1\0" | |
528 | "LightGoldenrod2\0" | |
529 | "LightGoldenrod3\0" | |
530 | "LightGoldenrod4\0" | |
531 | "LightGoldenrodYellow\0" | |
532 | "LightGray\0" | |
533 | "LightGreen\0" | |
534 | "LightGrey\0" | |
535 | "LightPink\0" | |
536 | "LightPink1\0" | |
537 | "LightPink2\0" | |
538 | "LightPink3\0" | |
539 | "LightPink4\0" | |
540 | "LightSalmon\0" | |
541 | "LightSalmon1\0" | |
542 | "LightSalmon2\0" | |
543 | "LightSalmon3\0" | |
544 | "LightSalmon4\0" | |
545 | "LightSeaGreen\0" | |
546 | "LightSkyBlue\0" | |
547 | "LightSkyBlue1\0" | |
548 | "LightSkyBlue2\0" | |
549 | "LightSkyBlue3\0" | |
550 | "LightSkyBlue4\0" | |
551 | "LightSlateBlue\0" | |
552 | "LightSlateGray\0" | |
553 | "LightSlateGrey\0" | |
554 | "LightSteelBlue\0" | |
555 | "LightSteelBlue1\0" | |
556 | "LightSteelBlue2\0" | |
557 | "LightSteelBlue3\0" | |
558 | "LightSteelBlue4\0" | |
559 | "LightYellow\0" | |
560 | "LightYellow1\0" | |
561 | "LightYellow2\0" | |
562 | "LightYellow3\0" | |
563 | "LightYellow4\0" | |
564 | "lime green\0" | |
565 | "LimeGreen\0" | |
566 | "linen\0" | |
567 | "magenta\0" | |
568 | "magenta1\0" | |
569 | "magenta2\0" | |
570 | "magenta3\0" | |
571 | "magenta4\0" | |
572 | "maroon\0" | |
573 | "maroon1\0" | |
574 | "maroon2\0" | |
575 | "maroon3\0" | |
576 | "maroon4\0" | |
577 | "medium aquamarine\0" | |
578 | "medium blue\0" | |
579 | "medium orchid\0" | |
580 | "medium purple\0" | |
581 | "medium sea green\0" | |
582 | "medium slate blue\0" | |
583 | "medium spring green\0" | |
584 | "medium turquoise\0" | |
585 | "medium violet red\0" | |
586 | "MediumAquamarine\0" | |
587 | "MediumBlue\0" | |
588 | "MediumOrchid\0" | |
589 | "MediumOrchid1\0" | |
590 | "MediumOrchid2\0" | |
591 | "MediumOrchid3\0" | |
592 | "MediumOrchid4\0" | |
593 | "MediumPurple\0" | |
594 | "MediumPurple1\0" | |
595 | "MediumPurple2\0" | |
596 | "MediumPurple3\0" | |
597 | "MediumPurple4\0" | |
598 | "MediumSeaGreen\0" | |
599 | "MediumSlateBlue\0" | |
600 | "MediumSpringGreen\0" | |
601 | "MediumTurquoise\0" | |
602 | "MediumVioletRed\0" | |
603 | "midnight blue\0" | |
604 | "MidnightBlue\0" | |
605 | "mint cream\0" | |
606 | "MintCream\0" | |
607 | "misty rose\0" | |
608 | "MistyRose\0" | |
609 | "MistyRose1\0" | |
610 | "MistyRose2\0" | |
611 | "MistyRose3\0" | |
612 | "MistyRose4\0" | |
613 | "moccasin\0" | |
614 | "navajo white\0" | |
615 | "NavajoWhite\0" | |
616 | "NavajoWhite1\0" | |
617 | "NavajoWhite2\0" | |
618 | "NavajoWhite3\0" | |
619 | "NavajoWhite4\0" | |
620 | "navy\0" | |
621 | "navy blue\0" | |
622 | "NavyBlue\0" | |
623 | "old lace\0" | |
624 | "OldLace\0" | |
625 | "olive drab\0" | |
626 | "OliveDrab\0" | |
627 | "OliveDrab1\0" | |
628 | "OliveDrab2\0" | |
629 | "OliveDrab3\0" | |
630 | "OliveDrab4\0" | |
631 | "orange\0" | |
632 | "orange red\0" | |
633 | "orange1\0" | |
634 | "orange2\0" | |
635 | "orange3\0" | |
636 | "orange4\0" | |
637 | "OrangeRed\0" | |
638 | "OrangeRed1\0" | |
639 | "OrangeRed2\0" | |
640 | "OrangeRed3\0" | |
641 | "OrangeRed4\0" | |
642 | "orchid\0" | |
643 | "orchid1\0" | |
644 | "orchid2\0" | |
645 | "orchid3\0" | |
646 | "orchid4\0" | |
647 | "pale goldenrod\0" | |
648 | "pale green\0" | |
649 | "pale turquoise\0" | |
650 | "pale violet red\0" | |
651 | "PaleGoldenrod\0" | |
652 | "PaleGreen\0" | |
653 | "PaleGreen1\0" | |
654 | "PaleGreen2\0" | |
655 | "PaleGreen3\0" | |
656 | "PaleGreen4\0" | |
657 | "PaleTurquoise\0" | |
658 | "PaleTurquoise1\0" | |
659 | "PaleTurquoise2\0" | |
660 | "PaleTurquoise3\0" | |
661 | "PaleTurquoise4\0" | |
662 | "PaleVioletRed\0" | |
663 | "PaleVioletRed1\0" | |
664 | "PaleVioletRed2\0" | |
665 | "PaleVioletRed3\0" | |
666 | "PaleVioletRed4\0" | |
667 | "papaya whip\0" | |
668 | "PapayaWhip\0" | |
669 | "peach puff\0" | |
670 | "PeachPuff\0" | |
671 | "PeachPuff1\0" | |
672 | "PeachPuff2\0" | |
673 | "PeachPuff3\0" | |
674 | "PeachPuff4\0" | |
675 | "peru\0" | |
676 | "pink\0" | |
677 | "pink1\0" | |
678 | "pink2\0" | |
679 | "pink3\0" | |
680 | "pink4\0" | |
681 | "plum\0" | |
682 | "plum1\0" | |
683 | "plum2\0" | |
684 | "plum3\0" | |
685 | "plum4\0" | |
686 | "powder blue\0" | |
687 | "PowderBlue\0" | |
688 | "purple\0" | |
689 | "purple1\0" | |
690 | "purple2\0" | |
691 | "purple3\0" | |
692 | "purple4\0" | |
693 | "red\0" | |
694 | "red1\0" | |
695 | "red2\0" | |
696 | "red3\0" | |
697 | "red4\0" | |
698 | "rosy brown\0" | |
699 | "RosyBrown\0" | |
700 | "RosyBrown1\0" | |
701 | "RosyBrown2\0" | |
702 | "RosyBrown3\0" | |
703 | "RosyBrown4\0" | |
704 | "royal blue\0" | |
705 | "RoyalBlue\0" | |
706 | "RoyalBlue1\0" | |
707 | "RoyalBlue2\0" | |
708 | "RoyalBlue3\0" | |
709 | "RoyalBlue4\0" | |
710 | "saddle brown\0" | |
711 | "SaddleBrown\0" | |
712 | "salmon\0" | |
713 | "salmon1\0" | |
714 | "salmon2\0" | |
715 | "salmon3\0" | |
716 | "salmon4\0" | |
717 | "sandy brown\0" | |
718 | "SandyBrown\0" | |
719 | "sea green\0" | |
720 | "SeaGreen\0" | |
721 | "SeaGreen1\0" | |
722 | "SeaGreen2\0" | |
723 | "SeaGreen3\0" | |
724 | "SeaGreen4\0" | |
725 | "seashell\0" | |
726 | "seashell1\0" | |
727 | "seashell2\0" | |
728 | "seashell3\0" | |
729 | "seashell4\0" | |
730 | "sienna\0" | |
731 | "sienna1\0" | |
732 | "sienna2\0" | |
733 | "sienna3\0" | |
734 | "sienna4\0" | |
735 | "sky blue\0" | |
736 | "SkyBlue\0" | |
737 | "SkyBlue1\0" | |
738 | "SkyBlue2\0" | |
739 | "SkyBlue3\0" | |
740 | "SkyBlue4\0" | |
741 | "slate blue\0" | |
742 | "slate gray\0" | |
743 | "slate grey\0" | |
744 | "SlateBlue\0" | |
745 | "SlateBlue1\0" | |
746 | "SlateBlue2\0" | |
747 | "SlateBlue3\0" | |
748 | "SlateBlue4\0" | |
749 | "SlateGray\0" | |
750 | "SlateGray1\0" | |
751 | "SlateGray2\0" | |
752 | "SlateGray3\0" | |
753 | "SlateGray4\0" | |
754 | "SlateGrey\0" | |
755 | "snow\0" | |
756 | "snow1\0" | |
757 | "snow2\0" | |
758 | "snow3\0" | |
759 | "snow4\0" | |
760 | "spring green\0" | |
761 | "SpringGreen\0" | |
762 | "SpringGreen1\0" | |
763 | "SpringGreen2\0" | |
764 | "SpringGreen3\0" | |
765 | "SpringGreen4\0" | |
766 | "steel blue\0" | |
767 | "SteelBlue\0" | |
768 | "SteelBlue1\0" | |
769 | "SteelBlue2\0" | |
770 | "SteelBlue3\0" | |
771 | "SteelBlue4\0" | |
772 | "tan\0" | |
773 | "tan1\0" | |
774 | "tan2\0" | |
775 | "tan3\0" | |
776 | "tan4\0" | |
777 | "thistle\0" | |
778 | "thistle1\0" | |
779 | "thistle2\0" | |
780 | "thistle3\0" | |
781 | "thistle4\0" | |
782 | "tomato\0" | |
783 | "tomato1\0" | |
784 | "tomato2\0" | |
785 | "tomato3\0" | |
786 | "tomato4\0" | |
787 | "turquoise\0" | |
788 | "turquoise1\0" | |
789 | "turquoise2\0" | |
790 | "turquoise3\0" | |
791 | "turquoise4\0" | |
792 | "violet\0" | |
793 | "violet red\0" | |
794 | "VioletRed\0" | |
795 | "VioletRed1\0" | |
796 | "VioletRed2\0" | |
797 | "VioletRed3\0" | |
798 | "VioletRed4\0" | |
799 | "wheat\0" | |
800 | "wheat1\0" | |
801 | "wheat2\0" | |
802 | "wheat3\0" | |
803 | "wheat4\0" | |
804 | "white\0" | |
805 | "white smoke\0" | |
806 | "WhiteSmoke\0" | |
807 | "yellow\0" | |
808 | "yellow green\0" | |
809 | "yellow1\0" "yellow2\0" "yellow3\0" "yellow4\0" "YellowGreen\0" | |
810 | }; | |
811 | ||
812 | static const BuiltinColor BuiltinColors[] = { | |
813 | {240, 248, 255, 0}, /* alice blue */ | |
814 | {240, 248, 255, 11}, /* AliceBlue */ | |
815 | {250, 235, 215, 21}, /* antique white */ | |
816 | {250, 235, 215, 35}, /* AntiqueWhite */ | |
817 | {255, 239, 219, 48}, /* AntiqueWhite1 */ | |
818 | {238, 223, 204, 62}, /* AntiqueWhite2 */ | |
819 | {205, 192, 176, 76}, /* AntiqueWhite3 */ | |
820 | {139, 131, 120, 90}, /* AntiqueWhite4 */ | |
821 | {127, 255, 212, 104}, /* aquamarine */ | |
822 | {127, 255, 212, 115}, /* aquamarine1 */ | |
823 | {118, 238, 198, 127}, /* aquamarine2 */ | |
824 | {102, 205, 170, 139}, /* aquamarine3 */ | |
825 | {69, 139, 116, 151}, /* aquamarine4 */ | |
826 | {240, 255, 255, 163}, /* azure */ | |
827 | {240, 255, 255, 169}, /* azure1 */ | |
828 | {224, 238, 238, 176}, /* azure2 */ | |
829 | {193, 205, 205, 183}, /* azure3 */ | |
830 | {131, 139, 139, 190}, /* azure4 */ | |
831 | {245, 245, 220, 197}, /* beige */ | |
832 | {255, 228, 196, 203}, /* bisque */ | |
833 | {255, 228, 196, 210}, /* bisque1 */ | |
834 | {238, 213, 183, 218}, /* bisque2 */ | |
835 | {205, 183, 158, 226}, /* bisque3 */ | |
836 | {139, 125, 107, 234}, /* bisque4 */ | |
837 | {0, 0, 0, 242}, /* black */ | |
838 | {255, 235, 205, 248}, /* blanched almond */ | |
839 | {255, 235, 205, 264}, /* BlanchedAlmond */ | |
840 | {0, 0, 255, 279}, /* blue */ | |
841 | {138, 43, 226, 284}, /* blue violet */ | |
842 | {0, 0, 255, 296}, /* blue1 */ | |
843 | {0, 0, 238, 302}, /* blue2 */ | |
844 | {0, 0, 205, 308}, /* blue3 */ | |
845 | {0, 0, 139, 314}, /* blue4 */ | |
846 | {138, 43, 226, 320}, /* BlueViolet */ | |
847 | {165, 42, 42, 331}, /* brown */ | |
848 | {255, 64, 64, 337}, /* brown1 */ | |
849 | {238, 59, 59, 344}, /* brown2 */ | |
850 | {205, 51, 51, 351}, /* brown3 */ | |
851 | {139, 35, 35, 358}, /* brown4 */ | |
852 | {222, 184, 135, 365}, /* burlywood */ | |
853 | {255, 211, 155, 375}, /* burlywood1 */ | |
854 | {238, 197, 145, 386}, /* burlywood2 */ | |
855 | {205, 170, 125, 397}, /* burlywood3 */ | |
856 | {139, 115, 85, 408}, /* burlywood4 */ | |
857 | {95, 158, 160, 419}, /* cadet blue */ | |
858 | {95, 158, 160, 430}, /* CadetBlue */ | |
859 | {152, 245, 255, 440}, /* CadetBlue1 */ | |
860 | {142, 229, 238, 451}, /* CadetBlue2 */ | |
861 | {122, 197, 205, 462}, /* CadetBlue3 */ | |
862 | {83, 134, 139, 473}, /* CadetBlue4 */ | |
863 | {127, 255, 0, 484}, /* chartreuse */ | |
864 | {127, 255, 0, 495}, /* chartreuse1 */ | |
865 | {118, 238, 0, 507}, /* chartreuse2 */ | |
866 | {102, 205, 0, 519}, /* chartreuse3 */ | |
867 | {69, 139, 0, 531}, /* chartreuse4 */ | |
868 | {210, 105, 30, 543}, /* chocolate */ | |
869 | {255, 127, 36, 553}, /* chocolate1 */ | |
870 | {238, 118, 33, 564}, /* chocolate2 */ | |
871 | {205, 102, 29, 575}, /* chocolate3 */ | |
872 | {139, 69, 19, 586}, /* chocolate4 */ | |
873 | {255, 127, 80, 597}, /* coral */ | |
874 | {255, 114, 86, 603}, /* coral1 */ | |
875 | {238, 106, 80, 610}, /* coral2 */ | |
876 | {205, 91, 69, 617}, /* coral3 */ | |
877 | {139, 62, 47, 624}, /* coral4 */ | |
878 | {100, 149, 237, 631}, /* cornflower blue */ | |
879 | {100, 149, 237, 647}, /* CornflowerBlue */ | |
880 | {255, 248, 220, 662}, /* cornsilk */ | |
881 | {255, 248, 220, 671}, /* cornsilk1 */ | |
882 | {238, 232, 205, 681}, /* cornsilk2 */ | |
883 | {205, 200, 177, 691}, /* cornsilk3 */ | |
884 | {139, 136, 120, 701}, /* cornsilk4 */ | |
885 | {0, 255, 255, 711}, /* cyan */ | |
886 | {0, 255, 255, 716}, /* cyan1 */ | |
887 | {0, 238, 238, 722}, /* cyan2 */ | |
888 | {0, 205, 205, 728}, /* cyan3 */ | |
889 | {0, 139, 139, 734}, /* cyan4 */ | |
890 | {0, 0, 139, 740}, /* dark blue */ | |
891 | {0, 139, 139, 750}, /* dark cyan */ | |
892 | {184, 134, 11, 760}, /* dark goldenrod */ | |
893 | {169, 169, 169, 775}, /* dark gray */ | |
894 | {0, 100, 0, 785}, /* dark green */ | |
895 | {169, 169, 169, 796}, /* dark grey */ | |
896 | {189, 183, 107, 806}, /* dark khaki */ | |
897 | {139, 0, 139, 817}, /* dark magenta */ | |
898 | {85, 107, 47, 830}, /* dark olive green */ | |
899 | {255, 140, 0, 847}, /* dark orange */ | |
900 | {153, 50, 204, 859}, /* dark orchid */ | |
901 | {139, 0, 0, 871}, /* dark red */ | |
902 | {233, 150, 122, 880}, /* dark salmon */ | |
903 | {143, 188, 143, 892}, /* dark sea green */ | |
904 | {72, 61, 139, 907}, /* dark slate blue */ | |
905 | {47, 79, 79, 923}, /* dark slate gray */ | |
906 | {47, 79, 79, 939}, /* dark slate grey */ | |
907 | {0, 206, 209, 955}, /* dark turquoise */ | |
908 | {148, 0, 211, 970}, /* dark violet */ | |
909 | {0, 0, 139, 982}, /* DarkBlue */ | |
910 | {0, 139, 139, 991}, /* DarkCyan */ | |
911 | {184, 134, 11, 1000}, /* DarkGoldenrod */ | |
912 | {255, 185, 15, 1014}, /* DarkGoldenrod1 */ | |
913 | {238, 173, 14, 1029}, /* DarkGoldenrod2 */ | |
914 | {205, 149, 12, 1044}, /* DarkGoldenrod3 */ | |
915 | {139, 101, 8, 1059}, /* DarkGoldenrod4 */ | |
916 | {169, 169, 169, 1074}, /* DarkGray */ | |
917 | {0, 100, 0, 1083}, /* DarkGreen */ | |
918 | {169, 169, 169, 1093}, /* DarkGrey */ | |
919 | {189, 183, 107, 1102}, /* DarkKhaki */ | |
920 | {139, 0, 139, 1112}, /* DarkMagenta */ | |
921 | {85, 107, 47, 1124}, /* DarkOliveGreen */ | |
922 | {202, 255, 112, 1139}, /* DarkOliveGreen1 */ | |
923 | {188, 238, 104, 1155}, /* DarkOliveGreen2 */ | |
924 | {162, 205, 90, 1171}, /* DarkOliveGreen3 */ | |
925 | {110, 139, 61, 1187}, /* DarkOliveGreen4 */ | |
926 | {255, 140, 0, 1203}, /* DarkOrange */ | |
927 | {255, 127, 0, 1214}, /* DarkOrange1 */ | |
928 | {238, 118, 0, 1226}, /* DarkOrange2 */ | |
929 | {205, 102, 0, 1238}, /* DarkOrange3 */ | |
930 | {139, 69, 0, 1250}, /* DarkOrange4 */ | |
931 | {153, 50, 204, 1262}, /* DarkOrchid */ | |
932 | {191, 62, 255, 1273}, /* DarkOrchid1 */ | |
933 | {178, 58, 238, 1285}, /* DarkOrchid2 */ | |
934 | {154, 50, 205, 1297}, /* DarkOrchid3 */ | |
935 | {104, 34, 139, 1309}, /* DarkOrchid4 */ | |
936 | {139, 0, 0, 1321}, /* DarkRed */ | |
937 | {233, 150, 122, 1329}, /* DarkSalmon */ | |
938 | {143, 188, 143, 1340}, /* DarkSeaGreen */ | |
939 | {193, 255, 193, 1353}, /* DarkSeaGreen1 */ | |
940 | {180, 238, 180, 1367}, /* DarkSeaGreen2 */ | |
941 | {155, 205, 155, 1381}, /* DarkSeaGreen3 */ | |
942 | {105, 139, 105, 1395}, /* DarkSeaGreen4 */ | |
943 | {72, 61, 139, 1409}, /* DarkSlateBlue */ | |
944 | {47, 79, 79, 1423}, /* DarkSlateGray */ | |
945 | {151, 255, 255, 1437}, /* DarkSlateGray1 */ | |
946 | {141, 238, 238, 1452}, /* DarkSlateGray2 */ | |
947 | {121, 205, 205, 1467}, /* DarkSlateGray3 */ | |
948 | {82, 139, 139, 1482}, /* DarkSlateGray4 */ | |
949 | {47, 79, 79, 1497}, /* DarkSlateGrey */ | |
950 | {0, 206, 209, 1511}, /* DarkTurquoise */ | |
951 | {148, 0, 211, 1525}, /* DarkViolet */ | |
952 | {255, 20, 147, 1536}, /* deep pink */ | |
953 | {0, 191, 255, 1546}, /* deep sky blue */ | |
954 | {255, 20, 147, 1560}, /* DeepPink */ | |
955 | {255, 20, 147, 1569}, /* DeepPink1 */ | |
956 | {238, 18, 137, 1579}, /* DeepPink2 */ | |
957 | {205, 16, 118, 1589}, /* DeepPink3 */ | |
958 | {139, 10, 80, 1599}, /* DeepPink4 */ | |
959 | {0, 191, 255, 1609}, /* DeepSkyBlue */ | |
960 | {0, 191, 255, 1621}, /* DeepSkyBlue1 */ | |
961 | {0, 178, 238, 1634}, /* DeepSkyBlue2 */ | |
962 | {0, 154, 205, 1647}, /* DeepSkyBlue3 */ | |
963 | {0, 104, 139, 1660}, /* DeepSkyBlue4 */ | |
964 | {105, 105, 105, 1673}, /* dim gray */ | |
965 | {105, 105, 105, 1682}, /* dim grey */ | |
966 | {105, 105, 105, 1691}, /* DimGray */ | |
967 | {105, 105, 105, 1699}, /* DimGrey */ | |
968 | {30, 144, 255, 1707}, /* dodger blue */ | |
969 | {30, 144, 255, 1719}, /* DodgerBlue */ | |
970 | {30, 144, 255, 1730}, /* DodgerBlue1 */ | |
971 | {28, 134, 238, 1742}, /* DodgerBlue2 */ | |
972 | {24, 116, 205, 1754}, /* DodgerBlue3 */ | |
973 | {16, 78, 139, 1766}, /* DodgerBlue4 */ | |
974 | {178, 34, 34, 1778}, /* firebrick */ | |
975 | {255, 48, 48, 1788}, /* firebrick1 */ | |
976 | {238, 44, 44, 1799}, /* firebrick2 */ | |
977 | {205, 38, 38, 1810}, /* firebrick3 */ | |
978 | {139, 26, 26, 1821}, /* firebrick4 */ | |
979 | {255, 250, 240, 1832}, /* floral white */ | |
980 | {255, 250, 240, 1845}, /* FloralWhite */ | |
981 | {34, 139, 34, 1857}, /* forest green */ | |
982 | {34, 139, 34, 1870}, /* ForestGreen */ | |
983 | {220, 220, 220, 1882}, /* gainsboro */ | |
984 | {248, 248, 255, 1892}, /* ghost white */ | |
985 | {248, 248, 255, 1904}, /* GhostWhite */ | |
986 | {255, 215, 0, 1915}, /* gold */ | |
987 | {255, 215, 0, 1920}, /* gold1 */ | |
988 | {238, 201, 0, 1926}, /* gold2 */ | |
989 | {205, 173, 0, 1932}, /* gold3 */ | |
990 | {139, 117, 0, 1938}, /* gold4 */ | |
991 | {218, 165, 32, 1944}, /* goldenrod */ | |
992 | {255, 193, 37, 1954}, /* goldenrod1 */ | |
993 | {238, 180, 34, 1965}, /* goldenrod2 */ | |
994 | {205, 155, 29, 1976}, /* goldenrod3 */ | |
995 | {139, 105, 20, 1987}, /* goldenrod4 */ | |
996 | {190, 190, 190, 1998}, /* gray */ | |
997 | {0, 0, 0, 2003}, /* gray0 */ | |
998 | {3, 3, 3, 2009}, /* gray1 */ | |
999 | {26, 26, 26, 2015}, /* gray10 */ | |
1000 | {255, 255, 255, 2022}, /* gray100 */ | |
1001 | {28, 28, 28, 2030}, /* gray11 */ | |
1002 | {31, 31, 31, 2037}, /* gray12 */ | |
1003 | {33, 33, 33, 2044}, /* gray13 */ | |
1004 | {36, 36, 36, 2051}, /* gray14 */ | |
1005 | {38, 38, 38, 2058}, /* gray15 */ | |
1006 | {41, 41, 41, 2065}, /* gray16 */ | |
1007 | {43, 43, 43, 2072}, /* gray17 */ | |
1008 | {46, 46, 46, 2079}, /* gray18 */ | |
1009 | {48, 48, 48, 2086}, /* gray19 */ | |
1010 | {5, 5, 5, 2093}, /* gray2 */ | |
1011 | {51, 51, 51, 2099}, /* gray20 */ | |
1012 | {54, 54, 54, 2106}, /* gray21 */ | |
1013 | {56, 56, 56, 2113}, /* gray22 */ | |
1014 | {59, 59, 59, 2120}, /* gray23 */ | |
1015 | {61, 61, 61, 2127}, /* gray24 */ | |
1016 | {64, 64, 64, 2134}, /* gray25 */ | |
1017 | {66, 66, 66, 2141}, /* gray26 */ | |
1018 | {69, 69, 69, 2148}, /* gray27 */ | |
1019 | {71, 71, 71, 2155}, /* gray28 */ | |
1020 | {74, 74, 74, 2162}, /* gray29 */ | |
1021 | {8, 8, 8, 2169}, /* gray3 */ | |
1022 | {77, 77, 77, 2175}, /* gray30 */ | |
1023 | {79, 79, 79, 2182}, /* gray31 */ | |
1024 | {82, 82, 82, 2189}, /* gray32 */ | |
1025 | {84, 84, 84, 2196}, /* gray33 */ | |
1026 | {87, 87, 87, 2203}, /* gray34 */ | |
1027 | {89, 89, 89, 2210}, /* gray35 */ | |
1028 | {92, 92, 92, 2217}, /* gray36 */ | |
1029 | {94, 94, 94, 2224}, /* gray37 */ | |
1030 | {97, 97, 97, 2231}, /* gray38 */ | |
1031 | {99, 99, 99, 2238}, /* gray39 */ | |
1032 | {10, 10, 10, 2245}, /* gray4 */ | |
1033 | {102, 102, 102, 2251}, /* gray40 */ | |
1034 | {105, 105, 105, 2258}, /* gray41 */ | |
1035 | {107, 107, 107, 2265}, /* gray42 */ | |
1036 | {110, 110, 110, 2272}, /* gray43 */ | |
1037 | {112, 112, 112, 2279}, /* gray44 */ | |
1038 | {115, 115, 115, 2286}, /* gray45 */ | |
1039 | {117, 117, 117, 2293}, /* gray46 */ | |
1040 | {120, 120, 120, 2300}, /* gray47 */ | |
1041 | {122, 122, 122, 2307}, /* gray48 */ | |
1042 | {125, 125, 125, 2314}, /* gray49 */ | |
1043 | {13, 13, 13, 2321}, /* gray5 */ | |
1044 | {127, 127, 127, 2327}, /* gray50 */ | |
1045 | {130, 130, 130, 2334}, /* gray51 */ | |
1046 | {133, 133, 133, 2341}, /* gray52 */ | |
1047 | {135, 135, 135, 2348}, /* gray53 */ | |
1048 | {138, 138, 138, 2355}, /* gray54 */ | |
1049 | {140, 140, 140, 2362}, /* gray55 */ | |
1050 | {143, 143, 143, 2369}, /* gray56 */ | |
1051 | {145, 145, 145, 2376}, /* gray57 */ | |
1052 | {148, 148, 148, 2383}, /* gray58 */ | |
1053 | {150, 150, 150, 2390}, /* gray59 */ | |
1054 | {15, 15, 15, 2397}, /* gray6 */ | |
1055 | {153, 153, 153, 2403}, /* gray60 */ | |
1056 | {156, 156, 156, 2410}, /* gray61 */ | |
1057 | {158, 158, 158, 2417}, /* gray62 */ | |
1058 | {161, 161, 161, 2424}, /* gray63 */ | |
1059 | {163, 163, 163, 2431}, /* gray64 */ | |
1060 | {166, 166, 166, 2438}, /* gray65 */ | |
1061 | {168, 168, 168, 2445}, /* gray66 */ | |
1062 | {171, 171, 171, 2452}, /* gray67 */ | |
1063 | {173, 173, 173, 2459}, /* gray68 */ | |
1064 | {176, 176, 176, 2466}, /* gray69 */ | |
1065 | {18, 18, 18, 2473}, /* gray7 */ | |
1066 | {179, 179, 179, 2479}, /* gray70 */ | |
1067 | {181, 181, 181, 2486}, /* gray71 */ | |
1068 | {184, 184, 184, 2493}, /* gray72 */ | |
1069 | {186, 186, 186, 2500}, /* gray73 */ | |
1070 | {189, 189, 189, 2507}, /* gray74 */ | |
1071 | {191, 191, 191, 2514}, /* gray75 */ | |
1072 | {194, 194, 194, 2521}, /* gray76 */ | |
1073 | {196, 196, 196, 2528}, /* gray77 */ | |
1074 | {199, 199, 199, 2535}, /* gray78 */ | |
1075 | {201, 201, 201, 2542}, /* gray79 */ | |
1076 | {20, 20, 20, 2549}, /* gray8 */ | |
1077 | {204, 204, 204, 2555}, /* gray80 */ | |
1078 | {207, 207, 207, 2562}, /* gray81 */ | |
1079 | {209, 209, 209, 2569}, /* gray82 */ | |
1080 | {212, 212, 212, 2576}, /* gray83 */ | |
1081 | {214, 214, 214, 2583}, /* gray84 */ | |
1082 | {217, 217, 217, 2590}, /* gray85 */ | |
1083 | {219, 219, 219, 2597}, /* gray86 */ | |
1084 | {222, 222, 222, 2604}, /* gray87 */ | |
1085 | {224, 224, 224, 2611}, /* gray88 */ | |
1086 | {227, 227, 227, 2618}, /* gray89 */ | |
1087 | {23, 23, 23, 2625}, /* gray9 */ | |
1088 | {229, 229, 229, 2631}, /* gray90 */ | |
1089 | {232, 232, 232, 2638}, /* gray91 */ | |
1090 | {235, 235, 235, 2645}, /* gray92 */ | |
1091 | {237, 237, 237, 2652}, /* gray93 */ | |
1092 | {240, 240, 240, 2659}, /* gray94 */ | |
1093 | {242, 242, 242, 2666}, /* gray95 */ | |
1094 | {245, 245, 245, 2673}, /* gray96 */ | |
1095 | {247, 247, 247, 2680}, /* gray97 */ | |
1096 | {250, 250, 250, 2687}, /* gray98 */ | |
1097 | {252, 252, 252, 2694}, /* gray99 */ | |
1098 | {0, 255, 0, 2701}, /* green */ | |
1099 | {173, 255, 47, 2707}, /* green yellow */ | |
1100 | {0, 255, 0, 2720}, /* green1 */ | |
1101 | {0, 238, 0, 2727}, /* green2 */ | |
1102 | {0, 205, 0, 2734}, /* green3 */ | |
1103 | {0, 139, 0, 2741}, /* green4 */ | |
1104 | {173, 255, 47, 2748}, /* GreenYellow */ | |
1105 | {190, 190, 190, 2760}, /* grey */ | |
1106 | {0, 0, 0, 2765}, /* grey0 */ | |
1107 | {3, 3, 3, 2771}, /* grey1 */ | |
1108 | {26, 26, 26, 2777}, /* grey10 */ | |
1109 | {255, 255, 255, 2784}, /* grey100 */ | |
1110 | {28, 28, 28, 2792}, /* grey11 */ | |
1111 | {31, 31, 31, 2799}, /* grey12 */ | |
1112 | {33, 33, 33, 2806}, /* grey13 */ | |
1113 | {36, 36, 36, 2813}, /* grey14 */ | |
1114 | {38, 38, 38, 2820}, /* grey15 */ | |
1115 | {41, 41, 41, 2827}, /* grey16 */ | |
1116 | {43, 43, 43, 2834}, /* grey17 */ | |
1117 | {46, 46, 46, 2841}, /* grey18 */ | |
1118 | {48, 48, 48, 2848}, /* grey19 */ | |
1119 | {5, 5, 5, 2855}, /* grey2 */ | |
1120 | {51, 51, 51, 2861}, /* grey20 */ | |
1121 | {54, 54, 54, 2868}, /* grey21 */ | |
1122 | {56, 56, 56, 2875}, /* grey22 */ | |
1123 | {59, 59, 59, 2882}, /* grey23 */ | |
1124 | {61, 61, 61, 2889}, /* grey24 */ | |
1125 | {64, 64, 64, 2896}, /* grey25 */ | |
1126 | {66, 66, 66, 2903}, /* grey26 */ | |
1127 | {69, 69, 69, 2910}, /* grey27 */ | |
1128 | {71, 71, 71, 2917}, /* grey28 */ | |
1129 | {74, 74, 74, 2924}, /* grey29 */ | |
1130 | {8, 8, 8, 2931}, /* grey3 */ | |
1131 | {77, 77, 77, 2937}, /* grey30 */ | |
1132 | {79, 79, 79, 2944}, /* grey31 */ | |
1133 | {82, 82, 82, 2951}, /* grey32 */ | |
1134 | {84, 84, 84, 2958}, /* grey33 */ | |
1135 | {87, 87, 87, 2965}, /* grey34 */ | |
1136 | {89, 89, 89, 2972}, /* grey35 */ | |
1137 | {92, 92, 92, 2979}, /* grey36 */ | |
1138 | {94, 94, 94, 2986}, /* grey37 */ | |
1139 | {97, 97, 97, 2993}, /* grey38 */ | |
1140 | {99, 99, 99, 3000}, /* grey39 */ | |
1141 | {10, 10, 10, 3007}, /* grey4 */ | |
1142 | {102, 102, 102, 3013}, /* grey40 */ | |
1143 | {105, 105, 105, 3020}, /* grey41 */ | |
1144 | {107, 107, 107, 3027}, /* grey42 */ | |
1145 | {110, 110, 110, 3034}, /* grey43 */ | |
1146 | {112, 112, 112, 3041}, /* grey44 */ | |
1147 | {115, 115, 115, 3048}, /* grey45 */ | |
1148 | {117, 117, 117, 3055}, /* grey46 */ | |
1149 | {120, 120, 120, 3062}, /* grey47 */ | |
1150 | {122, 122, 122, 3069}, /* grey48 */ | |
1151 | {125, 125, 125, 3076}, /* grey49 */ | |
1152 | {13, 13, 13, 3083}, /* grey5 */ | |
1153 | {127, 127, 127, 3089}, /* grey50 */ | |
1154 | {130, 130, 130, 3096}, /* grey51 */ | |
1155 | {133, 133, 133, 3103}, /* grey52 */ | |
1156 | {135, 135, 135, 3110}, /* grey53 */ | |
1157 | {138, 138, 138, 3117}, /* grey54 */ | |
1158 | {140, 140, 140, 3124}, /* grey55 */ | |
1159 | {143, 143, 143, 3131}, /* grey56 */ | |
1160 | {145, 145, 145, 3138}, /* grey57 */ | |
1161 | {148, 148, 148, 3145}, /* grey58 */ | |
1162 | {150, 150, 150, 3152}, /* grey59 */ | |
1163 | {15, 15, 15, 3159}, /* grey6 */ | |
1164 | {153, 153, 153, 3165}, /* grey60 */ | |
1165 | {156, 156, 156, 3172}, /* grey61 */ | |
1166 | {158, 158, 158, 3179}, /* grey62 */ | |
1167 | {161, 161, 161, 3186}, /* grey63 */ | |
1168 | {163, 163, 163, 3193}, /* grey64 */ | |
1169 | {166, 166, 166, 3200}, /* grey65 */ | |
1170 | {168, 168, 168, 3207}, /* grey66 */ | |
1171 | {171, 171, 171, 3214}, /* grey67 */ | |
1172 | {173, 173, 173, 3221}, /* grey68 */ | |
1173 | {176, 176, 176, 3228}, /* grey69 */ | |
1174 | {18, 18, 18, 3235}, /* grey7 */ | |
1175 | {179, 179, 179, 3241}, /* grey70 */ | |
1176 | {181, 181, 181, 3248}, /* grey71 */ | |
1177 | {184, 184, 184, 3255}, /* grey72 */ | |
1178 | {186, 186, 186, 3262}, /* grey73 */ | |
1179 | {189, 189, 189, 3269}, /* grey74 */ | |
1180 | {191, 191, 191, 3276}, /* grey75 */ | |
1181 | {194, 194, 194, 3283}, /* grey76 */ | |
1182 | {196, 196, 196, 3290}, /* grey77 */ | |
1183 | {199, 199, 199, 3297}, /* grey78 */ | |
1184 | {201, 201, 201, 3304}, /* grey79 */ | |
1185 | {20, 20, 20, 3311}, /* grey8 */ | |
1186 | {204, 204, 204, 3317}, /* grey80 */ | |
1187 | {207, 207, 207, 3324}, /* grey81 */ | |
1188 | {209, 209, 209, 3331}, /* grey82 */ | |
1189 | {212, 212, 212, 3338}, /* grey83 */ | |
1190 | {214, 214, 214, 3345}, /* grey84 */ | |
1191 | {217, 217, 217, 3352}, /* grey85 */ | |
1192 | {219, 219, 219, 3359}, /* grey86 */ | |
1193 | {222, 222, 222, 3366}, /* grey87 */ | |
1194 | {224, 224, 224, 3373}, /* grey88 */ | |
1195 | {227, 227, 227, 3380}, /* grey89 */ | |
1196 | {23, 23, 23, 3387}, /* grey9 */ | |
1197 | {229, 229, 229, 3393}, /* grey90 */ | |
1198 | {232, 232, 232, 3400}, /* grey91 */ | |
1199 | {235, 235, 235, 3407}, /* grey92 */ | |
1200 | {237, 237, 237, 3414}, /* grey93 */ | |
1201 | {240, 240, 240, 3421}, /* grey94 */ | |
1202 | {242, 242, 242, 3428}, /* grey95 */ | |
1203 | {245, 245, 245, 3435}, /* grey96 */ | |
1204 | {247, 247, 247, 3442}, /* grey97 */ | |
1205 | {250, 250, 250, 3449}, /* grey98 */ | |
1206 | {252, 252, 252, 3456}, /* grey99 */ | |
1207 | {240, 255, 240, 3463}, /* honeydew */ | |
1208 | {240, 255, 240, 3472}, /* honeydew1 */ | |
1209 | {224, 238, 224, 3482}, /* honeydew2 */ | |
1210 | {193, 205, 193, 3492}, /* honeydew3 */ | |
1211 | {131, 139, 131, 3502}, /* honeydew4 */ | |
1212 | {255, 105, 180, 3512}, /* hot pink */ | |
1213 | {255, 105, 180, 3521}, /* HotPink */ | |
1214 | {255, 110, 180, 3529}, /* HotPink1 */ | |
1215 | {238, 106, 167, 3538}, /* HotPink2 */ | |
1216 | {205, 96, 144, 3547}, /* HotPink3 */ | |
1217 | {139, 58, 98, 3556}, /* HotPink4 */ | |
1218 | {205, 92, 92, 3565}, /* indian red */ | |
1219 | {205, 92, 92, 3576}, /* IndianRed */ | |
1220 | {255, 106, 106, 3586}, /* IndianRed1 */ | |
1221 | {238, 99, 99, 3597}, /* IndianRed2 */ | |
1222 | {205, 85, 85, 3608}, /* IndianRed3 */ | |
1223 | {139, 58, 58, 3619}, /* IndianRed4 */ | |
1224 | {255, 255, 240, 3630}, /* ivory */ | |
1225 | {255, 255, 240, 3636}, /* ivory1 */ | |
1226 | {238, 238, 224, 3643}, /* ivory2 */ | |
1227 | {205, 205, 193, 3650}, /* ivory3 */ | |
1228 | {139, 139, 131, 3657}, /* ivory4 */ | |
1229 | {240, 230, 140, 3664}, /* khaki */ | |
1230 | {255, 246, 143, 3670}, /* khaki1 */ | |
1231 | {238, 230, 133, 3677}, /* khaki2 */ | |
1232 | {205, 198, 115, 3684}, /* khaki3 */ | |
1233 | {139, 134, 78, 3691}, /* khaki4 */ | |
1234 | {230, 230, 250, 3698}, /* lavender */ | |
1235 | {255, 240, 245, 3707}, /* lavender blush */ | |
1236 | {255, 240, 245, 3722}, /* LavenderBlush */ | |
1237 | {255, 240, 245, 3736}, /* LavenderBlush1 */ | |
1238 | {238, 224, 229, 3751}, /* LavenderBlush2 */ | |
1239 | {205, 193, 197, 3766}, /* LavenderBlush3 */ | |
1240 | {139, 131, 134, 3781}, /* LavenderBlush4 */ | |
1241 | {124, 252, 0, 3796}, /* lawn green */ | |
1242 | {124, 252, 0, 3807}, /* LawnGreen */ | |
1243 | {255, 250, 205, 3817}, /* lemon chiffon */ | |
1244 | {255, 250, 205, 3831}, /* LemonChiffon */ | |
1245 | {255, 250, 205, 3844}, /* LemonChiffon1 */ | |
1246 | {238, 233, 191, 3858}, /* LemonChiffon2 */ | |
1247 | {205, 201, 165, 3872}, /* LemonChiffon3 */ | |
1248 | {139, 137, 112, 3886}, /* LemonChiffon4 */ | |
1249 | {173, 216, 230, 3900}, /* light blue */ | |
1250 | {240, 128, 128, 3911}, /* light coral */ | |
1251 | {224, 255, 255, 3923}, /* light cyan */ | |
1252 | {238, 221, 130, 3934}, /* light goldenrod */ | |
1253 | {250, 250, 210, 3950}, /* light goldenrod yellow */ | |
1254 | {211, 211, 211, 3973}, /* light gray */ | |
1255 | {144, 238, 144, 3984}, /* light green */ | |
1256 | {211, 211, 211, 3996}, /* light grey */ | |
1257 | {255, 182, 193, 4007}, /* light pink */ | |
1258 | {255, 160, 122, 4018}, /* light salmon */ | |
1259 | {32, 178, 170, 4031}, /* light sea green */ | |
1260 | {135, 206, 250, 4047}, /* light sky blue */ | |
1261 | {132, 112, 255, 4062}, /* light slate blue */ | |
1262 | {119, 136, 153, 4079}, /* light slate gray */ | |
1263 | {119, 136, 153, 4096}, /* light slate grey */ | |
1264 | {176, 196, 222, 4113}, /* light steel blue */ | |
1265 | {255, 255, 224, 4130}, /* light yellow */ | |
1266 | {173, 216, 230, 4143}, /* LightBlue */ | |
1267 | {191, 239, 255, 4153}, /* LightBlue1 */ | |
1268 | {178, 223, 238, 4164}, /* LightBlue2 */ | |
1269 | {154, 192, 205, 4175}, /* LightBlue3 */ | |
1270 | {104, 131, 139, 4186}, /* LightBlue4 */ | |
1271 | {240, 128, 128, 4197}, /* LightCoral */ | |
1272 | {224, 255, 255, 4208}, /* LightCyan */ | |
1273 | {224, 255, 255, 4218}, /* LightCyan1 */ | |
1274 | {209, 238, 238, 4229}, /* LightCyan2 */ | |
1275 | {180, 205, 205, 4240}, /* LightCyan3 */ | |
1276 | {122, 139, 139, 4251}, /* LightCyan4 */ | |
1277 | {238, 221, 130, 4262}, /* LightGoldenrod */ | |
1278 | {255, 236, 139, 4277}, /* LightGoldenrod1 */ | |
1279 | {238, 220, 130, 4293}, /* LightGoldenrod2 */ | |
1280 | {205, 190, 112, 4309}, /* LightGoldenrod3 */ | |
1281 | {139, 129, 76, 4325}, /* LightGoldenrod4 */ | |
1282 | {250, 250, 210, 4341}, /* LightGoldenrodYellow */ | |
1283 | {211, 211, 211, 4362}, /* LightGray */ | |
1284 | {144, 238, 144, 4372}, /* LightGreen */ | |
1285 | {211, 211, 211, 4383}, /* LightGrey */ | |
1286 | {255, 182, 193, 4393}, /* LightPink */ | |
1287 | {255, 174, 185, 4403}, /* LightPink1 */ | |
1288 | {238, 162, 173, 4414}, /* LightPink2 */ | |
1289 | {205, 140, 149, 4425}, /* LightPink3 */ | |
1290 | {139, 95, 101, 4436}, /* LightPink4 */ | |
1291 | {255, 160, 122, 4447}, /* LightSalmon */ | |
1292 | {255, 160, 122, 4459}, /* LightSalmon1 */ | |
1293 | {238, 149, 114, 4472}, /* LightSalmon2 */ | |
1294 | {205, 129, 98, 4485}, /* LightSalmon3 */ | |
1295 | {139, 87, 66, 4498}, /* LightSalmon4 */ | |
1296 | {32, 178, 170, 4511}, /* LightSeaGreen */ | |
1297 | {135, 206, 250, 4525}, /* LightSkyBlue */ | |
1298 | {176, 226, 255, 4538}, /* LightSkyBlue1 */ | |
1299 | {164, 211, 238, 4552}, /* LightSkyBlue2 */ | |
1300 | {141, 182, 205, 4566}, /* LightSkyBlue3 */ | |
1301 | {96, 123, 139, 4580}, /* LightSkyBlue4 */ | |
1302 | {132, 112, 255, 4594}, /* LightSlateBlue */ | |
1303 | {119, 136, 153, 4609}, /* LightSlateGray */ | |
1304 | {119, 136, 153, 4624}, /* LightSlateGrey */ | |
1305 | {176, 196, 222, 4639}, /* LightSteelBlue */ | |
1306 | {202, 225, 255, 4654}, /* LightSteelBlue1 */ | |
1307 | {188, 210, 238, 4670}, /* LightSteelBlue2 */ | |
1308 | {162, 181, 205, 4686}, /* LightSteelBlue3 */ | |
1309 | {110, 123, 139, 4702}, /* LightSteelBlue4 */ | |
1310 | {255, 255, 224, 4718}, /* LightYellow */ | |
1311 | {255, 255, 224, 4730}, /* LightYellow1 */ | |
1312 | {238, 238, 209, 4743}, /* LightYellow2 */ | |
1313 | {205, 205, 180, 4756}, /* LightYellow3 */ | |
1314 | {139, 139, 122, 4769}, /* LightYellow4 */ | |
1315 | {50, 205, 50, 4782}, /* lime green */ | |
1316 | {50, 205, 50, 4793}, /* LimeGreen */ | |
1317 | {250, 240, 230, 4803}, /* linen */ | |
1318 | {255, 0, 255, 4809}, /* magenta */ | |
1319 | {255, 0, 255, 4817}, /* magenta1 */ | |
1320 | {238, 0, 238, 4826}, /* magenta2 */ | |
1321 | {205, 0, 205, 4835}, /* magenta3 */ | |
1322 | {139, 0, 139, 4844}, /* magenta4 */ | |
1323 | {176, 48, 96, 4853}, /* maroon */ | |
1324 | {255, 52, 179, 4860}, /* maroon1 */ | |
1325 | {238, 48, 167, 4868}, /* maroon2 */ | |
1326 | {205, 41, 144, 4876}, /* maroon3 */ | |
1327 | {139, 28, 98, 4884}, /* maroon4 */ | |
1328 | {102, 205, 170, 4892}, /* medium aquamarine */ | |
1329 | {0, 0, 205, 4910}, /* medium blue */ | |
1330 | {186, 85, 211, 4922}, /* medium orchid */ | |
1331 | {147, 112, 219, 4936}, /* medium purple */ | |
1332 | {60, 179, 113, 4950}, /* medium sea green */ | |
1333 | {123, 104, 238, 4967}, /* medium slate blue */ | |
1334 | {0, 250, 154, 4985}, /* medium spring green */ | |
1335 | {72, 209, 204, 5005}, /* medium turquoise */ | |
1336 | {199, 21, 133, 5022}, /* medium violet red */ | |
1337 | {102, 205, 170, 5040}, /* MediumAquamarine */ | |
1338 | {0, 0, 205, 5057}, /* MediumBlue */ | |
1339 | {186, 85, 211, 5068}, /* MediumOrchid */ | |
1340 | {224, 102, 255, 5081}, /* MediumOrchid1 */ | |
1341 | {209, 95, 238, 5095}, /* MediumOrchid2 */ | |
1342 | {180, 82, 205, 5109}, /* MediumOrchid3 */ | |
1343 | {122, 55, 139, 5123}, /* MediumOrchid4 */ | |
1344 | {147, 112, 219, 5137}, /* MediumPurple */ | |
1345 | {171, 130, 255, 5150}, /* MediumPurple1 */ | |
1346 | {159, 121, 238, 5164}, /* MediumPurple2 */ | |
1347 | {137, 104, 205, 5178}, /* MediumPurple3 */ | |
1348 | {93, 71, 139, 5192}, /* MediumPurple4 */ | |
1349 | {60, 179, 113, 5206}, /* MediumSeaGreen */ | |
1350 | {123, 104, 238, 5221}, /* MediumSlateBlue */ | |
1351 | {0, 250, 154, 5237}, /* MediumSpringGreen */ | |
1352 | {72, 209, 204, 5255}, /* MediumTurquoise */ | |
1353 | {199, 21, 133, 5271}, /* MediumVioletRed */ | |
1354 | {25, 25, 112, 5287}, /* midnight blue */ | |
1355 | {25, 25, 112, 5301}, /* MidnightBlue */ | |
1356 | {245, 255, 250, 5314}, /* mint cream */ | |
1357 | {245, 255, 250, 5325}, /* MintCream */ | |
1358 | {255, 228, 225, 5335}, /* misty rose */ | |
1359 | {255, 228, 225, 5346}, /* MistyRose */ | |
1360 | {255, 228, 225, 5356}, /* MistyRose1 */ | |
1361 | {238, 213, 210, 5367}, /* MistyRose2 */ | |
1362 | {205, 183, 181, 5378}, /* MistyRose3 */ | |
1363 | {139, 125, 123, 5389}, /* MistyRose4 */ | |
1364 | {255, 228, 181, 5400}, /* moccasin */ | |
1365 | {255, 222, 173, 5409}, /* navajo white */ | |
1366 | {255, 222, 173, 5422}, /* NavajoWhite */ | |
1367 | {255, 222, 173, 5434}, /* NavajoWhite1 */ | |
1368 | {238, 207, 161, 5447}, /* NavajoWhite2 */ | |
1369 | {205, 179, 139, 5460}, /* NavajoWhite3 */ | |
1370 | {139, 121, 94, 5473}, /* NavajoWhite4 */ | |
1371 | {0, 0, 128, 5486}, /* navy */ | |
1372 | {0, 0, 128, 5491}, /* navy blue */ | |
1373 | {0, 0, 128, 5501}, /* NavyBlue */ | |
1374 | {253, 245, 230, 5510}, /* old lace */ | |
1375 | {253, 245, 230, 5519}, /* OldLace */ | |
1376 | {107, 142, 35, 5527}, /* olive drab */ | |
1377 | {107, 142, 35, 5538}, /* OliveDrab */ | |
1378 | {192, 255, 62, 5548}, /* OliveDrab1 */ | |
1379 | {179, 238, 58, 5559}, /* OliveDrab2 */ | |
1380 | {154, 205, 50, 5570}, /* OliveDrab3 */ | |
1381 | {105, 139, 34, 5581}, /* OliveDrab4 */ | |
1382 | {255, 165, 0, 5592}, /* orange */ | |
1383 | {255, 69, 0, 5599}, /* orange red */ | |
1384 | {255, 165, 0, 5610}, /* orange1 */ | |
1385 | {238, 154, 0, 5618}, /* orange2 */ | |
1386 | {205, 133, 0, 5626}, /* orange3 */ | |
1387 | {139, 90, 0, 5634}, /* orange4 */ | |
1388 | {255, 69, 0, 5642}, /* OrangeRed */ | |
1389 | {255, 69, 0, 5652}, /* OrangeRed1 */ | |
1390 | {238, 64, 0, 5663}, /* OrangeRed2 */ | |
1391 | {205, 55, 0, 5674}, /* OrangeRed3 */ | |
1392 | {139, 37, 0, 5685}, /* OrangeRed4 */ | |
1393 | {218, 112, 214, 5696}, /* orchid */ | |
1394 | {255, 131, 250, 5703}, /* orchid1 */ | |
1395 | {238, 122, 233, 5711}, /* orchid2 */ | |
1396 | {205, 105, 201, 5719}, /* orchid3 */ | |
1397 | {139, 71, 137, 5727}, /* orchid4 */ | |
1398 | {238, 232, 170, 5735}, /* pale goldenrod */ | |
1399 | {152, 251, 152, 5750}, /* pale green */ | |
1400 | {175, 238, 238, 5761}, /* pale turquoise */ | |
1401 | {219, 112, 147, 5776}, /* pale violet red */ | |
1402 | {238, 232, 170, 5792}, /* PaleGoldenrod */ | |
1403 | {152, 251, 152, 5806}, /* PaleGreen */ | |
1404 | {154, 255, 154, 5816}, /* PaleGreen1 */ | |
1405 | {144, 238, 144, 5827}, /* PaleGreen2 */ | |
1406 | {124, 205, 124, 5838}, /* PaleGreen3 */ | |
1407 | {84, 139, 84, 5849}, /* PaleGreen4 */ | |
1408 | {175, 238, 238, 5860}, /* PaleTurquoise */ | |
1409 | {187, 255, 255, 5874}, /* PaleTurquoise1 */ | |
1410 | {174, 238, 238, 5889}, /* PaleTurquoise2 */ | |
1411 | {150, 205, 205, 5904}, /* PaleTurquoise3 */ | |
1412 | {102, 139, 139, 5919}, /* PaleTurquoise4 */ | |
1413 | {219, 112, 147, 5934}, /* PaleVioletRed */ | |
1414 | {255, 130, 171, 5948}, /* PaleVioletRed1 */ | |
1415 | {238, 121, 159, 5963}, /* PaleVioletRed2 */ | |
1416 | {205, 104, 137, 5978}, /* PaleVioletRed3 */ | |
1417 | {139, 71, 93, 5993}, /* PaleVioletRed4 */ | |
1418 | {255, 239, 213, 6008}, /* papaya whip */ | |
1419 | {255, 239, 213, 6020}, /* PapayaWhip */ | |
1420 | {255, 218, 185, 6031}, /* peach puff */ | |
1421 | {255, 218, 185, 6042}, /* PeachPuff */ | |
1422 | {255, 218, 185, 6052}, /* PeachPuff1 */ | |
1423 | {238, 203, 173, 6063}, /* PeachPuff2 */ | |
1424 | {205, 175, 149, 6074}, /* PeachPuff3 */ | |
1425 | {139, 119, 101, 6085}, /* PeachPuff4 */ | |
1426 | {205, 133, 63, 6096}, /* peru */ | |
1427 | {255, 192, 203, 6101}, /* pink */ | |
1428 | {255, 181, 197, 6106}, /* pink1 */ | |
1429 | {238, 169, 184, 6112}, /* pink2 */ | |
1430 | {205, 145, 158, 6118}, /* pink3 */ | |
1431 | {139, 99, 108, 6124}, /* pink4 */ | |
1432 | {221, 160, 221, 6130}, /* plum */ | |
1433 | {255, 187, 255, 6135}, /* plum1 */ | |
1434 | {238, 174, 238, 6141}, /* plum2 */ | |
1435 | {205, 150, 205, 6147}, /* plum3 */ | |
1436 | {139, 102, 139, 6153}, /* plum4 */ | |
1437 | {176, 224, 230, 6159}, /* powder blue */ | |
1438 | {176, 224, 230, 6171}, /* PowderBlue */ | |
1439 | {160, 32, 240, 6182}, /* purple */ | |
1440 | {155, 48, 255, 6189}, /* purple1 */ | |
1441 | {145, 44, 238, 6197}, /* purple2 */ | |
1442 | {125, 38, 205, 6205}, /* purple3 */ | |
1443 | {85, 26, 139, 6213}, /* purple4 */ | |
1444 | {255, 0, 0, 6221}, /* red */ | |
1445 | {255, 0, 0, 6225}, /* red1 */ | |
1446 | {238, 0, 0, 6230}, /* red2 */ | |
1447 | {205, 0, 0, 6235}, /* red3 */ | |
1448 | {139, 0, 0, 6240}, /* red4 */ | |
1449 | {188, 143, 143, 6245}, /* rosy brown */ | |
1450 | {188, 143, 143, 6256}, /* RosyBrown */ | |
1451 | {255, 193, 193, 6266}, /* RosyBrown1 */ | |
1452 | {238, 180, 180, 6277}, /* RosyBrown2 */ | |
1453 | {205, 155, 155, 6288}, /* RosyBrown3 */ | |
1454 | {139, 105, 105, 6299}, /* RosyBrown4 */ | |
1455 | {65, 105, 225, 6310}, /* royal blue */ | |
1456 | {65, 105, 225, 6321}, /* RoyalBlue */ | |
1457 | {72, 118, 255, 6331}, /* RoyalBlue1 */ | |
1458 | {67, 110, 238, 6342}, /* RoyalBlue2 */ | |
1459 | {58, 95, 205, 6353}, /* RoyalBlue3 */ | |
1460 | {39, 64, 139, 6364}, /* RoyalBlue4 */ | |
1461 | {139, 69, 19, 6375}, /* saddle brown */ | |
1462 | {139, 69, 19, 6388}, /* SaddleBrown */ | |
1463 | {250, 128, 114, 6400}, /* salmon */ | |
1464 | {255, 140, 105, 6407}, /* salmon1 */ | |
1465 | {238, 130, 98, 6415}, /* salmon2 */ | |
1466 | {205, 112, 84, 6423}, /* salmon3 */ | |
1467 | {139, 76, 57, 6431}, /* salmon4 */ | |
1468 | {244, 164, 96, 6439}, /* sandy brown */ | |
1469 | {244, 164, 96, 6451}, /* SandyBrown */ | |
1470 | {46, 139, 87, 6462}, /* sea green */ | |
1471 | {46, 139, 87, 6472}, /* SeaGreen */ | |
1472 | {84, 255, 159, 6481}, /* SeaGreen1 */ | |
1473 | {78, 238, 148, 6491}, /* SeaGreen2 */ | |
1474 | {67, 205, 128, 6501}, /* SeaGreen3 */ | |
1475 | {46, 139, 87, 6511}, /* SeaGreen4 */ | |
1476 | {255, 245, 238, 6521}, /* seashell */ | |
1477 | {255, 245, 238, 6530}, /* seashell1 */ | |
1478 | {238, 229, 222, 6540}, /* seashell2 */ | |
1479 | {205, 197, 191, 6550}, /* seashell3 */ | |
1480 | {139, 134, 130, 6560}, /* seashell4 */ | |
1481 | {160, 82, 45, 6570}, /* sienna */ | |
1482 | {255, 130, 71, 6577}, /* sienna1 */ | |
1483 | {238, 121, 66, 6585}, /* sienna2 */ | |
1484 | {205, 104, 57, 6593}, /* sienna3 */ | |
1485 | {139, 71, 38, 6601}, /* sienna4 */ | |
1486 | {135, 206, 235, 6609}, /* sky blue */ | |
1487 | {135, 206, 235, 6618}, /* SkyBlue */ | |
1488 | {135, 206, 255, 6626}, /* SkyBlue1 */ | |
1489 | {126, 192, 238, 6635}, /* SkyBlue2 */ | |
1490 | {108, 166, 205, 6644}, /* SkyBlue3 */ | |
1491 | {74, 112, 139, 6653}, /* SkyBlue4 */ | |
1492 | {106, 90, 205, 6662}, /* slate blue */ | |
1493 | {112, 128, 144, 6673}, /* slate gray */ | |
1494 | {112, 128, 144, 6684}, /* slate grey */ | |
1495 | {106, 90, 205, 6695}, /* SlateBlue */ | |
1496 | {131, 111, 255, 6705}, /* SlateBlue1 */ | |
1497 | {122, 103, 238, 6716}, /* SlateBlue2 */ | |
1498 | {105, 89, 205, 6727}, /* SlateBlue3 */ | |
1499 | {71, 60, 139, 6738}, /* SlateBlue4 */ | |
1500 | {112, 128, 144, 6749}, /* SlateGray */ | |
1501 | {198, 226, 255, 6759}, /* SlateGray1 */ | |
1502 | {185, 211, 238, 6770}, /* SlateGray2 */ | |
1503 | {159, 182, 205, 6781}, /* SlateGray3 */ | |
1504 | {108, 123, 139, 6792}, /* SlateGray4 */ | |
1505 | {112, 128, 144, 6803}, /* SlateGrey */ | |
1506 | {255, 250, 250, 6813}, /* snow */ | |
1507 | {255, 250, 250, 6818}, /* snow1 */ | |
1508 | {238, 233, 233, 6824}, /* snow2 */ | |
1509 | {205, 201, 201, 6830}, /* snow3 */ | |
1510 | {139, 137, 137, 6836}, /* snow4 */ | |
1511 | {0, 255, 127, 6842}, /* spring green */ | |
1512 | {0, 255, 127, 6855}, /* SpringGreen */ | |
1513 | {0, 255, 127, 6867}, /* SpringGreen1 */ | |
1514 | {0, 238, 118, 6880}, /* SpringGreen2 */ | |
1515 | {0, 205, 102, 6893}, /* SpringGreen3 */ | |
1516 | {0, 139, 69, 6906}, /* SpringGreen4 */ | |
1517 | {70, 130, 180, 6919}, /* steel blue */ | |
1518 | {70, 130, 180, 6930}, /* SteelBlue */ | |
1519 | {99, 184, 255, 6940}, /* SteelBlue1 */ | |
1520 | {92, 172, 238, 6951}, /* SteelBlue2 */ | |
1521 | {79, 148, 205, 6962}, /* SteelBlue3 */ | |
1522 | {54, 100, 139, 6973}, /* SteelBlue4 */ | |
1523 | {210, 180, 140, 6984}, /* tan */ | |
1524 | {255, 165, 79, 6988}, /* tan1 */ | |
1525 | {238, 154, 73, 6993}, /* tan2 */ | |
1526 | {205, 133, 63, 6998}, /* tan3 */ | |
1527 | {139, 90, 43, 7003}, /* tan4 */ | |
1528 | {216, 191, 216, 7008}, /* thistle */ | |
1529 | {255, 225, 255, 7016}, /* thistle1 */ | |
1530 | {238, 210, 238, 7025}, /* thistle2 */ | |
1531 | {205, 181, 205, 7034}, /* thistle3 */ | |
1532 | {139, 123, 139, 7043}, /* thistle4 */ | |
1533 | {255, 99, 71, 7052}, /* tomato */ | |
1534 | {255, 99, 71, 7059}, /* tomato1 */ | |
1535 | {238, 92, 66, 7067}, /* tomato2 */ | |
1536 | {205, 79, 57, 7075}, /* tomato3 */ | |
1537 | {139, 54, 38, 7083}, /* tomato4 */ | |
1538 | {64, 224, 208, 7091}, /* turquoise */ | |
1539 | {0, 245, 255, 7101}, /* turquoise1 */ | |
1540 | {0, 229, 238, 7112}, /* turquoise2 */ | |
1541 | {0, 197, 205, 7123}, /* turquoise3 */ | |
1542 | {0, 134, 139, 7134}, /* turquoise4 */ | |
1543 | {238, 130, 238, 7145}, /* violet */ | |
1544 | {208, 32, 144, 7152}, /* violet red */ | |
1545 | {208, 32, 144, 7163}, /* VioletRed */ | |
1546 | {255, 62, 150, 7173}, /* VioletRed1 */ | |
1547 | {238, 58, 140, 7184}, /* VioletRed2 */ | |
1548 | {205, 50, 120, 7195}, /* VioletRed3 */ | |
1549 | {139, 34, 82, 7206}, /* VioletRed4 */ | |
1550 | {245, 222, 179, 7217}, /* wheat */ | |
1551 | {255, 231, 186, 7223}, /* wheat1 */ | |
1552 | {238, 216, 174, 7230}, /* wheat2 */ | |
1553 | {205, 186, 150, 7237}, /* wheat3 */ | |
1554 | {139, 126, 102, 7244}, /* wheat4 */ | |
1555 | {255, 255, 255, 7251}, /* white */ | |
1556 | {245, 245, 245, 7257}, /* white smoke */ | |
1557 | {245, 245, 245, 7269}, /* WhiteSmoke */ | |
1558 | {255, 255, 0, 7280}, /* yellow */ | |
1559 | {154, 205, 50, 7287}, /* yellow green */ | |
1560 | {255, 255, 0, 7300}, /* yellow1 */ | |
1561 | {238, 238, 0, 7308}, /* yellow2 */ | |
1562 | {205, 205, 0, 7316}, /* yellow3 */ | |
1563 | {139, 139, 0, 7324}, /* yellow4 */ | |
1564 | {154, 205, 50, 7332}, /* YellowGreen */ | |
1565 | }; | |
1566 | ||
1567 | #define NUM_BUILTIN_COLORS (sizeof (BuiltinColors) / sizeof (BuiltinColors[0])) | |
1568 | ||
1569 | Bool | |
1570 | OsLookupColor(int screen, | |
1571 | char *name, | |
1572 | unsigned int len, | |
1573 | unsigned short *pred, | |
1574 | unsigned short *pgreen, unsigned short *pblue) | |
1575 | { | |
1576 | const BuiltinColor *c; | |
1577 | int low, mid, high; | |
1578 | int r; | |
1579 | ||
1580 | low = 0; | |
1581 | high = NUM_BUILTIN_COLORS - 1; | |
1582 | while (high >= low) { | |
1583 | mid = (low + high) / 2; | |
1584 | c = &BuiltinColors[mid]; | |
1585 | r = strncasecmp(&BuiltinColorNames[c->name], name, len); | |
1586 | if (r == 0 && len == strlen(&BuiltinColorNames[c->name])) { | |
1587 | *pred = c->red * 0x101; | |
1588 | *pgreen = c->green * 0x101; | |
1589 | *pblue = c->blue * 0x101; | |
1590 | return TRUE; | |
1591 | } | |
1592 | if (r < 0) | |
1593 | low = mid + 1; | |
1594 | else | |
1595 | high = mid - 1; | |
1596 | } | |
1597 | return FALSE; | |
1598 | } |