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