]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.graphviz/src/org/simantics/graphviz/internal/xdot/Colors.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.graphviz / src / org / simantics / graphviz / internal / xdot / Colors.java
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
8  *\r
9  * Contributors:\r
10  *     VTT Technical Research Centre of Finland - initial API and implementation\r
11  *******************************************************************************/\r
12 package org.simantics.graphviz.internal.xdot;\r
13 \r
14 import java.awt.Color;\r
15 import java.util.HashMap;\r
16 \r
17 public class Colors {\r
18     \r
19     static HashMap<String, Color> x11ColorMap = new HashMap<String, Color>();\r
20 \r
21     private static int getHex(String hex) {\r
22         int value = 0;\r
23         for(int i=0;i<hex.length();++i) {\r
24             value *= 0x10;\r
25             char c = hex.charAt(i);\r
26             if(c >= '0' && c <= '9')\r
27                 value += c - '0';\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
32         }\r
33         return value;\r
34     }    \r
35     \r
36     public static Color getColor(String colorName) {\r
37         if(colorName.charAt(0) == '#') {\r
38             if(colorName.length() < 9)\r
39                 return new Color(\r
40                     getHex(colorName.substring(1, 3)),\r
41                     getHex(colorName.substring(3, 5)),\r
42                     getHex(colorName.substring(5, 7))\r
43                     );\r
44             else \r
45                 return new Color(\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
50                     );\r
51         }\r
52         else {\r
53             Color color = x11ColorMap.get(colorName.toLowerCase());\r
54             if(color == null) {\r
55                 System.err.println("Unknown color: " + colorName);\r
56                 return Color.BLACK;\r
57             }\r
58             return color;\r
59         }\r
60     }\r
61 \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
64     }\r
65     \r
66     static {\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
819     }\r
820 }\r