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