]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.graphviz/src/org/simantics/graphviz/internal/xdot/Colors.java
Fixed all line endings of the repository
[simantics/platform.git] / bundles / org.simantics.graphviz / src / org / simantics / graphviz / internal / xdot / Colors.java
1 /*******************************************************************************
2  * Copyright (c) 2007, 2010 Association for Decentralized Information Management
3  * in Industry THTH ry.
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
8  *
9  * Contributors:
10  *     VTT Technical Research Centre of Finland - initial API and implementation
11  *******************************************************************************/
12 package org.simantics.graphviz.internal.xdot;
13
14 import java.awt.Color;
15 import java.util.HashMap;
16
17 public class Colors {
18     
19     static HashMap<String, Color> x11ColorMap = new HashMap<String, Color>();
20
21     private static int getHex(String hex) {
22         int value = 0;
23         for(int i=0;i<hex.length();++i) {
24             value *= 0x10;
25             char c = hex.charAt(i);
26             if(c >= '0' && c <= '9')
27                 value += c - '0';
28             else if(c >= 'a' && c <= 'f')
29                 value += c - 'a' + 10;
30             else if(c >= 'A' && c <= 'F')
31                 value += c - 'A' + 10;
32         }
33         return value;
34     }    
35     
36     public static Color getColor(String colorName) {
37         if(colorName.charAt(0) == '#') {
38             if(colorName.length() < 9)
39                 return new Color(
40                     getHex(colorName.substring(1, 3)),
41                     getHex(colorName.substring(3, 5)),
42                     getHex(colorName.substring(5, 7))
43                     );
44             else 
45                 return new Color(
46                     getHex(colorName.substring(1, 3)),
47                     getHex(colorName.substring(3, 5)),
48                     getHex(colorName.substring(5, 7)),
49                     getHex(colorName.substring(7, 9))
50                     );
51         }
52         else {
53             Color color = x11ColorMap.get(colorName.toLowerCase());
54             if(color == null) {
55                 System.err.println("Unknown color: " + colorName);
56                 return Color.BLACK;
57             }
58             return color;
59         }
60     }
61
62     private static void addColor(int r, int g, int b, String name) {
63         x11ColorMap.put(name.toLowerCase(), new Color(r, g, b));
64     }
65     
66     static {
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");
819     }
820 }