Coverage for C:\leo.repo\leo-editor\leo\core\leoColor.py: 34%
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
Shortcuts on this page
r m x toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
1#@+leo-ver=5-thin
2#@+node:ekr.20031218072017.2794: * @file leoColor.py
3#@+<< docstring >>
4#@+node:bob.20080115083029: ** << docstring >>
5"""A color database for Leo.
7leo_color_database is a dictionary of color names mapped onto the
8colors '#rrggbb' representation.
10The color names are derived from standard Linux color names which
11includes all Tk color names.
13The names have been normalized by excluding spaces and removing
14capitalization. This should also be done for all new colors.
16Accessor functions are provided which will normalize name requests
17before looking them up in the database.
19These are::
21 getColor (aka: get)
22 getColorRGB (aka: getRGB)
23 getColorCairo (aka: getCairo)
25Use these functions as follows::
27 from leo.core import leoColor
28 leoColor.getRGB(name, default)
30If neither 'name' nor 'default' can be translated then accessor functions
31will return None.
32"""
33#@-<< docstring >>
34from leo.core import leoGlobals as g
35assert g
36# import re
37# import string
38#@+<< define leo_color_database >>
39#@+node:bob.20080115070511.2: ** << define leo_color_database >>
40#@@language rest
41#@+at
42# All names added to this database should be in normalized form,
43# otherwise the accessor functions won't work.
44#
45# Adding names here will make them availiable to all gui's and
46# dhtml that use this service.
47#
48# Names are normalized by removing spaces and capitalization.
49#@@c
50leo_color_database = {
51 # leo colors
52 "leoblue": "#F0F8FF", #alice blue
53 "leoyellow": "#ffffec",
54 "leopink": "#FFE4E1", # misty rose
55 # Solarized colors
56 'altsolarizedgreen': '#84c805',
57 'darkbase0': '#fdffdd',
58 'darkbase00': '#657b83',
59 'darkbase01': '#586e75',
60 'darkbase02': '#073642',
61 'darkbase03': '#000005',
62 'darkbase04': '#000059',
63 'darkbase05': '#003b00',
64 'darkbase06': '#3b0000',
65 'darkbase1': '#93a1a1',
66 'darkbase2': '#eee8d5',
67 'darkbase3': '#fdf6e3',
68 'solarizedblack': '#000005', # Unofficial.
69 'solarizedblue': '#268bd2',
70 'solarizedcyan': '#2aa198',
71 'solarizedgreen': '#859900',
72 'solarizedmagenta': '#d33682',
73 'solarizedred': '#dc322f',
74 'solarizedorange': '#cb4b16',
75 'solarizedviolet': '#6c71c4',
76 'solarizedwhite': '#fdf6e3', # Unofficial: same as solorarized-base3
77 'solarizedyellow': '#b58900',
78 # Qt colors
79 "aliceblue": "#F0F8FF",
80 "antiquewhite": "#FAEBD7",
81 "antiquewhite1": "#FFEFDB",
82 "antiquewhite2": "#EEDFCC",
83 "antiquewhite3": "#CDC0B0",
84 "antiquewhite4": "#8B8378",
85 "aquamarine": "#7FFFD4",
86 "aquamarine1": "#7FFFD4",
87 "aquamarine2": "#76EEC6",
88 "aquamarine3": "#66CDAA",
89 "aquamarine4": "#458B74",
90 "azure": "#F0FFFF",
91 "azure1": "#F0FFFF",
92 "azure2": "#E0EEEE",
93 "azure3": "#C1CDCD",
94 "azure4": "#838B8B",
95 "beige": "#F5F5DC",
96 "bisque": "#FFE4C4",
97 "bisque1": "#FFE4C4",
98 "bisque2": "#EED5B7",
99 "bisque3": "#CDB79E",
100 "bisque4": "#8B7D6B",
101 "black": "#000000",
102 "blanchedalmond": "#FFEBCD",
103 "blue": "#0000FF",
104 "blue1": "#0000FF",
105 "blue2": "#0000EE",
106 "blue3": "#0000CD",
107 "blue4": "#00008B",
108 "blueviolet": "#8A2BE2",
109 "brown": "#A52A2A",
110 "brown1": "#FF4040",
111 "brown2": "#EE3B3B",
112 "brown3": "#CD3333",
113 "brown4": "#8B2323",
114 "burlywood": "#DEB887",
115 "burlywood1": "#FFD39B",
116 "burlywood2": "#EEC591",
117 "burlywood3": "#CDAA7D",
118 "burlywood4": "#8B7355",
119 "cadetblue": "#5F9EA0",
120 "cadetblue1": "#98F5FF",
121 "cadetblue2": "#8EE5EE",
122 "cadetblue3": "#7AC5CD",
123 "cadetblue4": "#53868B",
124 "chartreuse": "#7FFF00",
125 "chartreuse1": "#7FFF00",
126 "chartreuse2": "#76EE00",
127 "chartreuse3": "#66CD00",
128 "chartreuse4": "#458B00",
129 "chocolate": "#D2691E",
130 "chocolate1": "#FF7F24",
131 "chocolate2": "#EE7621",
132 "chocolate3": "#CD661D",
133 "chocolate4": "#8B4513",
134 "coral": "#FF7F50",
135 "coral1": "#FF7256",
136 "coral2": "#EE6A50",
137 "coral3": "#CD5B45",
138 "coral4": "#8B3E2F",
139 "cornflowerblue": "#6495ED",
140 "cornsilk": "#FFF8DC",
141 "cornsilk1": "#FFF8DC",
142 "cornsilk2": "#EEE8CD",
143 "cornsilk3": "#CDC8B1",
144 "cornsilk4": "#8B8878",
145 "cyan": "#00FFFF",
146 "cyan1": "#00FFFF",
147 "cyan2": "#00EEEE",
148 "cyan3": "#00CDCD",
149 "cyan4": "#008B8B",
150 "darkblue": "#00008B",
151 "darkcyan": "#008B8B",
152 "darkgoldenrod": "#B8860B",
153 "darkgoldenrod1": "#FFB90F",
154 "darkgoldenrod2": "#EEAD0E",
155 "darkgoldenrod3": "#CD950C",
156 "darkgoldenrod4": "#8B6508",
157 "darkgray": "#A9A9A9",
158 "darkgreen": "#006400",
159 "darkgrey": "#A9A9A9",
160 "darkkhaki": "#BDB76B",
161 "darkmagenta": "#8B008B",
162 "darkolivegreen": "#556B2F",
163 "darkolivegreen1": "#CAFF70",
164 "darkolivegreen2": "#BCEE68",
165 "darkolivegreen3": "#A2CD5A",
166 "darkolivegreen4": "#6E8B3D",
167 "darkorange": "#FF8C00",
168 "darkorange1": "#FF7F00",
169 "darkorange2": "#EE7600",
170 "darkorange3": "#CD6600",
171 "darkorange4": "#8B4500",
172 "darkorchid": "#9932CC",
173 "darkorchid1": "#BF3EFF",
174 "darkorchid2": "#B23AEE",
175 "darkorchid3": "#9A32CD",
176 "darkorchid4": "#68228B",
177 "darkred": "#8B0000",
178 "darksalmon": "#E9967A",
179 "darkseagreen": "#8FBC8F",
180 "darkseagreen1": "#C1FFC1",
181 "darkseagreen2": "#B4EEB4",
182 "darkseagreen3": "#9BCD9B",
183 "darkseagreen4": "#698B69",
184 "darkslateblue": "#483D8B",
185 "darkslategray": "#2F4F4F",
186 "darkslategray1": "#97FFFF",
187 "darkslategray2": "#8DEEEE",
188 "darkslategray3": "#79CDCD",
189 "darkslategray4": "#528B8B",
190 "darkslategrey": "#2F4F4F",
191 "darkturquoise": "#00CED1",
192 "darkviolet": "#9400D3",
193 "deeppink": "#FF1493",
194 "deeppink1": "#FF1493",
195 "deeppink2": "#EE1289",
196 "deeppink3": "#CD1076",
197 "deeppink4": "#8B0A50",
198 "deepskyblue": "#00BFFF",
199 "deepskyblue1": "#00BFFF",
200 "deepskyblue2": "#00B2EE",
201 "deepskyblue3": "#009ACD",
202 "deepskyblue4": "#00688B",
203 "dimgray": "#696969",
204 "dimgrey": "#696969",
205 "dodgerblue": "#1E90FF",
206 "dodgerblue1": "#1E90FF",
207 "dodgerblue2": "#1C86EE",
208 "dodgerblue3": "#1874CD",
209 "dodgerblue4": "#104E8B",
210 "firebrick": "#B22222",
211 "firebrick1": "#FF3030",
212 "firebrick2": "#EE2C2C",
213 "firebrick3": "#CD2626",
214 "firebrick4": "#8B1A1A",
215 "floralwhite": "#FFFAF0",
216 "forestgreen": "#228B22",
217 "gainsboro": "#DCDCDC",
218 "ghostwhite": "#F8F8FF",
219 "gold": "#FFD700",
220 "gold1": "#FFD700",
221 "gold2": "#EEC900",
222 "gold3": "#CDAD00",
223 "gold4": "#8B7500",
224 "goldenrod": "#DAA520",
225 "goldenrod1": "#FFC125",
226 "goldenrod2": "#EEB422",
227 "goldenrod3": "#CD9B1D",
228 "goldenrod4": "#8B6914",
229 "gray": "#BEBEBE",
230 "gray0": "#000000",
231 "gray1": "#030303",
232 "gray10": "#1A1A1A",
233 "gray100": "#FFFFFF",
234 "gray11": "#1C1C1C",
235 "gray12": "#1F1F1F",
236 "gray13": "#212121",
237 "gray14": "#242424",
238 "gray15": "#262626",
239 "gray16": "#292929",
240 "gray17": "#2B2B2B",
241 "gray18": "#2E2E2E",
242 "gray19": "#303030",
243 "gray2": "#050505",
244 "gray20": "#333333",
245 "gray21": "#363636",
246 "gray22": "#383838",
247 "gray23": "#3B3B3B",
248 "gray24": "#3D3D3D",
249 "gray25": "#404040",
250 "gray26": "#424242",
251 "gray27": "#454545",
252 "gray28": "#474747",
253 "gray29": "#4A4A4A",
254 "gray3": "#080808",
255 "gray30": "#4D4D4D",
256 "gray31": "#4F4F4F",
257 "gray32": "#525252",
258 "gray33": "#545454",
259 "gray34": "#575757",
260 "gray35": "#595959",
261 "gray36": "#5C5C5C",
262 "gray37": "#5E5E5E",
263 "gray38": "#616161",
264 "gray39": "#636363",
265 "gray4": "#0A0A0A",
266 "gray40": "#666666",
267 "gray41": "#696969",
268 "gray42": "#6B6B6B",
269 "gray43": "#6E6E6E",
270 "gray44": "#707070",
271 "gray45": "#737373",
272 "gray46": "#757575",
273 "gray47": "#787878",
274 "gray48": "#7A7A7A",
275 "gray49": "#7D7D7D",
276 "gray5": "#0D0D0D",
277 "gray50": "#7F7F7F",
278 "gray51": "#828282",
279 "gray52": "#858585",
280 "gray53": "#878787",
281 "gray54": "#8A8A8A",
282 "gray55": "#8C8C8C",
283 "gray56": "#8F8F8F",
284 "gray57": "#919191",
285 "gray58": "#949494",
286 "gray59": "#969696",
287 "gray6": "#0F0F0F",
288 "gray60": "#999999",
289 "gray61": "#9C9C9C",
290 "gray62": "#9E9E9E",
291 "gray63": "#A1A1A1",
292 "gray64": "#A3A3A3",
293 "gray65": "#A6A6A6",
294 "gray66": "#A8A8A8",
295 "gray67": "#ABABAB",
296 "gray68": "#ADADAD",
297 "gray69": "#B0B0B0",
298 "gray7": "#121212",
299 "gray70": "#B3B3B3",
300 "gray71": "#B5B5B5",
301 "gray72": "#B8B8B8",
302 "gray73": "#BABABA",
303 "gray74": "#BDBDBD",
304 "gray75": "#BFBFBF",
305 "gray76": "#C2C2C2",
306 "gray77": "#C4C4C4",
307 "gray78": "#C7C7C7",
308 "gray79": "#C9C9C9",
309 "gray8": "#141414",
310 "gray80": "#CCCCCC",
311 "gray81": "#CFCFCF",
312 "gray82": "#D1D1D1",
313 "gray83": "#D4D4D4",
314 "gray84": "#D6D6D6",
315 "gray85": "#D9D9D9",
316 "gray86": "#DBDBDB",
317 "gray87": "#DEDEDE",
318 "gray88": "#E0E0E0",
319 "gray89": "#E3E3E3",
320 "gray9": "#171717",
321 "gray90": "#E5E5E5",
322 "gray91": "#E8E8E8",
323 "gray92": "#EBEBEB",
324 "gray93": "#EDEDED",
325 "gray94": "#F0F0F0",
326 "gray95": "#F2F2F2",
327 "gray96": "#F5F5F5",
328 "gray97": "#F7F7F7",
329 "gray98": "#FAFAFA",
330 "gray99": "#FCFCFC",
331 "green": "#00FF00",
332 "green1": "#00FF00",
333 "green2": "#00EE00",
334 "green3": "#00CD00",
335 "green4": "#008B00",
336 "greenyellow": "#ADFF2F",
337 "grey": "#BEBEBE",
338 "grey0": "#000000",
339 "grey1": "#030303",
340 "grey10": "#1A1A1A",
341 "grey100": "#FFFFFF",
342 "grey11": "#1C1C1C",
343 "grey12": "#1F1F1F",
344 "grey13": "#212121",
345 "grey14": "#242424",
346 "grey15": "#262626",
347 "grey16": "#292929",
348 "grey17": "#2B2B2B",
349 "grey18": "#2E2E2E",
350 "grey19": "#303030",
351 "grey2": "#050505",
352 "grey20": "#333333",
353 "grey21": "#363636",
354 "grey22": "#383838",
355 "grey23": "#3B3B3B",
356 "grey24": "#3D3D3D",
357 "grey25": "#404040",
358 "grey26": "#424242",
359 "grey27": "#454545",
360 "grey28": "#474747",
361 "grey29": "#4A4A4A",
362 "grey3": "#080808",
363 "grey30": "#4D4D4D",
364 "grey31": "#4F4F4F",
365 "grey32": "#525252",
366 "grey33": "#545454",
367 "grey34": "#575757",
368 "grey35": "#595959",
369 "grey36": "#5C5C5C",
370 "grey37": "#5E5E5E",
371 "grey38": "#616161",
372 "grey39": "#636363",
373 "grey4": "#0A0A0A",
374 "grey40": "#666666",
375 "grey41": "#696969",
376 "grey42": "#6B6B6B",
377 "grey43": "#6E6E6E",
378 "grey44": "#707070",
379 "grey45": "#737373",
380 "grey46": "#757575",
381 "grey47": "#787878",
382 "grey48": "#7A7A7A",
383 "grey49": "#7D7D7D",
384 "grey5": "#0D0D0D",
385 "grey50": "#7F7F7F",
386 "grey51": "#828282",
387 "grey52": "#858585",
388 "grey53": "#878787",
389 "grey54": "#8A8A8A",
390 "grey55": "#8C8C8C",
391 "grey56": "#8F8F8F",
392 "grey57": "#919191",
393 "grey58": "#949494",
394 "grey59": "#969696",
395 "grey6": "#0F0F0F",
396 "grey60": "#999999",
397 "grey61": "#9C9C9C",
398 "grey62": "#9E9E9E",
399 "grey63": "#A1A1A1",
400 "grey64": "#A3A3A3",
401 "grey65": "#A6A6A6",
402 "grey66": "#A8A8A8",
403 "grey67": "#ABABAB",
404 "grey68": "#ADADAD",
405 "grey69": "#B0B0B0",
406 "grey7": "#121212",
407 "grey70": "#B3B3B3",
408 "grey71": "#B5B5B5",
409 "grey72": "#B8B8B8",
410 "grey73": "#BABABA",
411 "grey74": "#BDBDBD",
412 "grey75": "#BFBFBF",
413 "grey76": "#C2C2C2",
414 "grey77": "#C4C4C4",
415 "grey78": "#C7C7C7",
416 "grey79": "#C9C9C9",
417 "grey8": "#141414",
418 "grey80": "#CCCCCC",
419 "grey81": "#CFCFCF",
420 "grey82": "#D1D1D1",
421 "grey84": "#D6D6D6",
422 "grey85": "#D9D9D9",
423 "grey86": "#DBDBDB",
424 "grey87": "#DEDEDE",
425 "grey88": "#E0E0E0",
426 "grey89": "#E3E3E3",
427 "grey9": "#171717",
428 "grey90": "#E5E5E5",
429 "grey91": "#E8E8E8",
430 "grey92": "#EBEBEB",
431 "grey93": "#EDEDED",
432 "grey94": "#F0F0F0",
433 "grey95": "#F2F2F2",
434 "grey96": "#F5F5F5",
435 "grey97": "#F7F7F7",
436 "grey98": "#FAFAFA",
437 "grey99": "#FCFCFC",
438 "honeydew": "#F0FFF0",
439 "honeydew1": "#F0FFF0",
440 "honeydew2": "#E0EEE0",
441 "honeydew3": "#C1CDC1",
442 "honeydew4": "#838B83",
443 "hotpink": "#FF69B4",
444 "hotpink1": "#FF6EB4",
445 "hotpink2": "#EE6AA7",
446 "hotpink3": "#CD6090",
447 "hotpink4": "#8B3A62",
448 "indianred": "#CD5C5C",
449 "indianred1": "#FF6A6A",
450 "indianred2": "#EE6363",
451 "indianred3": "#CD5555",
452 "indianred4": "#8B3A3A",
453 "ivory": "#FFFFF0",
454 "ivory1": "#FFFFF0",
455 "ivory2": "#EEEEE0",
456 "ivory3": "#CDCDC1",
457 "ivory4": "#8B8B83",
458 "khaki": "#F0E68C",
459 "khaki1": "#FFF68F",
460 "khaki2": "#EEE685",
461 "khaki3": "#CDC673",
462 "khaki4": "#8B864E",
463 "lavender": "#E6E6FA",
464 "lavenderblush": "#FFF0F5",
465 "lavenderblush1": "#FFF0F5",
466 "lavenderblush2": "#EEE0E5",
467 "lavenderblush3": "#CDC1C5",
468 "lavenderblush4": "#8B8386",
469 "lawngreen": "#7CFC00",
470 "lemonchiffon": "#FFFACD",
471 "lemonchiffon1": "#FFFACD",
472 "lemonchiffon2": "#EEE9BF",
473 "lemonchiffon3": "#CDC9A5",
474 "lemonchiffon4": "#8B8970",
475 "lightblue": "#ADD8E6",
476 "lightblue1": "#BFEFFF",
477 "lightblue2": "#B2DFEE",
478 "lightblue3": "#9AC0CD",
479 "lightblue4": "#68838B",
480 "lightcoral": "#F08080",
481 "lightcyan": "#E0FFFF",
482 "lightcyan1": "#E0FFFF",
483 "lightcyan2": "#D1EEEE",
484 "lightcyan3": "#B4CDCD",
485 "lightcyan4": "#7A8B8B",
486 "lightgoldenrod": "#EEDD82",
487 "lightgoldenrod1": "#FFEC8B",
488 "lightgoldenrod2": "#EEDC82",
489 "lightgoldenrod3": "#CDBE70",
490 "lightgoldenrod4": "#8B814C",
491 "lightgoldenrodyellow": "#FAFAD2",
492 "lightgray": "#D3D3D3",
493 "lightgreen": "#90EE90",
494 "lightgrey": "#D3D3D3",
495 "lightpink": "#FFB6C1",
496 "lightpink1": "#FFAEB9",
497 "lightpink2": "#EEA2AD",
498 "lightpink3": "#CD8C95",
499 "lightpink4": "#8B5F65",
500 "lightsalmon": "#FFA07A",
501 "lightsalmon1": "#FFA07A",
502 "lightsalmon2": "#EE9572",
503 "lightsalmon3": "#CD8162",
504 "lightsalmon4": "#8B5742",
505 "lightseagreen": "#20B2AA",
506 "lightskyblue": "#87CEFA",
507 "lightskyblue1": "#B0E2FF",
508 "lightskyblue2": "#A4D3EE",
509 "lightskyblue3": "#8DB6CD",
510 "lightskyblue4": "#607B8B",
511 "lightslateblue": "#8470FF",
512 "lightslategray": "#778899",
513 "lightslategrey": "#778899",
514 "lightsteelblue": "#B0C4DE",
515 "lightsteelblue1": "#CAE1FF",
516 "lightsteelblue2": "#BCD2EE",
517 "lightsteelblue3": "#A2B5CD",
518 "lightsteelblue4": "#6E7B8B",
519 "lightyellow": "#FFFFE0",
520 "lightyellow1": "#FFFFE0",
521 "lightyellow2": "#EEEED1",
522 "lightyellow3": "#CDCDB4",
523 "lightyellow4": "#8B8B7A",
524 "limegreen": "#32CD32",
525 "linen": "#FAF0E6",
526 "magenta": "#FF00FF",
527 "magenta1": "#FF00FF",
528 "magenta2": "#EE00EE",
529 "magenta3": "#CD00CD",
530 "magenta4": "#8B008B",
531 "maroon": "#B03060",
532 "maroon1": "#FF34B3",
533 "maroon2": "#EE30A7",
534 "maroon3": "#CD2990",
535 "maroon4": "#8B1C62",
536 "mediumaquamarine": "#66CDAA",
537 "mediumblue": "#0000CD",
538 "mediumorchid": "#BA55D3",
539 "mediumorchid1": "#E066FF",
540 "mediumorchid2": "#D15FEE",
541 "mediumorchid3": "#B452CD",
542 "mediumorchid4": "#7A378B",
543 "mediumpurple": "#9370DB",
544 "mediumpurple1": "#AB82FF",
545 "mediumpurple2": "#9F79EE",
546 "mediumpurple3": "#8968CD",
547 "mediumpurple4": "#5D478B",
548 "mediumseagreen": "#3CB371",
549 "mediumslateblue": "#7B68EE",
550 "mediumspringgreen": "#00FA9A",
551 "mediumturquoise": "#48D1CC",
552 "mediumvioletred": "#C71585",
553 "midnightblue": "#191970",
554 "mintcream": "#F5FFFA",
555 "mistyrose": "#FFE4E1",
556 "mistyrose1": "#FFE4E1",
557 "mistyrose2": "#EED5D2",
558 "mistyrose3": "#CDB7B5",
559 "mistyrose4": "#8B7D7B",
560 "moccasin": "#FFE4B5",
561 "navajowhite": "#FFDEAD",
562 "navajowhite1": "#FFDEAD",
563 "navajowhite2": "#EECFA1",
564 "navajowhite3": "#CDB38B",
565 "navajowhite4": "#8B795E",
566 "navy": "#000080",
567 "navyblue": "#000080",
568 "oldlace": "#FDF5E6",
569 "olivedrab": "#6B8E23",
570 "olivedrab1": "#C0FF3E",
571 "olivedrab2": "#B3EE3A",
572 "olivedrab3": "#9ACD32",
573 "olivedrab4": "#698B22",
574 "orange": "#FFA500",
575 "orange1": "#FFA500",
576 "orange2": "#EE9A00",
577 "orange3": "#CD8500",
578 "orange4": "#8B5A00",
579 "orangered": "#FF4500",
580 "orangered1": "#FF4500",
581 "orangered2": "#EE4000",
582 "orangered3": "#CD3700",
583 "orangered4": "#8B2500",
584 "orchid": "#DA70D6",
585 "orchid1": "#FF83FA",
586 "orchid2": "#EE7AE9",
587 "orchid3": "#CD69C9",
588 "orchid4": "#8B4789",
589 "palegoldenrod": "#EEE8AA",
590 "palegreen": "#98FB98",
591 "palegreen1": "#9AFF9A",
592 "palegreen2": "#90EE90",
593 "palegreen3": "#7CCD7C",
594 "palegreen4": "#548B54",
595 "paleturquoise": "#AFEEEE",
596 "paleturquoise1": "#BBFFFF",
597 "paleturquoise2": "#AEEEEE",
598 "paleturquoise3": "#96CDCD",
599 "paleturquoise4": "#668B8B",
600 "palevioletred": "#DB7093",
601 "palevioletred1": "#FF82AB",
602 "palevioletred2": "#EE799F",
603 "palevioletred3": "#CD6889",
604 "palevioletred4": "#8B475D",
605 "papayawhip": "#FFEFD5",
606 "peachpuff": "#FFDAB9",
607 "peachpuff1": "#FFDAB9",
608 "peachpuff2": "#EECBAD",
609 "peachpuff3": "#CDAF95",
610 "peachpuff4": "#8B7765",
611 "peru": "#CD853F",
612 "pink": "#FFC0CB",
613 "pink1": "#FFB5C5",
614 "pink2": "#EEA9B8",
615 "pink3": "#CD919E",
616 "pink4": "#8B636C",
617 "plum": "#DDA0DD",
618 "plum1": "#FFBBFF",
619 "plum2": "#EEAEEE",
620 "plum3": "#CD96CD",
621 "plum4": "#8B668B",
622 "powderblue": "#B0E0E6",
623 "purple": "#A020F0",
624 "purple1": "#9B30FF",
625 "purple2": "#912CEE",
626 "purple3": "#7D26CD",
627 "purple4": "#551A8B",
628 "red": "#FF0000",
629 "red1": "#FF0000",
630 "red2": "#EE0000",
631 "red3": "#CD0000",
632 "red4": "#8B0000",
633 "rosybrown": "#BC8F8F",
634 "rosybrown1": "#FFC1C1",
635 "rosybrown2": "#EEB4B4",
636 "rosybrown3": "#CD9B9B",
637 "rosybrown4": "#8B6969",
638 "royalblue": "#4169E1",
639 "royalblue1": "#4876FF",
640 "royalblue2": "#436EEE",
641 "royalblue3": "#3A5FCD",
642 "royalblue4": "#27408B",
643 "saddlebrown": "#8B4513",
644 "salmon": "#FA8072",
645 "salmon1": "#FF8C69",
646 "salmon2": "#EE8262",
647 "salmon3": "#CD7054",
648 "salmon4": "#8B4C39",
649 "sandybrown": "#F4A460",
650 "seagreen": "#2E8B57",
651 "seagreen1": "#54FF9F",
652 "seagreen2": "#4EEE94",
653 "seagreen3": "#43CD80",
654 "seagreen4": "#2E8B57",
655 "seashell": "#FFF5EE",
656 "seashell1": "#FFF5EE",
657 "seashell2": "#EEE5DE",
658 "seashell3": "#CDC5BF",
659 "seashell4": "#8B8682",
660 "sienna": "#A0522D",
661 "sienna1": "#FF8247",
662 "sienna2": "#EE7942",
663 "sienna3": "#CD6839",
664 "sienna4": "#8B4726",
665 "skyblue": "#87CEEB",
666 "skyblue1": "#87CEFF",
667 "skyblue2": "#7EC0EE",
668 "skyblue3": "#6CA6CD",
669 "skyblue4": "#4A708B",
670 "slateblue": "#6A5ACD",
671 "slateblue1": "#836FFF",
672 "slateblue2": "#7A67EE",
673 "slateblue3": "#6959CD",
674 "slateblue4": "#473C8B",
675 "slategray": "#708090",
676 "slategray1": "#C6E2FF",
677 "slategray2": "#B9D3EE",
678 "slategray3": "#9FB6CD",
679 "slategray4": "#6C7B8B",
680 "slategrey": "#708090",
681 "snow": "#FFFAFA",
682 "snow1": "#FFFAFA",
683 "snow2": "#EEE9E9",
684 "snow3": "#CDC9C9",
685 "snow4": "#8B8989",
686 "springgreen": "#00FF7F",
687 "springgreen1": "#00FF7F",
688 "springgreen2": "#00EE76",
689 "springgreen3": "#00CD66",
690 "springgreen4": "#008B45",
691 "steelblue": "#4682B4",
692 "steelblue1": "#63B8FF",
693 "steelblue2": "#5CACEE",
694 "steelblue3": "#4F94CD",
695 "steelblue4": "#36648B",
696 "tan": "#D2B48C",
697 "tan1": "#FFA54F",
698 "tan2": "#EE9A49",
699 "tan3": "#CD853F",
700 "tan4": "#8B5A2B",
701 "thistle": "#D8BFD8",
702 "thistle1": "#FFE1FF",
703 "thistle2": "#EED2EE",
704 "thistle3": "#CDB5CD",
705 "thistle4": "#8B7B8B",
706 "tomato": "#FF6347",
707 "tomato1": "#FF6347",
708 "tomato2": "#EE5C42",
709 "tomato3": "#CD4F39",
710 "tomato4": "#8B3626",
711 "turquoise": "#40E0D0",
712 "turquoise1": "#00F5FF",
713 "turquoise2": "#00E5EE",
714 "turquoise3": "#00C5CD",
715 "turquoise4": "#00868B",
716 "violet": "#EE82EE",
717 "violetred": "#D02090",
718 "violetred1": "#FF3E96",
719 "violetred2": "#EE3A8C",
720 "violetred3": "#CD3278",
721 "violetred4": "#8B2252",
722 "wheat": "#F5DEB3",
723 "wheat1": "#FFE7BA",
724 "wheat2": "#EED8AE",
725 "wheat3": "#CDBA96",
726 "wheat4": "#8B7E66",
727 "white": "#FFFFFF",
728 "whitesmoke": "#F5F5F5",
729 "yellow": "#FFFF00",
730 "yellow1": "#FFFF00",
731 "yellow2": "#EEEE00",
732 "yellow3": "#CDCD00",
733 "yellow4": "#8B8B00",
734 "yellowgreen": "#9ACD32"
735}
736#@-<< define leo_color_database >>
737#
738# Check that all keys are normalized.
739# This is essential for Leo's jEdit-based colorizers.
740for key in leo_color_database:
741 if not key.isalnum():
742 print(f'\nleoColor.py: non-normalized key: {key!r}\n')
743#@+others
744#@+node:bob.20080115070511.3: ** color database functions
745#@+node:bob.20071231111744.2: *3* get / getColor
746def getColor(name, default=None):
747 """ Translate a named color into #rrggbb' format.
749 if 'name' is not a string it is returned unchanged.
751 If 'name' is already in '#rrggbb' format then it is returned unchanged.
753 If 'name' is not in global_color_database then getColor(default, None)
754 is called and that result returned.
755 """
756 if not isinstance(name, str):
757 return name
758 if name[0] == '#':
759 return name
760 name = name.replace(' ', '').lower().strip()
761 if name in leo_color_database:
762 name2 = leo_color_database[name]
763 return name2
764 if default:
765 return getColor(default, default=None)
766 return None
768get = getColor
769#@+node:bob.20080115070511.4: *3* getRGB / getColorRGB
770def getColorRGB(name, default=None):
771 """Convert a named color into an (r, g, b) tuple."""
772 s = getColor(name, default)
773 try:
774 color = int(s[1:3], 16), int(s[3:5], 16), int(s[5:7], 16)
775 except Exception:
776 color = None
777 return color
779getRGB = getColorRGB
780#@+node:bob.20080115072302: *3* getCairo / getColorCairo
781def getColorCairo(name, default=None):
782 """Convert a named color into a cairo color tuple."""
783 # pylint: disable=unpacking-non-sequence
784 color = getColorRGB(name, default)
785 if color is None:
786 return None
787 r, g, b = color
788 return r / 255.0, g / 255.0, b / 255.0
790getCairo = getColorCairo
791#@-others
792#@@language python
793#@@tabwidth -4
794#@@pagewidth 70
795#@-leo