| 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 | } |