]> git.saurik.com Git - wxWidgets.git/blob - wxPython/wx/lib/colourdb.py
Set the DC font before drawing the label
[wxWidgets.git] / wxPython / wx / lib / colourdb.py
1 #----------------------------------------------------------------------
2 # Name: wxPython.lib.colourdb.py
3 # Purpose: Adds a bunch of colour names and RGB values to the
4 # colour database so they can be found by name
5 #
6 # Author: Robin Dunn
7 #
8 # Created: 13-March-2001
9 # RCS-ID: $Id$
10 # Copyright: (c) 2001 by Total Control Software
11 # Licence: wxWindows license
12 #----------------------------------------------------------------------
13
14 """
15 Load color names/values from the rgb.txt file on my system...
16 """
17
18
19 def getColourList():
20 return [ x[0] for x in getColourInfoList() ]
21
22
23
24 def getColourInfoList():
25 return [
26 ("SNOW", 255, 250, 250),
27 ("GHOST WHITE", 248, 248, 255),
28 ("GHOSTWHITE", 248, 248, 255),
29 ("WHITE SMOKE", 245, 245, 245),
30 ("WHITESMOKE", 245, 245, 245),
31 ("GAINSBORO", 220, 220, 220),
32 ("FLORAL WHITE", 255, 250, 240),
33 ("FLORALWHITE", 255, 250, 240),
34 ("OLD LACE", 253, 245, 230),
35 ("OLDLACE", 253, 245, 230),
36 ("LINEN", 250, 240, 230),
37 ("ANTIQUE WHITE", 250, 235, 215),
38 ("ANTIQUEWHITE", 250, 235, 215),
39 ("PAPAYA WHIP", 255, 239, 213),
40 ("PAPAYAWHIP", 255, 239, 213),
41 ("BLANCHED ALMOND", 255, 235, 205),
42 ("BLANCHEDALMOND", 255, 235, 205),
43 ("BISQUE", 255, 228, 196),
44 ("PEACH PUFF", 255, 218, 185),
45 ("PEACHPUFF", 255, 218, 185),
46 ("NAVAJO WHITE", 255, 222, 173),
47 ("NAVAJOWHITE", 255, 222, 173),
48 ("MOCCASIN", 255, 228, 181),
49 ("CORNSILK", 255, 248, 220),
50 ("IVORY", 255, 255, 240),
51 ("LEMON CHIFFON", 255, 250, 205),
52 ("LEMONCHIFFON", 255, 250, 205),
53 ("SEASHELL", 255, 245, 238),
54 ("HONEYDEW", 240, 255, 240),
55 ("MINT CREAM", 245, 255, 250),
56 ("MINTCREAM", 245, 255, 250),
57 ("AZURE", 240, 255, 255),
58 ("ALICE BLUE", 240, 248, 255),
59 ("ALICEBLUE", 240, 248, 255),
60 ("LAVENDER", 230, 230, 250),
61 ("LAVENDER BLUSH", 255, 240, 245),
62 ("LAVENDERBLUSH", 255, 240, 245),
63 ("MISTY ROSE", 255, 228, 225),
64 ("MISTYROSE", 255, 228, 225),
65 ("WHITE", 255, 255, 255),
66 ("BLACK", 0, 0, 0),
67 ("DARK SLATE GREY", 47, 79, 79),
68 ("DARKSLATEGREY", 47, 79, 79),
69 ("DIM GREY", 105, 105, 105),
70 ("DIMGREY", 105, 105, 105),
71 ("SLATE GREY", 112, 128, 144),
72 ("SLATEGREY", 112, 128, 144),
73 ("LIGHT SLATE GREY", 119, 136, 153),
74 ("LIGHTSLATEGREY", 119, 136, 153),
75 ("GREY", 190, 190, 190),
76 ("LIGHT GREY", 211, 211, 211),
77 ("LIGHTGREY", 211, 211, 211),
78 ("MIDNIGHT BLUE", 25, 25, 112),
79 ("MIDNIGHTBLUE", 25, 25, 112),
80 ("NAVY", 0, 0, 128),
81 ("NAVY BLUE", 0, 0, 128),
82 ("NAVYBLUE", 0, 0, 128),
83 ("CORNFLOWER BLUE", 100, 149, 237),
84 ("CORNFLOWERBLUE", 100, 149, 237),
85 ("DARK SLATE BLUE", 72, 61, 139),
86 ("DARKSLATEBLUE", 72, 61, 139),
87 ("SLATE BLUE", 106, 90, 205),
88 ("SLATEBLUE", 106, 90, 205),
89 ("MEDIUM SLATE BLUE", 123, 104, 238),
90 ("MEDIUMSLATEBLUE", 123, 104, 238),
91 ("LIGHT SLATE BLUE", 132, 112, 255),
92 ("LIGHTSLATEBLUE", 132, 112, 255),
93 ("MEDIUM BLUE", 0, 0, 205),
94 ("MEDIUMBLUE", 0, 0, 205),
95 ("ROYAL BLUE", 65, 105, 225),
96 ("ROYALBLUE", 65, 105, 225),
97 ("BLUE", 0, 0, 255),
98 ("DODGER BLUE", 30, 144, 255),
99 ("DODGERBLUE", 30, 144, 255),
100 ("DEEP SKY BLUE", 0, 191, 255),
101 ("DEEPSKYBLUE", 0, 191, 255),
102 ("SKY BLUE", 135, 206, 235),
103 ("SKYBLUE", 135, 206, 235),
104 ("LIGHT SKY BLUE", 135, 206, 250),
105 ("LIGHTSKYBLUE", 135, 206, 250),
106 ("STEEL BLUE", 70, 130, 180),
107 ("STEELBLUE", 70, 130, 180),
108 ("LIGHT STEEL BLUE", 176, 196, 222),
109 ("LIGHTSTEELBLUE", 176, 196, 222),
110 ("LIGHT BLUE", 173, 216, 230),
111 ("LIGHTBLUE", 173, 216, 230),
112 ("POWDER BLUE", 176, 224, 230),
113 ("POWDERBLUE", 176, 224, 230),
114 ("PALE TURQUOISE", 175, 238, 238),
115 ("PALETURQUOISE", 175, 238, 238),
116 ("DARK TURQUOISE", 0, 206, 209),
117 ("DARKTURQUOISE", 0, 206, 209),
118 ("MEDIUM TURQUOISE", 72, 209, 204),
119 ("MEDIUMTURQUOISE", 72, 209, 204),
120 ("TURQUOISE", 64, 224, 208),
121 ("CYAN", 0, 255, 255),
122 ("LIGHT CYAN", 224, 255, 255),
123 ("LIGHTCYAN", 224, 255, 255),
124 ("CADET BLUE", 95, 158, 160),
125 ("CADETBLUE", 95, 158, 160),
126 ("MEDIUM AQUAMARINE", 102, 205, 170),
127 ("MEDIUMAQUAMARINE", 102, 205, 170),
128 ("AQUAMARINE", 127, 255, 212),
129 ("DARK GREEN", 0, 100, 0),
130 ("DARKGREEN", 0, 100, 0),
131 ("DARK OLIVE GREEN", 85, 107, 47),
132 ("DARKOLIVEGREEN", 85, 107, 47),
133 ("DARK SEA GREEN", 143, 188, 143),
134 ("DARKSEAGREEN", 143, 188, 143),
135 ("SEA GREEN", 46, 139, 87),
136 ("SEAGREEN", 46, 139, 87),
137 ("MEDIUM SEA GREEN", 60, 179, 113),
138 ("MEDIUMSEAGREEN", 60, 179, 113),
139 ("LIGHT SEA GREEN", 32, 178, 170),
140 ("LIGHTSEAGREEN", 32, 178, 170),
141 ("PALE GREEN", 152, 251, 152),
142 ("PALEGREEN", 152, 251, 152),
143 ("SPRING GREEN", 0, 255, 127),
144 ("SPRINGGREEN", 0, 255, 127),
145 ("LAWN GREEN", 124, 252, 0),
146 ("LAWNGREEN", 124, 252, 0),
147 ("GREEN", 0, 255, 0),
148 ("CHARTREUSE", 127, 255, 0),
149 ("MEDIUM SPRING GREEN", 0, 250, 154),
150 ("MEDIUMSPRINGGREEN", 0, 250, 154),
151 ("GREEN YELLOW", 173, 255, 47),
152 ("GREENYELLOW", 173, 255, 47),
153 ("LIME GREEN", 50, 205, 50),
154 ("LIMEGREEN", 50, 205, 50),
155 ("YELLOW GREEN", 154, 205, 50),
156 ("YELLOWGREEN", 154, 205, 50),
157 ("FOREST GREEN", 34, 139, 34),
158 ("FORESTGREEN", 34, 139, 34),
159 ("OLIVE DRAB", 107, 142, 35),
160 ("OLIVEDRAB", 107, 142, 35),
161 ("DARK KHAKI", 189, 183, 107),
162 ("DARKKHAKI", 189, 183, 107),
163 ("KHAKI", 240, 230, 140),
164 ("PALE GOLDENROD", 238, 232, 170),
165 ("PALEGOLDENROD", 238, 232, 170),
166 ("LIGHT GOLDENROD YELLOW", 250, 250, 210),
167 ("LIGHTGOLDENRODYELLOW", 250, 250, 210),
168 ("LIGHT YELLOW", 255, 255, 224),
169 ("LIGHTYELLOW", 255, 255, 224),
170 ("YELLOW", 255, 255, 0),
171 ("GOLD", 255, 215, 0),
172 ("LIGHT GOLDENROD", 238, 221, 130),
173 ("LIGHTGOLDENROD", 238, 221, 130),
174 ("GOLDENROD", 218, 165, 32),
175 ("DARK GOLDENROD", 184, 134, 11),
176 ("DARKGOLDENROD", 184, 134, 11),
177 ("ROSY BROWN", 188, 143, 143),
178 ("ROSYBROWN", 188, 143, 143),
179 ("INDIAN RED", 205, 92, 92),
180 ("INDIANRED", 205, 92, 92),
181 ("SADDLE BROWN", 139, 69, 19),
182 ("SADDLEBROWN", 139, 69, 19),
183 ("SIENNA", 160, 82, 45),
184 ("PERU", 205, 133, 63),
185 ("BURLYWOOD", 222, 184, 135),
186 ("BEIGE", 245, 245, 220),
187 ("WHEAT", 245, 222, 179),
188 ("SANDY BROWN", 244, 164, 96),
189 ("SANDYBROWN", 244, 164, 96),
190 ("TAN", 210, 180, 140),
191 ("CHOCOLATE", 210, 105, 30),
192 ("FIREBRICK", 178, 34, 34),
193 ("BROWN", 165, 42, 42),
194 ("DARK SALMON", 233, 150, 122),
195 ("DARKSALMON", 233, 150, 122),
196 ("SALMON", 250, 128, 114),
197 ("LIGHT SALMON", 255, 160, 122),
198 ("LIGHTSALMON", 255, 160, 122),
199 ("ORANGE", 255, 165, 0),
200 ("DARK ORANGE", 255, 140, 0),
201 ("DARKORANGE", 255, 140, 0),
202 ("CORAL", 255, 127, 80),
203 ("LIGHT CORAL", 240, 128, 128),
204 ("LIGHTCORAL", 240, 128, 128),
205 ("TOMATO", 255, 99, 71),
206 ("ORANGE RED", 255, 69, 0),
207 ("ORANGERED", 255, 69, 0),
208 ("RED", 255, 0, 0),
209 ("HOT PINK", 255, 105, 180),
210 ("HOTPINK", 255, 105, 180),
211 ("DEEP PINK", 255, 20, 147),
212 ("DEEPPINK", 255, 20, 147),
213 ("PINK", 255, 192, 203),
214 ("LIGHT PINK", 255, 182, 193),
215 ("LIGHTPINK", 255, 182, 193),
216 ("PALE VIOLET RED", 219, 112, 147),
217 ("PALEVIOLETRED", 219, 112, 147),
218 ("MAROON", 176, 48, 96),
219 ("MEDIUM VIOLET RED", 199, 21, 133),
220 ("MEDIUMVIOLETRED", 199, 21, 133),
221 ("VIOLET RED", 208, 32, 144),
222 ("VIOLETRED", 208, 32, 144),
223 ("MAGENTA", 255, 0, 255),
224 ("VIOLET", 238, 130, 238),
225 ("PLUM", 221, 160, 221),
226 ("ORCHID", 218, 112, 214),
227 ("MEDIUM ORCHID", 186, 85, 211),
228 ("MEDIUMORCHID", 186, 85, 211),
229 ("DARK ORCHID", 153, 50, 204),
230 ("DARKORCHID", 153, 50, 204),
231 ("DARK VIOLET", 148, 0, 211),
232 ("DARKVIOLET", 148, 0, 211),
233 ("BLUE VIOLET", 138, 43, 226),
234 ("BLUEVIOLET", 138, 43, 226),
235 ("PURPLE", 160, 32, 240),
236 ("MEDIUM PURPLE", 147, 112, 219),
237 ("MEDIUMPURPLE", 147, 112, 219),
238 ("THISTLE", 216, 191, 216),
239 ("SNOW1", 255, 250, 250),
240 ("SNOW2", 238, 233, 233),
241 ("SNOW3", 205, 201, 201),
242 ("SNOW4", 139, 137, 137),
243 ("SEASHELL1", 255, 245, 238),
244 ("SEASHELL2", 238, 229, 222),
245 ("SEASHELL3", 205, 197, 191),
246 ("SEASHELL4", 139, 134, 130),
247 ("ANTIQUEWHITE1", 255, 239, 219),
248 ("ANTIQUEWHITE2", 238, 223, 204),
249 ("ANTIQUEWHITE3", 205, 192, 176),
250 ("ANTIQUEWHITE4", 139, 131, 120),
251 ("BISQUE1", 255, 228, 196),
252 ("BISQUE2", 238, 213, 183),
253 ("BISQUE3", 205, 183, 158),
254 ("BISQUE4", 139, 125, 107),
255 ("PEACHPUFF1", 255, 218, 185),
256 ("PEACHPUFF2", 238, 203, 173),
257 ("PEACHPUFF3", 205, 175, 149),
258 ("PEACHPUFF4", 139, 119, 101),
259 ("NAVAJOWHITE1", 255, 222, 173),
260 ("NAVAJOWHITE2", 238, 207, 161),
261 ("NAVAJOWHITE3", 205, 179, 139),
262 ("NAVAJOWHITE4", 139, 121, 94),
263 ("LEMONCHIFFON1", 255, 250, 205),
264 ("LEMONCHIFFON2", 238, 233, 191),
265 ("LEMONCHIFFON3", 205, 201, 165),
266 ("LEMONCHIFFON4", 139, 137, 112),
267 ("CORNSILK1", 255, 248, 220),
268 ("CORNSILK2", 238, 232, 205),
269 ("CORNSILK3", 205, 200, 177),
270 ("CORNSILK4", 139, 136, 120),
271 ("IVORY1", 255, 255, 240),
272 ("IVORY2", 238, 238, 224),
273 ("IVORY3", 205, 205, 193),
274 ("IVORY4", 139, 139, 131),
275 ("HONEYDEW1", 240, 255, 240),
276 ("HONEYDEW2", 224, 238, 224),
277 ("HONEYDEW3", 193, 205, 193),
278 ("HONEYDEW4", 131, 139, 131),
279 ("LAVENDERBLUSH1", 255, 240, 245),
280 ("LAVENDERBLUSH2", 238, 224, 229),
281 ("LAVENDERBLUSH3", 205, 193, 197),
282 ("LAVENDERBLUSH4", 139, 131, 134),
283 ("MISTYROSE1", 255, 228, 225),
284 ("MISTYROSE2", 238, 213, 210),
285 ("MISTYROSE3", 205, 183, 181),
286 ("MISTYROSE4", 139, 125, 123),
287 ("AZURE1", 240, 255, 255),
288 ("AZURE2", 224, 238, 238),
289 ("AZURE3", 193, 205, 205),
290 ("AZURE4", 131, 139, 139),
291 ("SLATEBLUE1", 131, 111, 255),
292 ("SLATEBLUE2", 122, 103, 238),
293 ("SLATEBLUE3", 105, 89, 205),
294 ("SLATEBLUE4", 71, 60, 139),
295 ("ROYALBLUE1", 72, 118, 255),
296 ("ROYALBLUE2", 67, 110, 238),
297 ("ROYALBLUE3", 58, 95, 205),
298 ("ROYALBLUE4", 39, 64, 139),
299 ("BLUE1", 0, 0, 255),
300 ("BLUE2", 0, 0, 238),
301 ("BLUE3", 0, 0, 205),
302 ("BLUE4", 0, 0, 139),
303 ("DODGERBLUE1", 30, 144, 255),
304 ("DODGERBLUE2", 28, 134, 238),
305 ("DODGERBLUE3", 24, 116, 205),
306 ("DODGERBLUE4", 16, 78, 139),
307 ("STEELBLUE1", 99, 184, 255),
308 ("STEELBLUE2", 92, 172, 238),
309 ("STEELBLUE3", 79, 148, 205),
310 ("STEELBLUE4", 54, 100, 139),
311 ("DEEPSKYBLUE1", 0, 191, 255),
312 ("DEEPSKYBLUE2", 0, 178, 238),
313 ("DEEPSKYBLUE3", 0, 154, 205),
314 ("DEEPSKYBLUE4", 0, 104, 139),
315 ("SKYBLUE1", 135, 206, 255),
316 ("SKYBLUE2", 126, 192, 238),
317 ("SKYBLUE3", 108, 166, 205),
318 ("SKYBLUE4", 74, 112, 139),
319 ("LIGHTSKYBLUE1", 176, 226, 255),
320 ("LIGHTSKYBLUE2", 164, 211, 238),
321 ("LIGHTSKYBLUE3", 141, 182, 205),
322 ("LIGHTSKYBLUE4", 96, 123, 139),
323 ("LIGHTSTEELBLUE1", 202, 225, 255),
324 ("LIGHTSTEELBLUE2", 188, 210, 238),
325 ("LIGHTSTEELBLUE3", 162, 181, 205),
326 ("LIGHTSTEELBLUE4", 110, 123, 139),
327 ("LIGHTBLUE1", 191, 239, 255),
328 ("LIGHTBLUE2", 178, 223, 238),
329 ("LIGHTBLUE3", 154, 192, 205),
330 ("LIGHTBLUE4", 104, 131, 139),
331 ("LIGHTCYAN1", 224, 255, 255),
332 ("LIGHTCYAN2", 209, 238, 238),
333 ("LIGHTCYAN3", 180, 205, 205),
334 ("LIGHTCYAN4", 122, 139, 139),
335 ("PALETURQUOISE1", 187, 255, 255),
336 ("PALETURQUOISE2", 174, 238, 238),
337 ("PALETURQUOISE3", 150, 205, 205),
338 ("PALETURQUOISE4", 102, 139, 139),
339 ("CADETBLUE1", 152, 245, 255),
340 ("CADETBLUE2", 142, 229, 238),
341 ("CADETBLUE3", 122, 197, 205),
342 ("CADETBLUE4", 83, 134, 139),
343 ("TURQUOISE1", 0, 245, 255),
344 ("TURQUOISE2", 0, 229, 238),
345 ("TURQUOISE3", 0, 197, 205),
346 ("TURQUOISE4", 0, 134, 139),
347 ("CYAN1", 0, 255, 255),
348 ("CYAN2", 0, 238, 238),
349 ("CYAN3", 0, 205, 205),
350 ("CYAN4", 0, 139, 139),
351 ("AQUAMARINE1", 127, 255, 212),
352 ("AQUAMARINE2", 118, 238, 198),
353 ("AQUAMARINE3", 102, 205, 170),
354 ("AQUAMARINE4", 69, 139, 116),
355 ("DARKSEAGREEN1", 193, 255, 193),
356 ("DARKSEAGREEN2", 180, 238, 180),
357 ("DARKSEAGREEN3", 155, 205, 155),
358 ("DARKSEAGREEN4", 105, 139, 105),
359 ("SEAGREEN1", 84, 255, 159),
360 ("SEAGREEN2", 78, 238, 148),
361 ("SEAGREEN3", 67, 205, 128),
362 ("SEAGREEN4", 46, 139, 87),
363 ("PALEGREEN1", 154, 255, 154),
364 ("PALEGREEN2", 144, 238, 144),
365 ("PALEGREEN3", 124, 205, 124),
366 ("PALEGREEN4", 84, 139, 84),
367 ("SPRINGGREEN1", 0, 255, 127),
368 ("SPRINGGREEN2", 0, 238, 118),
369 ("SPRINGGREEN3", 0, 205, 102),
370 ("SPRINGGREEN4", 0, 139, 69),
371 ("GREEN1", 0, 255, 0),
372 ("GREEN2", 0, 238, 0),
373 ("GREEN3", 0, 205, 0),
374 ("GREEN4", 0, 139, 0),
375 ("CHARTREUSE1", 127, 255, 0),
376 ("CHARTREUSE2", 118, 238, 0),
377 ("CHARTREUSE3", 102, 205, 0),
378 ("CHARTREUSE4", 69, 139, 0),
379 ("OLIVEDRAB1", 192, 255, 62),
380 ("OLIVEDRAB2", 179, 238, 58),
381 ("OLIVEDRAB3", 154, 205, 50),
382 ("OLIVEDRAB4", 105, 139, 34),
383 ("DARKOLIVEGREEN1", 202, 255, 112),
384 ("DARKOLIVEGREEN2", 188, 238, 104),
385 ("DARKOLIVEGREEN3", 162, 205, 90),
386 ("DARKOLIVEGREEN4", 110, 139, 61),
387 ("KHAKI1", 255, 246, 143),
388 ("KHAKI2", 238, 230, 133),
389 ("KHAKI3", 205, 198, 115),
390 ("KHAKI4", 139, 134, 78),
391 ("LIGHTGOLDENROD1", 255, 236, 139),
392 ("LIGHTGOLDENROD2", 238, 220, 130),
393 ("LIGHTGOLDENROD3", 205, 190, 112),
394 ("LIGHTGOLDENROD4", 139, 129, 76),
395 ("LIGHTYELLOW1", 255, 255, 224),
396 ("LIGHTYELLOW2", 238, 238, 209),
397 ("LIGHTYELLOW3", 205, 205, 180),
398 ("LIGHTYELLOW4", 139, 139, 122),
399 ("YELLOW1", 255, 255, 0),
400 ("YELLOW2", 238, 238, 0),
401 ("YELLOW3", 205, 205, 0),
402 ("YELLOW4", 139, 139, 0),
403 ("GOLD1", 255, 215, 0),
404 ("GOLD2", 238, 201, 0),
405 ("GOLD3", 205, 173, 0),
406 ("GOLD4", 139, 117, 0),
407 ("GOLDENROD1", 255, 193, 37),
408 ("GOLDENROD2", 238, 180, 34),
409 ("GOLDENROD3", 205, 155, 29),
410 ("GOLDENROD4", 139, 105, 20),
411 ("DARKGOLDENROD1", 255, 185, 15),
412 ("DARKGOLDENROD2", 238, 173, 14),
413 ("DARKGOLDENROD3", 205, 149, 12),
414 ("DARKGOLDENROD4", 139, 101, 8),
415 ("ROSYBROWN1", 255, 193, 193),
416 ("ROSYBROWN2", 238, 180, 180),
417 ("ROSYBROWN3", 205, 155, 155),
418 ("ROSYBROWN4", 139, 105, 105),
419 ("INDIANRED1", 255, 106, 106),
420 ("INDIANRED2", 238, 99, 99),
421 ("INDIANRED3", 205, 85, 85),
422 ("INDIANRED4", 139, 58, 58),
423 ("SIENNA1", 255, 130, 71),
424 ("SIENNA2", 238, 121, 66),
425 ("SIENNA3", 205, 104, 57),
426 ("SIENNA4", 139, 71, 38),
427 ("BURLYWOOD1", 255, 211, 155),
428 ("BURLYWOOD2", 238, 197, 145),
429 ("BURLYWOOD3", 205, 170, 125),
430 ("BURLYWOOD4", 139, 115, 85),
431 ("WHEAT1", 255, 231, 186),
432 ("WHEAT2", 238, 216, 174),
433 ("WHEAT3", 205, 186, 150),
434 ("WHEAT4", 139, 126, 102),
435 ("TAN1", 255, 165, 79),
436 ("TAN2", 238, 154, 73),
437 ("TAN3", 205, 133, 63),
438 ("TAN4", 139, 90, 43),
439 ("CHOCOLATE1", 255, 127, 36),
440 ("CHOCOLATE2", 238, 118, 33),
441 ("CHOCOLATE3", 205, 102, 29),
442 ("CHOCOLATE4", 139, 69, 19),
443 ("FIREBRICK1", 255, 48, 48),
444 ("FIREBRICK2", 238, 44, 44),
445 ("FIREBRICK3", 205, 38, 38),
446 ("FIREBRICK4", 139, 26, 26),
447 ("BROWN1", 255, 64, 64),
448 ("BROWN2", 238, 59, 59),
449 ("BROWN3", 205, 51, 51),
450 ("BROWN4", 139, 35, 35),
451 ("SALMON1", 255, 140, 105),
452 ("SALMON2", 238, 130, 98),
453 ("SALMON3", 205, 112, 84),
454 ("SALMON4", 139, 76, 57),
455 ("LIGHTSALMON1", 255, 160, 122),
456 ("LIGHTSALMON2", 238, 149, 114),
457 ("LIGHTSALMON3", 205, 129, 98),
458 ("LIGHTSALMON4", 139, 87, 66),
459 ("ORANGE1", 255, 165, 0),
460 ("ORANGE2", 238, 154, 0),
461 ("ORANGE3", 205, 133, 0),
462 ("ORANGE4", 139, 90, 0),
463 ("DARKORANGE1", 255, 127, 0),
464 ("DARKORANGE2", 238, 118, 0),
465 ("DARKORANGE3", 205, 102, 0),
466 ("DARKORANGE4", 139, 69, 0),
467 ("CORAL1", 255, 114, 86),
468 ("CORAL2", 238, 106, 80),
469 ("CORAL3", 205, 91, 69),
470 ("CORAL4", 139, 62, 47),
471 ("TOMATO1", 255, 99, 71),
472 ("TOMATO2", 238, 92, 66),
473 ("TOMATO3", 205, 79, 57),
474 ("TOMATO4", 139, 54, 38),
475 ("ORANGERED1", 255, 69, 0),
476 ("ORANGERED2", 238, 64, 0),
477 ("ORANGERED3", 205, 55, 0),
478 ("ORANGERED4", 139, 37, 0),
479 ("RED1", 255, 0, 0),
480 ("RED2", 238, 0, 0),
481 ("RED3", 205, 0, 0),
482 ("RED4", 139, 0, 0),
483 ("DEEPPINK1", 255, 20, 147),
484 ("DEEPPINK2", 238, 18, 137),
485 ("DEEPPINK3", 205, 16, 118),
486 ("DEEPPINK4", 139, 10, 80),
487 ("HOTPINK1", 255, 110, 180),
488 ("HOTPINK2", 238, 106, 167),
489 ("HOTPINK3", 205, 96, 144),
490 ("HOTPINK4", 139, 58, 98),
491 ("PINK1", 255, 181, 197),
492 ("PINK2", 238, 169, 184),
493 ("PINK3", 205, 145, 158),
494 ("PINK4", 139, 99, 108),
495 ("LIGHTPINK1", 255, 174, 185),
496 ("LIGHTPINK2", 238, 162, 173),
497 ("LIGHTPINK3", 205, 140, 149),
498 ("LIGHTPINK4", 139, 95, 101),
499 ("PALEVIOLETRED1", 255, 130, 171),
500 ("PALEVIOLETRED2", 238, 121, 159),
501 ("PALEVIOLETRED3", 205, 104, 137),
502 ("PALEVIOLETRED4", 139, 71, 93),
503 ("MAROON1", 255, 52, 179),
504 ("MAROON2", 238, 48, 167),
505 ("MAROON3", 205, 41, 144),
506 ("MAROON4", 139, 28, 98),
507 ("VIOLETRED1", 255, 62, 150),
508 ("VIOLETRED2", 238, 58, 140),
509 ("VIOLETRED3", 205, 50, 120),
510 ("VIOLETRED4", 139, 34, 82),
511 ("MAGENTA1", 255, 0, 255),
512 ("MAGENTA2", 238, 0, 238),
513 ("MAGENTA3", 205, 0, 205),
514 ("MAGENTA4", 139, 0, 139),
515 ("ORCHID1", 255, 131, 250),
516 ("ORCHID2", 238, 122, 233),
517 ("ORCHID3", 205, 105, 201),
518 ("ORCHID4", 139, 71, 137),
519 ("PLUM1", 255, 187, 255),
520 ("PLUM2", 238, 174, 238),
521 ("PLUM3", 205, 150, 205),
522 ("PLUM4", 139, 102, 139),
523 ("MEDIUMORCHID1", 224, 102, 255),
524 ("MEDIUMORCHID2", 209, 95, 238),
525 ("MEDIUMORCHID3", 180, 82, 205),
526 ("MEDIUMORCHID4", 122, 55, 139),
527 ("DARKORCHID1", 191, 62, 255),
528 ("DARKORCHID2", 178, 58, 238),
529 ("DARKORCHID3", 154, 50, 205),
530 ("DARKORCHID4", 104, 34, 139),
531 ("PURPLE1", 155, 48, 255),
532 ("PURPLE2", 145, 44, 238),
533 ("PURPLE3", 125, 38, 205),
534 ("PURPLE4", 85, 26, 139),
535 ("MEDIUMPURPLE1", 171, 130, 255),
536 ("MEDIUMPURPLE2", 159, 121, 238),
537 ("MEDIUMPURPLE3", 137, 104, 205),
538 ("MEDIUMPURPLE4", 93, 71, 139),
539 ("THISTLE1", 255, 225, 255),
540 ("THISTLE2", 238, 210, 238),
541 ("THISTLE3", 205, 181, 205),
542 ("THISTLE4", 139, 123, 139),
543 ("GREY0", 0, 0, 0),
544 ("GREY1", 3, 3, 3),
545 ("GREY2", 5, 5, 5),
546 ("GREY3", 8, 8, 8),
547 ("GREY4", 10, 10, 10),
548 ("GREY5", 13, 13, 13),
549 ("GREY6", 15, 15, 15),
550 ("GREY7", 18, 18, 18),
551 ("GREY8", 20, 20, 20),
552 ("GREY9", 23, 23, 23),
553 ("GREY10", 26, 26, 26),
554 ("GREY11", 28, 28, 28),
555 ("GREY12", 31, 31, 31),
556 ("GREY13", 33, 33, 33),
557 ("GREY14", 36, 36, 36),
558 ("GREY15", 38, 38, 38),
559 ("GREY16", 41, 41, 41),
560 ("GREY17", 43, 43, 43),
561 ("GREY18", 46, 46, 46),
562 ("GREY19", 48, 48, 48),
563 ("GREY20", 51, 51, 51),
564 ("GREY21", 54, 54, 54),
565 ("GREY22", 56, 56, 56),
566 ("GREY23", 59, 59, 59),
567 ("GREY24", 61, 61, 61),
568 ("GREY25", 64, 64, 64),
569 ("GREY26", 66, 66, 66),
570 ("GREY27", 69, 69, 69),
571 ("GREY28", 71, 71, 71),
572 ("GREY29", 74, 74, 74),
573 ("GREY30", 77, 77, 77),
574 ("GREY31", 79, 79, 79),
575 ("GREY32", 82, 82, 82),
576 ("GREY33", 84, 84, 84),
577 ("GREY34", 87, 87, 87),
578 ("GREY35", 89, 89, 89),
579 ("GREY36", 92, 92, 92),
580 ("GREY37", 94, 94, 94),
581 ("GREY38", 97, 97, 97),
582 ("GREY39", 99, 99, 99),
583 ("GREY40", 102, 102, 102),
584 ("GREY41", 105, 105, 105),
585 ("GREY42", 107, 107, 107),
586 ("GREY43", 110, 110, 110),
587 ("GREY44", 112, 112, 112),
588 ("GREY45", 115, 115, 115),
589 ("GREY46", 117, 117, 117),
590 ("GREY47", 120, 120, 120),
591 ("GREY48", 122, 122, 122),
592 ("GREY49", 125, 125, 125),
593 ("GREY50", 127, 127, 127),
594 ("GREY51", 130, 130, 130),
595 ("GREY52", 133, 133, 133),
596 ("GREY53", 135, 135, 135),
597 ("GREY54", 138, 138, 138),
598 ("GREY55", 140, 140, 140),
599 ("GREY56", 143, 143, 143),
600 ("GREY57", 145, 145, 145),
601 ("GREY58", 148, 148, 148),
602 ("GREY59", 150, 150, 150),
603 ("GREY60", 153, 153, 153),
604 ("GREY61", 156, 156, 156),
605 ("GREY62", 158, 158, 158),
606 ("GREY63", 161, 161, 161),
607 ("GREY64", 163, 163, 163),
608 ("GREY65", 166, 166, 166),
609 ("GREY66", 168, 168, 168),
610 ("GREY67", 171, 171, 171),
611 ("GREY68", 173, 173, 173),
612 ("GREY69", 176, 176, 176),
613 ("GREY70", 179, 179, 179),
614 ("GREY71", 181, 181, 181),
615 ("GREY72", 184, 184, 184),
616 ("GREY73", 186, 186, 186),
617 ("GREY74", 189, 189, 189),
618 ("GREY75", 191, 191, 191),
619 ("GREY76", 194, 194, 194),
620 ("GREY77", 196, 196, 196),
621 ("GREY78", 199, 199, 199),
622 ("GREY79", 201, 201, 201),
623 ("GREY80", 204, 204, 204),
624 ("GREY81", 207, 207, 207),
625 ("GREY82", 209, 209, 209),
626 ("GREY83", 212, 212, 212),
627 ("GREY84", 214, 214, 214),
628 ("GREY85", 217, 217, 217),
629 ("GREY86", 219, 219, 219),
630 ("GREY87", 222, 222, 222),
631 ("GREY88", 224, 224, 224),
632 ("GREY89", 227, 227, 227),
633 ("GREY90", 229, 229, 229),
634 ("GREY91", 232, 232, 232),
635 ("GREY92", 235, 235, 235),
636 ("GREY93", 237, 237, 237),
637 ("GREY94", 240, 240, 240),
638 ("GREY95", 242, 242, 242),
639 ("GREY96", 245, 245, 245),
640 ("GREY97", 247, 247, 247),
641 ("GREY98", 250, 250, 250),
642 ("GREY99", 252, 252, 252),
643 ("GREY100", 255, 255, 255),
644 ("DARK GREY", 169, 169, 169),
645 ("DARKGREY", 169, 169, 169),
646 ("DARK BLUE", 0, 0, 139),
647 ("DARKBLUE", 0, 0, 139),
648 ("DARK CYAN", 0, 139, 139),
649 ("DARKCYAN", 0, 139, 139),
650 ("DARK MAGENTA", 139, 0, 139),
651 ("DARKMAGENTA", 139, 0, 139),
652 ("DARK RED", 139, 0, 0),
653 ("DARKRED", 139, 0, 0),
654 ("LIGHT GREEN", 144, 238, 144),
655 ("LIGHTGREEN", 144, 238, 144),
656 ]
657
658
659 _haveUpdated = False
660
661 def updateColourDB():
662 global _haveUpdated
663 if not _haveUpdated:
664 import wx
665 assert wx.GetApp() is not None, "You must have a wx.App object before you can use the colour database."
666 cl = getColourInfoList()
667
668 for info in cl:
669 wx.TheColourDatabase.Append(*info)
670
671 _haveUpdated = True
672