1 /*   vibrgb.c
2 * ===========================================================================
3 *
4 *                            PUBLIC DOMAIN NOTICE
5 *            National Center for Biotechnology Information (NCBI)
6 *
7 *  This software/database is a "United States Government Work" under the
8 *  terms of the United States Copyright Act.  It was written as part of
9 *  the author's official duties as a United States Government employee and
10 *  thus cannot be copyrighted.  This software/database is freely available
11 *  to the public for use. The National Library of Medicine and the U.S.
12 *  Government do not place any restriction on its use or reproduction.
13 *  We would, however, appreciate having the NCBI and the author cited in
14 *  any work or product based on this material
15 *
16 *  Although all reasonable efforts have been taken to ensure the accuracy
17 *  and reliability of the software and data, the NLM and the U.S.
18 *  Government do not and cannot warrant the performance or results that
19 *  may be obtained by using this software or data. The NLM and the U.S.
20 *  Government disclaim all warranties, express or implied, including
21 *  warranties of performance, merchantability or fitness for any particular
22 *  purpose.
23 *
24 * ===========================================================================
25 *
26 * File Name:  vibrgb.c
27 *
28 * Author:  Denis Sinyakov
29 *
30 * $Revision: 6.2 $
31 *
32 * File Description:
33 *       X-Win-like rgb color names table for Windows
34 *
35 * Modifications:
36 * --------------------------------------------------------------------------
37 * $Log: vibrgb.h,v $
38 * Revision 6.2  2008/04/29 13:43:50  kans
39 * fixes for warnings caught by mingw cross-compiler
40 *
41 * Revision 6.1  2004/04/14 19:15:51  sinyakov
42 * WIN_MSWIN: support X-Windows-like -bg color command line option
43 *
44 *
45 * ==========================================================================
46 */
47 
48 #ifdef WIN_MSWIN
49 
50 typedef  struct  Nlm_RGBName {
51   Nlm_Uint1 red, green, blue;
52   const Nlm_Char PNTR name;
53 } Nlm_RGBName, PNTR Nlm_Nlm_RGBNamePtr;
54 
55 static Nlm_RGBName RGBNames[] = {
56 { 255, 250, 250,  "snow"},
57 { 248, 248, 255,  "ghost white"},
58 { 248, 248, 255,  "GhostWhite"},
59 { 245, 245, 245,  "white smoke"},
60 { 245, 245, 245,  "WhiteSmoke"},
61 { 220, 220, 220,  "gainsboro"},
62 { 255, 250, 240,  "floral white"},
63 { 255, 250, 240,  "FloralWhite"},
64 { 253, 245, 230,  "old lace"},
65 { 253, 245, 230,  "OldLace"},
66 { 250, 240, 230,  "linen"},
67 { 250, 235, 215,  "antique white"},
68 { 250, 235, 215,  "AntiqueWhite"},
69 { 255, 239, 213,  "papaya whip"},
70 { 255, 239, 213,  "PapayaWhip"},
71 { 255, 235, 205,  "blanched almond"},
72 { 255, 235, 205,  "BlanchedAlmond"},
73 { 255, 228, 196,  "bisque"},
74 { 255, 218, 185,  "peach puff"},
75 { 255, 218, 185,  "PeachPuff"},
76 { 255, 222, 173,  "navajo white"},
77 { 255, 222, 173,  "NavajoWhite"},
78 { 255, 228, 181,  "moccasin"},
79 { 255, 248, 220,  "cornsilk"},
80 { 255, 255, 240,  "ivory"},
81 { 255, 250, 205,  "lemon chiffon"},
82 { 255, 250, 205,  "LemonChiffon"},
83 { 255, 245, 238,  "seashell"},
84 { 240, 255, 240,  "honeydew"},
85 { 245, 255, 250,  "mint cream"},
86 { 245, 255, 250,  "MintCream"},
87 { 240, 255, 255,  "azure"},
88 { 240, 248, 255,  "alice blue"},
89 { 240, 248, 255,  "AliceBlue"},
90 { 230, 230, 250,  "lavender"},
91 { 255, 240, 245,  "lavender blush"},
92 { 255, 240, 245,  "LavenderBlush"},
93 { 255, 228, 225,  "misty rose"},
94 { 255, 228, 225,  "MistyRose"},
95 { 255, 255, 255,  "white"},
96 { 0,   0,   0,    "black"},
97 { 47,  79,  79,   "dark slate gray"},
98 { 47,  79,  79,   "DarkSlateGray"},
99 { 47,  79,  79,   "dark slate grey"},
100 { 47,  79,  79,   "DarkSlateGrey"},
101 { 105, 105, 105,  "dim gray"},
102 { 105, 105, 105,  "DimGray"},
103 { 105, 105, 105,  "dim grey"},
104 { 105, 105, 105,  "DimGrey"},
105 { 112, 128, 144,  "slate gray"},
106 { 112, 128, 144,  "SlateGray"},
107 { 112, 128, 144,  "slate grey"},
108 { 112, 128, 144,  "SlateGrey"},
109 { 119, 136, 153,  "light slate gray"},
110 { 119, 136, 153,  "LightSlateGray"},
111 { 119, 136, 153,  "light slate grey"},
112 { 119, 136, 153,  "LightSlateGrey"},
113 { 190, 190, 190,  "gray"},
114 { 190, 190, 190,  "grey"},
115 { 211, 211, 211,  "light grey"},
116 { 211, 211, 211,  "LightGrey"},
117 { 211, 211, 211,  "light gray"},
118 { 211, 211, 211,  "LightGray"},
119 { 25,  25,  112,  "midnight blue"},
120 { 25,  25,  112,  "MidnightBlue"},
121 { 0,   0,   128,  "navy"},
122 { 0,   0,   128,  "navy blue"},
123 { 0,   0,   128,  "NavyBlue"},
124 { 100, 149, 237,  "cornflower blue"},
125 { 100, 149, 237,  "CornflowerBlue"},
126 { 72,  61,  139,  "dark slate blue"},
127 { 72,  61,  139,  "DarkSlateBlue"},
128 { 106, 90,  205,  "slate blue"},
129 { 106, 90,  205,  "SlateBlue"},
130 { 123, 104, 238,  "medium slate blue"},
131 { 123, 104, 238,  "MediumSlateBlue"},
132 { 132, 112, 255,  "light slate blue"},
133 { 132, 112, 255,  "LightSlateBlue"},
134 { 0,   0,   205,  "medium blue"},
135 { 0,   0,   205,  "MediumBlue"},
136 { 65,  105, 225,  "royal blue"},
137 { 65,  105, 225,  "RoyalBlue"},
138 { 0,   0,   255,  "blue"},
139 { 30,  144, 255,  "dodger blue"},
140 { 30,  144, 255,  "DodgerBlue"},
141 { 0,   191, 255,  "deep sky blue"},
142 { 0,   191, 255,  "DeepSkyBlue"},
143 { 135, 206, 235,  "sky blue"},
144 { 135, 206, 235,  "SkyBlue"},
145 { 135, 206, 250,  "light sky blue"},
146 { 135, 206, 250,  "LightSkyBlue"},
147 { 70,  130, 180,  "steel blue"},
148 { 70,  130, 180,  "SteelBlue"},
149 { 176, 196, 222,  "light steel blue"},
150 { 176, 196, 222,  "LightSteelBlue"},
151 { 173, 216, 230,  "light blue"},
152 { 173, 216, 230,  "LightBlue"},
153 { 176, 224, 230,  "powder blue"},
154 { 176, 224, 230,  "PowderBlue"},
155 { 175, 238, 238,  "pale turquoise"},
156 { 175, 238, 238,  "PaleTurquoise"},
157 { 0,   206, 209,  "dark turquoise"},
158 { 0,   206, 209,  "DarkTurquoise"},
159 { 72,  209, 204,  "medium turquoise"},
160 { 72,  209, 204,  "MediumTurquoise"},
161 { 64,  224, 208,  "turquoise"},
162 { 0,   255, 255,  "cyan"},
163 { 224, 255, 255,  "light cyan"},
164 { 224, 255, 255,  "LightCyan"},
165 { 95,  158, 160,  "cadet blue"},
166 { 95,  158, 160,  "CadetBlue"},
167 { 102, 205, 170,  "medium aquamarine"},
168 { 102, 205, 170,  "MediumAquamarine"},
169 { 127, 255, 212,  "aquamarine"},
170 { 0,   100, 0,    "dark green"},
171 { 0,   100, 0,    "DarkGreen"},
172 { 85,  107, 47,   "dark olive green"},
173 { 85,  107, 47,   "DarkOliveGreen"},
174 { 143, 188, 143,  "dark sea green"},
175 { 143, 188, 143,  "DarkSeaGreen"},
176 { 46,  139, 87,   "sea green"},
177 { 46,  139, 87,   "SeaGreen"},
178 { 60,  179, 113,  "medium sea green"},
179 { 60,  179, 113,  "MediumSeaGreen"},
180 { 32,  178, 170,  "light sea green"},
181 { 32,  178, 170,  "LightSeaGreen"},
182 { 152, 251, 152,  "pale green"},
183 { 152, 251, 152,  "PaleGreen"},
184 { 0,   255, 127,  "spring green"},
185 { 0,   255, 127,  "SpringGreen"},
186 { 124, 252, 0,    "lawn green"},
187 { 124, 252, 0,    "LawnGreen"},
188 { 0,   255, 0,    "green"},
189 { 127, 255, 0,    "chartreuse"},
190 { 0,   250, 154,  "medium spring green"},
191 { 0,   250, 154,  "MediumSpringGreen"},
192 { 173, 255, 47,   "green yellow"},
193 { 173, 255, 47,   "GreenYellow"},
194 { 50,  205, 50,   "lime green"},
195 { 50,  205, 50,   "LimeGreen"},
196 { 154, 205, 50,   "yellow green"},
197 { 154, 205, 50,   "YellowGreen"},
198 { 34,  139, 34,   "forest green"},
199 { 34,  139, 34,   "ForestGreen"},
200 { 107, 142, 35,   "olive drab"},
201 { 107, 142, 35,   "OliveDrab"},
202 { 189, 183, 107,  "dark khaki"},
203 { 189, 183, 107,  "DarkKhaki"},
204 { 240, 230, 140,  "khaki"},
205 { 238, 232, 170,  "pale goldenrod"},
206 { 238, 232, 170,  "PaleGoldenrod"},
207 { 250, 250, 210,  "light goldenrod yellow"},
208 { 250, 250, 210,  "LightGoldenrodYellow"},
209 { 255, 255, 224,  "light yellow"},
210 { 255, 255, 224,  "LightYellow"},
211 { 255, 255, 0,    "yellow"},
212 { 255, 215, 0,    "gold"},
213 { 238, 221, 130,  "light goldenrod"},
214 { 238, 221, 130,  "LightGoldenrod"},
215 { 218, 165, 32,   "goldenrod"},
216 { 184, 134, 11,   "dark goldenrod"},
217 { 184, 134, 11,   "DarkGoldenrod"},
218 { 188, 143, 143,  "rosy brown"},
219 { 188, 143, 143,  "RosyBrown"},
220 { 205, 92,  92,   "indian red"},
221 { 205, 92,  92,   "IndianRed"},
222 { 139, 69,  19,   "saddle brown"},
223 { 139, 69,  19,   "SaddleBrown"},
224 { 160, 82,  45,   "sienna"},
225 { 205, 133, 63,   "peru"},
226 { 222, 184, 135,  "burlywood"},
227 { 245, 245, 220,  "beige"},
228 { 245, 222, 179,  "wheat"},
229 { 244, 164, 96,   "sandy brown"},
230 { 244, 164, 96,   "SandyBrown"},
231 { 210, 180, 140,  "tan"},
232 { 210, 105, 30,   "chocolate"},
233 { 178, 34,  34,   "firebrick"},
234 { 165, 42,  42,   "brown"},
235 { 233, 150, 122,  "dark salmon"},
236 { 233, 150, 122,  "DarkSalmon"},
237 { 250, 128, 114,  "salmon"},
238 { 255, 160, 122,  "light salmon"},
239 { 255, 160, 122,  "LightSalmon"},
240 { 255, 165, 0,    "orange"},
241 { 255, 140, 0,    "dark orange"},
242 { 255, 140, 0,    "DarkOrange"},
243 { 255, 127, 80,   "coral"},
244 { 240, 128, 128,  "light coral"},
245 { 240, 128, 128,  "LightCoral"},
246 { 255, 99,  71,   "tomato"},
247 { 255, 69,  0,    "orange red"},
248 { 255, 69,  0,    "OrangeRed"},
249 { 255, 0,   0,    "red"},
250 { 255, 105, 180,  "hot pink"},
251 { 255, 105, 180,  "HotPink"},
252 { 255, 20,  147,  "deep pink"},
253 { 255, 20,  147,  "DeepPink"},
254 { 255, 192, 203,  "pink"},
255 { 255, 182, 193,  "light pink"},
256 { 255, 182, 193,  "LightPink"},
257 { 219, 112, 147,  "pale violet red"},
258 { 219, 112, 147,  "PaleVioletRed"},
259 { 176, 48,  96,   "maroon"},
260 { 199, 21,  133,  "medium violet red"},
261 { 199, 21,  133,  "MediumVioletRed"},
262 { 208, 32,  144,  "violet red"},
263 { 208, 32,  144,  "VioletRed"},
264 { 255, 0,   255,  "magenta"},
265 { 238, 130, 238,  "violet"},
266 { 221, 160, 221,  "plum"},
267 { 218, 112, 214,  "orchid"},
268 { 186, 85,  211,  "medium orchid"},
269 { 186, 85,  211,  "MediumOrchid"},
270 { 153, 50,  204,  "dark orchid"},
271 { 153, 50,  204,  "DarkOrchid"},
272 { 148, 0,   211,  "dark violet"},
273 { 148, 0,   211,  "DarkViolet"},
274 { 138, 43,  226,  "blue violet"},
275 { 138, 43,  226,  "BlueViolet"},
276 { 160, 32,  240,  "purple"},
277 { 147, 112, 219,  "medium purple"},
278 { 147, 112, 219,  "MediumPurple"},
279 { 216, 191, 216,  "thistle"},
280 { 255, 250, 250,  "snow1"},
281 { 238, 233, 233,  "snow2"},
282 { 205, 201, 201,  "snow3"},
283 { 139, 137, 137,  "snow4"},
284 { 255, 245, 238,  "seashell1"},
285 { 238, 229, 222,  "seashell2"},
286 { 205, 197, 191,  "seashell3"},
287 { 139, 134, 130,  "seashell4"},
288 { 255, 239, 219,  "AntiqueWhite1"},
289 { 238, 223, 204,  "AntiqueWhite2"},
290 { 205, 192, 176,  "AntiqueWhite3"},
291 { 139, 131, 120,  "AntiqueWhite4"},
292 { 255, 228, 196,  "bisque1"},
293 { 238, 213, 183,  "bisque2"},
294 { 205, 183, 158,  "bisque3"},
295 { 139, 125, 107,  "bisque4"},
296 { 255, 218, 185,  "PeachPuff1"},
297 { 238, 203, 173,  "PeachPuff2"},
298 { 205, 175, 149,  "PeachPuff3"},
299 { 139, 119, 101,  "PeachPuff4"},
300 { 255, 222, 173,  "NavajoWhite1"},
301 { 238, 207, 161,  "NavajoWhite2"},
302 { 205, 179, 139,  "NavajoWhite3"},
303 { 139, 121, 94,   "NavajoWhite4"},
304 { 255, 250, 205,  "LemonChiffon1"},
305 { 238, 233, 191,  "LemonChiffon2"},
306 { 205, 201, 165,  "LemonChiffon3"},
307 { 139, 137, 112,  "LemonChiffon4"},
308 { 255, 248, 220,  "cornsilk1"},
309 { 238, 232, 205,  "cornsilk2"},
310 { 205, 200, 177,  "cornsilk3"},
311 { 139, 136, 120,  "cornsilk4"},
312 { 255, 255, 240,  "ivory1"},
313 { 238, 238, 224,  "ivory2"},
314 { 205, 205, 193,  "ivory3"},
315 { 139, 139, 131,  "ivory4"},
316 { 240, 255, 240,  "honeydew1"},
317 { 224, 238, 224,  "honeydew2"},
318 { 193, 205, 193,  "honeydew3"},
319 { 131, 139, 131,  "honeydew4"},
320 { 255, 240, 245,  "LavenderBlush1"},
321 { 238, 224, 229,  "LavenderBlush2"},
322 { 205, 193, 197,  "LavenderBlush3"},
323 { 139, 131, 134,  "LavenderBlush4"},
324 { 255, 228, 225,  "MistyRose1"},
325 { 238, 213, 210,  "MistyRose2"},
326 { 205, 183, 181,  "MistyRose3"},
327 { 139, 125, 123,  "MistyRose4"},
328 { 240, 255, 255,  "azure1"},
329 { 224, 238, 238,  "azure2"},
330 { 193, 205, 205,  "azure3"},
331 { 131, 139, 139,  "azure4"},
332 { 131, 111, 255,  "SlateBlue1"},
333 { 122, 103, 238,  "SlateBlue2"},
334 { 105, 89,  205,  "SlateBlue3"},
335 { 71,  60,  139,  "SlateBlue4"},
336 { 72,  118, 255,  "RoyalBlue1"},
337 { 67,  110, 238,  "RoyalBlue2"},
338 { 58,  95,  205,  "RoyalBlue3"},
339 { 39,  64,  139,  "RoyalBlue4"},
340 { 0,   0,   255,  "blue1"},
341 { 0,   0,   238,  "blue2"},
342 { 0,   0,   205,  "blue3"},
343 { 0,   0,   139,  "blue4"},
344 { 30,  144, 255,  "DodgerBlue1"},
345 { 28,  134, 238,  "DodgerBlue2"},
346 { 24,  116, 205,  "DodgerBlue3"},
347 { 16,  78,  139,  "DodgerBlue4"},
348 { 99,  184, 255,  "SteelBlue1"},
349 { 92,  172, 238,  "SteelBlue2"},
350 { 79,  148, 205,  "SteelBlue3"},
351 { 54,  100, 139,  "SteelBlue4"},
352 { 0,   191, 255,  "DeepSkyBlue1"},
353 { 0,   178, 238,  "DeepSkyBlue2"},
354 { 0,   154, 205,  "DeepSkyBlue3"},
355 { 0,   104, 139,  "DeepSkyBlue4"},
356 { 135, 206, 255,  "SkyBlue1"},
357 { 126, 192, 238,  "SkyBlue2"},
358 { 108, 166, 205,  "SkyBlue3"},
359 { 74,  112, 139,  "SkyBlue4"},
360 { 176, 226, 255,  "LightSkyBlue1"},
361 { 164, 211, 238,  "LightSkyBlue2"},
362 { 141, 182, 205,  "LightSkyBlue3"},
363 { 96,  123, 139,  "LightSkyBlue4"},
364 { 198, 226, 255,  "SlateGray1"},
365 { 185, 211, 238,  "SlateGray2"},
366 { 159, 182, 205,  "SlateGray3"},
367 { 108, 123, 139,  "SlateGray4"},
368 { 202, 225, 255,  "LightSteelBlue1"},
369 { 188, 210, 238,  "LightSteelBlue2"},
370 { 162, 181, 205,  "LightSteelBlue3"},
371 { 110, 123, 139,  "LightSteelBlue4"},
372 { 191, 239, 255,  "LightBlue1"},
373 { 178, 223, 238,  "LightBlue2"},
374 { 154, 192, 205,  "LightBlue3"},
375 { 104, 131, 139,  "LightBlue4"},
376 { 224, 255, 255,  "LightCyan1"},
377 { 209, 238, 238,  "LightCyan2"},
378 { 180, 205, 205,  "LightCyan3"},
379 { 122, 139, 139,  "LightCyan4"},
380 { 187, 255, 255,  "PaleTurquoise1"},
381 { 174, 238, 238,  "PaleTurquoise2"},
382 { 150, 205, 205,  "PaleTurquoise3"},
383 { 102, 139, 139,  "PaleTurquoise4"},
384 { 152, 245, 255,  "CadetBlue1"},
385 { 142, 229, 238,  "CadetBlue2"},
386 { 122, 197, 205,  "CadetBlue3"},
387 { 83,  134, 139,  "CadetBlue4"},
388 { 0,   245, 255,  "turquoise1"},
389 { 0,   229, 238,  "turquoise2"},
390 { 0,   197, 205,  "turquoise3"},
391 { 0,   134, 139,  "turquoise4"},
392 { 0,   255, 255,  "cyan1"},
393 { 0,   238, 238,  "cyan2"},
394 { 0,   205, 205,  "cyan3"},
395 { 0,   139, 139,  "cyan4"},
396 { 151, 255, 255,  "DarkSlateGray1"},
397 { 141, 238, 238,  "DarkSlateGray2"},
398 { 121, 205, 205,  "DarkSlateGray3"},
399 { 82,  139, 139,  "DarkSlateGray4"},
400 { 127, 255, 212,  "aquamarine1"},
401 { 118, 238, 198,  "aquamarine2"},
402 { 102, 205, 170,  "aquamarine3"},
403 { 69,  139, 116,  "aquamarine4"},
404 { 193, 255, 193,  "DarkSeaGreen1"},
405 { 180, 238, 180,  "DarkSeaGreen2"},
406 { 155, 205, 155,  "DarkSeaGreen3"},
407 { 105, 139, 105,  "DarkSeaGreen4"},
408 { 84,  255, 159,  "SeaGreen1"},
409 { 78,  238, 148,  "SeaGreen2"},
410 { 67,  205, 128,  "SeaGreen3"},
411 { 46,  139, 87,   "SeaGreen4"},
412 { 154, 255, 154,  "PaleGreen1"},
413 { 144, 238, 144,  "PaleGreen2"},
414 { 124, 205, 124,  "PaleGreen3"},
415 { 84,  139, 84,   "PaleGreen4"},
416 { 0,   255, 127,  "SpringGreen1"},
417 { 0,   238, 118,  "SpringGreen2"},
418 { 0,   205, 102,  "SpringGreen3"},
419 { 0,   139, 69,   "SpringGreen4"},
420 { 0,   255, 0,    "green1"},
421 { 0,   238, 0,    "green2"},
422 { 0,   205, 0,    "green3"},
423 { 0,   139, 0,    "green4"},
424 { 127, 255, 0,    "chartreuse1"},
425 { 118, 238, 0,    "chartreuse2"},
426 { 102, 205, 0,    "chartreuse3"},
427 { 69,  139, 0,    "chartreuse4"},
428 { 192, 255, 62,   "OliveDrab1"},
429 { 179, 238, 58,   "OliveDrab2"},
430 { 154, 205, 50,   "OliveDrab3"},
431 { 105, 139, 34,   "OliveDrab4"},
432 { 202, 255, 112,  "DarkOliveGreen1"},
433 { 188, 238, 104,  "DarkOliveGreen2"},
434 { 162, 205, 90,   "DarkOliveGreen3"},
435 { 110, 139, 61,   "DarkOliveGreen4"},
436 { 255, 246, 143,  "khaki1"},
437 { 238, 230, 133,  "khaki2"},
438 { 205, 198, 115,  "khaki3"},
439 { 139, 134, 78,   "khaki4"},
440 { 255, 236, 139,  "LightGoldenrod1"},
441 { 238, 220, 130,  "LightGoldenrod2"},
442 { 205, 190, 112,  "LightGoldenrod3"},
443 { 139, 129, 76,   "LightGoldenrod4"},
444 { 255, 255, 224,  "LightYellow1"},
445 { 238, 238, 209,  "LightYellow2"},
446 { 205, 205, 180,  "LightYellow3"},
447 { 139, 139, 122,  "LightYellow4"},
448 { 255, 255, 0,    "yellow1"},
449 { 238, 238, 0,    "yellow2"},
450 { 205, 205, 0,    "yellow3"},
451 { 139, 139, 0,    "yellow4"},
452 { 255, 215, 0,    "gold1"},
453 { 238, 201, 0,    "gold2"},
454 { 205, 173, 0,    "gold3"},
455 { 139, 117, 0,    "gold4"},
456 { 255, 193, 37,   "goldenrod1"},
457 { 238, 180, 34,   "goldenrod2"},
458 { 205, 155, 29,   "goldenrod3"},
459 { 139, 105, 20,   "goldenrod4"},
460 { 255, 185, 15,   "DarkGoldenrod1"},
461 { 238, 173, 14,   "DarkGoldenrod2"},
462 { 205, 149, 12,   "DarkGoldenrod3"},
463 { 139, 101, 8,    "DarkGoldenrod4"},
464 { 255, 193, 193,  "RosyBrown1"},
465 { 238, 180, 180,  "RosyBrown2"},
466 { 205, 155, 155,  "RosyBrown3"},
467 { 139, 105, 105,  "RosyBrown4"},
468 { 255, 106, 106,  "IndianRed1"},
469 { 238, 99,  99,   "IndianRed2"},
470 { 205, 85,  85,   "IndianRed3"},
471 { 139, 58,  58,   "IndianRed4"},
472 { 255, 130, 71,   "sienna1"},
473 { 238, 121, 66,   "sienna2"},
474 { 205, 104, 57,   "sienna3"},
475 { 139, 71,  38,   "sienna4"},
476 { 255, 211, 155,  "burlywood1"},
477 { 238, 197, 145,  "burlywood2"},
478 { 205, 170, 125,  "burlywood3"},
479 { 139, 115, 85,   "burlywood4"},
480 { 255, 231, 186,  "wheat1"},
481 { 238, 216, 174,  "wheat2"},
482 { 205, 186, 150,  "wheat3"},
483 { 139, 126, 102,  "wheat4"},
484 { 255, 165, 79,   "tan1"},
485 { 238, 154, 73,   "tan2"},
486 { 205, 133, 63,   "tan3"},
487 { 139, 90,  43,   "tan4"},
488 { 255, 127, 36,   "chocolate1"},
489 { 238, 118, 33,   "chocolate2"},
490 { 205, 102, 29,   "chocolate3"},
491 { 139, 69,  19,   "chocolate4"},
492 { 255, 48,  48,   "firebrick1"},
493 { 238, 44,  44,   "firebrick2"},
494 { 205, 38,  38,   "firebrick3"},
495 { 139, 26,  26,   "firebrick4"},
496 { 255, 64,  64,   "brown1"},
497 { 238, 59,  59,   "brown2"},
498 { 205, 51,  51,   "brown3"},
499 { 139, 35,  35,   "brown4"},
500 { 255, 140, 105,  "salmon1"},
501 { 238, 130, 98,   "salmon2"},
502 { 205, 112, 84,   "salmon3"},
503 { 139, 76,  57,   "salmon4"},
504 { 255, 160, 122,  "LightSalmon1"},
505 { 238, 149, 114,  "LightSalmon2"},
506 { 205, 129, 98,   "LightSalmon3"},
507 { 139, 87,  66,   "LightSalmon4"},
508 { 255, 165, 0,    "orange1"},
509 { 238, 154, 0,    "orange2"},
510 { 205, 133, 0,    "orange3"},
511 { 139, 90,  0,    "orange4"},
512 { 255, 127, 0,    "DarkOrange1"},
513 { 238, 118, 0,    "DarkOrange2"},
514 { 205, 102, 0,    "DarkOrange3"},
515 { 139, 69,  0,    "DarkOrange4"},
516 { 255, 114, 86,   "coral1"},
517 { 238, 106, 80,   "coral2"},
518 { 205, 91,  69,   "coral3"},
519 { 139, 62,  47,   "coral4"},
520 { 255, 99,  71,   "tomato1"},
521 { 238, 92,  66,   "tomato2"},
522 { 205, 79,  57,   "tomato3"},
523 { 139, 54,  38,   "tomato4"},
524 { 255, 69,  0,    "OrangeRed1"},
525 { 238, 64,  0,    "OrangeRed2"},
526 { 205, 55,  0,    "OrangeRed3"},
527 { 139, 37,  0,    "OrangeRed4"},
528 { 255, 0,   0,    "red1"},
529 { 238, 0,   0,    "red2"},
530 { 205, 0,   0,    "red3"},
531 { 139, 0,   0,    "red4"},
532 { 255, 20,  147,  "DeepPink1"},
533 { 238, 18,  137,  "DeepPink2"},
534 { 205, 16,  118,  "DeepPink3"},
535 { 139, 10,  80,   "DeepPink4"},
536 { 255, 110, 180,  "HotPink1"},
537 { 238, 106, 167,  "HotPink2"},
538 { 205, 96,  144,  "HotPink3"},
539 { 139, 58,  98,   "HotPink4"},
540 { 255, 181, 197,  "pink1"},
541 { 238, 169, 184,  "pink2"},
542 { 205, 145, 158,  "pink3"},
543 { 139, 99,  108,  "pink4"},
544 { 255, 174, 185,  "LightPink1"},
545 { 238, 162, 173,  "LightPink2"},
546 { 205, 140, 149,  "LightPink3"},
547 { 139, 95,  101,  "LightPink4"},
548 { 255, 130, 171,  "PaleVioletRed1"},
549 { 238, 121, 159,  "PaleVioletRed2"},
550 { 205, 104, 137,  "PaleVioletRed3"},
551 { 139, 71,  93,   "PaleVioletRed4"},
552 { 255, 52,  179,  "maroon1"},
553 { 238, 48,  167,  "maroon2"},
554 { 205, 41,  144,  "maroon3"},
555 { 139, 28,  98,   "maroon4"},
556 { 255, 62,  150,  "VioletRed1"},
557 { 238, 58,  140,  "VioletRed2"},
558 { 205, 50,  120,  "VioletRed3"},
559 { 139, 34,  82,   "VioletRed4"},
560 { 255, 0,   255,  "magenta1"},
561 { 238, 0,   238,  "magenta2"},
562 { 205, 0,   205,  "magenta3"},
563 { 139, 0,   139,  "magenta4"},
564 { 255, 131, 250,  "orchid1"},
565 { 238, 122, 233,  "orchid2"},
566 { 205, 105, 201,  "orchid3"},
567 { 139, 71,  137,  "orchid4"},
568 { 255, 187, 255,  "plum1"},
569 { 238, 174, 238,  "plum2"},
570 { 205, 150, 205,  "plum3"},
571 { 139, 102, 139,  "plum4"},
572 { 224, 102, 255,  "MediumOrchid1"},
573 { 209, 95,  238,  "MediumOrchid2"},
574 { 180, 82,  205,  "MediumOrchid3"},
575 { 122, 55,  139,  "MediumOrchid4"},
576 { 191, 62,  255,  "DarkOrchid1"},
577 { 178, 58,  238,  "DarkOrchid2"},
578 { 154, 50,  205,  "DarkOrchid3"},
579 { 104, 34,  139,  "DarkOrchid4"},
580 { 155, 48,  255,  "purple1"},
581 { 145, 44,  238,  "purple2"},
582 { 125, 38,  205,  "purple3"},
583 { 85,  26,  139,  "purple4"},
584 { 171, 130, 255,  "MediumPurple1"},
585 { 159, 121, 238,  "MediumPurple2"},
586 { 137, 104, 205,  "MediumPurple3"},
587 { 93,  71,  139,  "MediumPurple4"},
588 { 255, 225, 255,  "thistle1"},
589 { 238, 210, 238,  "thistle2"},
590 { 205, 181, 205,  "thistle3"},
591 { 139, 123, 139,  "thistle4"},
592 { 0,   0,   0,    "gray0"},
593 { 0,   0,   0,    "grey0"},
594 { 3,   3,   3,    "gray1"},
595 { 3,   3,   3,    "grey1"},
596 { 5,   5,   5,    "gray2"},
597 { 5,   5,   5,    "grey2"},
598 { 8,   8,   8,    "gray3"},
599 { 8,   8,   8,    "grey3"},
600 { 10,  10,  10,   "gray4"},
601 { 10,  10,  10,   "grey4"},
602 { 13,  13,  13,   "gray5"},
603 { 13,  13,  13,   "grey5"},
604 { 15,  15,  15,   "gray6"},
605 { 15,  15,  15,   "grey6"},
606 { 18,  18,  18,   "gray7"},
607 { 18,  18,  18,   "grey7"},
608 { 20,  20,  20,   "gray8"},
609 { 20,  20,  20,   "grey8"},
610 { 23,  23,  23,   "gray9"},
611 { 23,  23,  23,   "grey9"},
612 { 26,  26,  26,   "gray10"},
613 { 26,  26,  26,   "grey10"},
614 { 28,  28,  28,   "gray11"},
615 { 28,  28,  28,   "grey11"},
616 { 31,  31,  31,   "gray12"},
617 { 31,  31,  31,   "grey12"},
618 { 33,  33,  33,   "gray13"},
619 { 33,  33,  33,   "grey13"},
620 { 36,  36,  36,   "gray14"},
621 { 36,  36,  36,   "grey14"},
622 { 38,  38,  38,   "gray15"},
623 { 38,  38,  38,   "grey15"},
624 { 41,  41,  41,   "gray16"},
625 { 41,  41,  41,   "grey16"},
626 { 43,  43,  43,   "gray17"},
627 { 43,  43,  43,   "grey17"},
628 { 46,  46,  46,   "gray18"},
629 { 46,  46,  46,   "grey18"},
630 { 48,  48,  48,   "gray19"},
631 { 48,  48,  48,   "grey19"},
632 { 51,  51,  51,   "gray20"},
633 { 51,  51,  51,   "grey20"},
634 { 54,  54,  54,   "gray21"},
635 { 54,  54,  54,   "grey21"},
636 { 56,  56,  56,   "gray22"},
637 { 56,  56,  56,   "grey22"},
638 { 59,  59,  59,   "gray23"},
639 { 59,  59,  59,   "grey23"},
640 { 61,  61,  61,   "gray24"},
641 { 61,  61,  61,   "grey24"},
642 { 64,  64,  64,   "gray25"},
643 { 64,  64,  64,   "grey25"},
644 { 66,  66,  66,   "gray26"},
645 { 66,  66,  66,   "grey26"},
646 { 69,  69,  69,   "gray27"},
647 { 69,  69,  69,   "grey27"},
648 { 71,  71,  71,   "gray28"},
649 { 71,  71,  71,   "grey28"},
650 { 74,  74,  74,   "gray29"},
651 { 74,  74,  74,   "grey29"},
652 { 77,  77,  77,   "gray30"},
653 { 77,  77,  77,   "grey30"},
654 { 79,  79,  79,   "gray31"},
655 { 79,  79,  79,   "grey31"},
656 { 82,  82,  82,   "gray32"},
657 { 82,  82,  82,   "grey32"},
658 { 84,  84,  84,   "gray33"},
659 { 84,  84,  84,   "grey33"},
660 { 87,  87,  87,   "gray34"},
661 { 87,  87,  87,   "grey34"},
662 { 89,  89,  89,   "gray35"},
663 { 89,  89,  89,   "grey35"},
664 { 92,  92,  92,   "gray36"},
665 { 92,  92,  92,   "grey36"},
666 { 94,  94,  94,   "gray37"},
667 { 94,  94,  94,   "grey37"},
668 { 97,  97,  97,   "gray38"},
669 { 97,  97,  97,   "grey38"},
670 { 99,  99,  99,   "gray39"},
671 { 99,  99,  99,   "grey39"},
672 { 102, 102, 102,  "gray40"},
673 { 102, 102, 102,  "grey40"},
674 { 105, 105, 105,  "gray41"},
675 { 105, 105, 105,  "grey41"},
676 { 107, 107, 107,  "gray42"},
677 { 107, 107, 107,  "grey42"},
678 { 110, 110, 110,  "gray43"},
679 { 110, 110, 110,  "grey43"},
680 { 112, 112, 112,  "gray44"},
681 { 112, 112, 112,  "grey44"},
682 { 115, 115, 115,  "gray45"},
683 { 115, 115, 115,  "grey45"},
684 { 117, 117, 117,  "gray46"},
685 { 117, 117, 117,  "grey46"},
686 { 120, 120, 120,  "gray47"},
687 { 120, 120, 120,  "grey47"},
688 { 122, 122, 122,  "gray48"},
689 { 122, 122, 122,  "grey48"},
690 { 125, 125, 125,  "gray49"},
691 { 125, 125, 125,  "grey49"},
692 { 127, 127, 127,  "gray50"},
693 { 127, 127, 127,  "grey50"},
694 { 130, 130, 130,  "gray51"},
695 { 130, 130, 130,  "grey51"},
696 { 133, 133, 133,  "gray52"},
697 { 133, 133, 133,  "grey52"},
698 { 135, 135, 135,  "gray53"},
699 { 135, 135, 135,  "grey53"},
700 { 138, 138, 138,  "gray54"},
701 { 138, 138, 138,  "grey54"},
702 { 140, 140, 140,  "gray55"},
703 { 140, 140, 140,  "grey55"},
704 { 143, 143, 143,  "gray56"},
705 { 143, 143, 143,  "grey56"},
706 { 145, 145, 145,  "gray57"},
707 { 145, 145, 145,  "grey57"},
708 { 148, 148, 148,  "gray58"},
709 { 148, 148, 148,  "grey58"},
710 { 150, 150, 150,  "gray59"},
711 { 150, 150, 150,  "grey59"},
712 { 153, 153, 153,  "gray60"},
713 { 153, 153, 153,  "grey60"},
714 { 156, 156, 156,  "gray61"},
715 { 156, 156, 156,  "grey61"},
716 { 158, 158, 158,  "gray62"},
717 { 158, 158, 158,  "grey62"},
718 { 161, 161, 161,  "gray63"},
719 { 161, 161, 161,  "grey63"},
720 { 163, 163, 163,  "gray64"},
721 { 163, 163, 163,  "grey64"},
722 { 166, 166, 166,  "gray65"},
723 { 166, 166, 166,  "grey65"},
724 { 168, 168, 168,  "gray66"},
725 { 168, 168, 168,  "grey66"},
726 { 171, 171, 171,  "gray67"},
727 { 171, 171, 171,  "grey67"},
728 { 173, 173, 173,  "gray68"},
729 { 173, 173, 173,  "grey68"},
730 { 176, 176, 176,  "gray69"},
731 { 176, 176, 176,  "grey69"},
732 { 179, 179, 179,  "gray70"},
733 { 179, 179, 179,  "grey70"},
734 { 181, 181, 181,  "gray71"},
735 { 181, 181, 181,  "grey71"},
736 { 184, 184, 184,  "gray72"},
737 { 184, 184, 184,  "grey72"},
738 { 186, 186, 186,  "gray73"},
739 { 186, 186, 186,  "grey73"},
740 { 189, 189, 189,  "gray74"},
741 { 189, 189, 189,  "grey74"},
742 { 191, 191, 191,  "gray75"},
743 { 191, 191, 191,  "grey75"},
744 { 194, 194, 194,  "gray76"},
745 { 194, 194, 194,  "grey76"},
746 { 196, 196, 196,  "gray77"},
747 { 196, 196, 196,  "grey77"},
748 { 199, 199, 199,  "gray78"},
749 { 199, 199, 199,  "grey78"},
750 { 201, 201, 201,  "gray79"},
751 { 201, 201, 201,  "grey79"},
752 { 204, 204, 204,  "gray80"},
753 { 204, 204, 204,  "grey80"},
754 { 207, 207, 207,  "gray81"},
755 { 207, 207, 207,  "grey81"},
756 { 209, 209, 209,  "gray82"},
757 { 209, 209, 209,  "grey82"},
758 { 212, 212, 212,  "gray83"},
759 { 212, 212, 212,  "grey83"},
760 { 214, 214, 214,  "gray84"},
761 { 214, 214, 214,  "grey84"},
762 { 217, 217, 217,  "gray85"},
763 { 217, 217, 217,  "grey85"},
764 { 219, 219, 219,  "gray86"},
765 { 219, 219, 219,  "grey86"},
766 { 222, 222, 222,  "gray87"},
767 { 222, 222, 222,  "grey87"},
768 { 224, 224, 224,  "gray88"},
769 { 224, 224, 224,  "grey88"},
770 { 227, 227, 227,  "gray89"},
771 { 227, 227, 227,  "grey89"},
772 { 229, 229, 229,  "gray90"},
773 { 229, 229, 229,  "grey90"},
774 { 232, 232, 232,  "gray91"},
775 { 232, 232, 232,  "grey91"},
776 { 235, 235, 235,  "gray92"},
777 { 235, 235, 235,  "grey92"},
778 { 237, 237, 237,  "gray93"},
779 { 237, 237, 237,  "grey93"},
780 { 240, 240, 240,  "gray94"},
781 { 240, 240, 240,  "grey94"},
782 { 242, 242, 242,  "gray95"},
783 { 242, 242, 242,  "grey95"},
784 { 245, 245, 245,  "gray96"},
785 { 245, 245, 245,  "grey96"},
786 { 247, 247, 247,  "gray97"},
787 { 247, 247, 247,  "grey97"},
788 { 250, 250, 250,  "gray98"},
789 { 250, 250, 250,  "grey98"},
790 { 252, 252, 252,  "gray99"},
791 { 252, 252, 252,  "grey99"},
792 { 255, 255, 255,  "gray100"},
793 { 255, 255, 255,  "grey100"},
794 { 169, 169, 169,  "dark grey"},
795 { 169, 169, 169,  "DarkGrey"},
796 { 169, 169, 169,  "dark gray"},
797 { 169, 169, 169,  "DarkGray"},
798 { 0,   0,   139,  "dark blue"},
799 { 0,   0,   139,  "DarkBlue"},
800 { 0,   139, 139,  "dark cyan"},
801 { 0,   139, 139,  "DarkCyan"},
802 { 139, 0,   139,  "dark magenta"},
803 { 139, 0,   139,  "DarkMagenta"},
804 { 139, 0,   0,    "dark red"},
805 { 139, 0,   0,    "DarkRed"},
806 { 144, 238, 144,  "light green"},
807 { 144, 238, 144,  "LightGreen"},
808 { 0,   0,   0,    NULL}
809 };
810 
811 #endif
812