MythTV master
x11colors.cpp
Go to the documentation of this file.
1
2#include "x11colors.h"
3
4#include <vector>
5
6#include <QMutex>
7#include <QMutexLocker>
8#include <QMap>
9
11{
12 const char *m_name;
13 unsigned char m_r, m_g, m_b;
14};
15
16QColor createColor(const QString &color)
17{
18 static QMutex s_x11ColorMapLock;
19 static QMap<QString, QColor> s_x11ColorMap;
20
21 QMutexLocker locker(&s_x11ColorMapLock);
22 if (s_x11ColorMap.empty())
23 {
24 static const std::vector<colormap> kCMap {{
25 { "snow", 255, 250, 250},
26 { "ghost", 248, 248, 255},
27 { "ghostwhite", 248, 248, 255},
28 { "white", 245, 245, 245},
29 { "whitesmoke", 245, 245, 245},
30 { "gainsboro", 220, 220, 220},
31 { "floral", 255, 250, 240},
32 { "floralwhite", 255, 250, 240},
33 { "old", 253, 245, 230},
34 { "oldlace", 253, 245, 230},
35 { "linen", 250, 240, 230},
36 { "antique", 250, 235, 215},
37 { "antiquewhite", 250, 235, 215},
38 { "papaya", 255, 239, 213},
39 { "papayawhip", 255, 239, 213},
40 { "blanched", 255, 235, 205},
41 { "blanchedalmond", 255, 235, 205},
42 { "bisque", 255, 228, 196},
43 { "peach", 255, 218, 185},
44 { "peachpuff", 255, 218, 185},
45 { "navajo", 255, 222, 173},
46 { "navajowhite", 255, 222, 173},
47 { "moccasin", 255, 228, 181},
48 { "cornsilk", 255, 248, 220},
49 { "ivory", 255, 255, 240},
50 { "lemon", 255, 250, 205},
51 { "lemonchiffon", 255, 250, 205},
52 { "seashell", 255, 245, 238},
53 { "honeydew", 240, 255, 240},
54 { "mint", 245, 255, 250},
55 { "mintcream", 245, 255, 250},
56 { "azure", 240, 255, 255},
57 { "alice", 240, 248, 255},
58 { "aliceblue", 240, 248, 255},
59 { "lavender", 230, 230, 250},
60 { "lavender", 255, 240, 245},
61 { "lavenderblush", 255, 240, 245},
62 { "misty", 255, 228, 225},
63 { "mistyrose", 255, 228, 225},
64 { "white", 255, 255, 255},
65 { "black", 0, 0, 0},
66 { "dark", 47, 79, 79},
67 { "darkslategray", 47, 79, 79},
68 { "dark", 47, 79, 79},
69 { "darkslategrey", 47, 79, 79},
70 { "dim", 105, 105, 105},
71 { "dimgray", 105, 105, 105},
72 { "dim", 105, 105, 105},
73 { "dimgrey", 105, 105, 105},
74 { "slate", 112, 128, 144},
75 { "slategray", 112, 128, 144},
76 { "slate", 112, 128, 144},
77 { "slategrey", 112, 128, 144},
78 { "light", 119, 136, 153},
79 { "lightslategray", 119, 136, 153},
80 { "light", 119, 136, 153},
81 { "lightslategrey", 119, 136, 153},
82 { "gray", 190, 190, 190},
83 { "grey", 190, 190, 190},
84 { "light", 211, 211, 211},
85 { "lightgrey", 211, 211, 211},
86 { "light", 211, 211, 211},
87 { "lightgray", 211, 211, 211},
88 { "midnight", 25, 25, 112},
89 { "midnightblue", 25, 25, 112},
90 { "navy", 0, 0, 128},
91 { "navy", 0, 0, 128},
92 { "navyblue", 0, 0, 128},
93 { "cornflower", 100, 149, 237},
94 { "cornflowerblue", 100, 149, 237},
95 { "dark", 72, 61, 139},
96 { "darkslateblue", 72, 61, 139},
97 { "slate", 106, 90, 205},
98 { "slateblue", 106, 90, 205},
99 { "medium", 123, 104, 238},
100 { "mediumslateblue", 123, 104, 238},
101 { "light", 132, 112, 255},
102 { "lightslateblue", 132, 112, 255},
103 { "medium", 0, 0, 205},
104 { "mediumblue", 0, 0, 205},
105 { "royal", 65, 105, 225},
106 { "royalblue", 65, 105, 225},
107 { "blue", 0, 0, 255},
108 { "dodger", 30, 144, 255},
109 { "dodgerblue", 30, 144, 255},
110 { "deep", 0, 191, 255},
111 { "deepskyblue", 0, 191, 255},
112 { "sky", 135, 206, 235},
113 { "skyblue", 135, 206, 235},
114 { "light", 135, 206, 250},
115 { "lightskyblue", 135, 206, 250},
116 { "steel", 70, 130, 180},
117 { "steelblue", 70, 130, 180},
118 { "light", 176, 196, 222},
119 { "lightsteelblue", 176, 196, 222},
120 { "light", 173, 216, 230},
121 { "lightblue", 173, 216, 230},
122 { "powder", 176, 224, 230},
123 { "powderblue", 176, 224, 230},
124 { "pale", 175, 238, 238},
125 { "paleturquoise", 175, 238, 238},
126 { "dark", 0, 206, 209},
127 { "darkturquoise", 0, 206, 209},
128 { "medium", 72, 209, 204},
129 { "mediumturquoise", 72, 209, 204},
130 { "turquoise", 64, 224, 208},
131 { "cyan", 0, 255, 255},
132 { "light", 224, 255, 255},
133 { "lightcyan", 224, 255, 255},
134 { "cadet", 95, 158, 160},
135 { "cadetblue", 95, 158, 160},
136 { "medium", 102, 205, 170},
137 { "mediumaquamarine", 102, 205, 170},
138 { "aquamarine", 127, 255, 212},
139 { "dark", 0, 100, 0},
140 { "darkgreen", 0, 100, 0},
141 { "dark", 85, 107, 47},
142 { "darkolivegreen", 85, 107, 47},
143 { "dark", 143, 188, 143},
144 { "darkseagreen", 143, 188, 143},
145 { "sea", 46, 139, 87},
146 { "seagreen", 46, 139, 87},
147 { "medium", 60, 179, 113},
148 { "mediumseagreen", 60, 179, 113},
149 { "light", 32, 178, 170},
150 { "lightseagreen", 32, 178, 170},
151 { "pale", 152, 251, 152},
152 { "palegreen", 152, 251, 152},
153 { "spring", 0, 255, 127},
154 { "springgreen", 0, 255, 127},
155 { "lawn", 124, 252, 0},
156 { "lawngreen", 124, 252, 0},
157 { "green", 0, 255, 0},
158 { "chartreuse", 127, 255, 0},
159 { "medium", 0, 250, 154},
160 { "mediumspringgreen", 0, 250, 154},
161 { "green", 173, 255, 47},
162 { "greenyellow", 173, 255, 47},
163 { "lime", 50, 205, 50},
164 { "limegreen", 50, 205, 50},
165 { "yellow", 154, 205, 50},
166 { "yellowgreen", 154, 205, 50},
167 { "forest", 34, 139, 34},
168 { "forestgreen", 34, 139, 34},
169 { "olive", 107, 142, 35},
170 { "olivedrab", 107, 142, 35},
171 { "dark", 189, 183, 107},
172 { "darkkhaki", 189, 183, 107},
173 { "khaki", 240, 230, 140},
174 { "pale", 238, 232, 170},
175 { "palegoldenrod", 238, 232, 170},
176 { "light", 250, 250, 210},
177 { "lightgoldenrodyellow", 250, 250, 210},
178 { "light", 255, 255, 224},
179 { "lightyellow", 255, 255, 224},
180 { "yellow", 255, 255, 0},
181 { "gold", 255, 215, 0},
182 { "light", 238, 221, 130},
183 { "lightgoldenrod", 238, 221, 130},
184 { "goldenrod", 218, 165, 32},
185 { "dark", 184, 134, 11},
186 { "darkgoldenrod", 184, 134, 11},
187 { "rosy", 188, 143, 143},
188 { "rosybrown", 188, 143, 143},
189 { "indian", 205, 92, 92},
190 { "indianred", 205, 92, 92},
191 { "saddle", 139, 69, 19},
192 { "saddlebrown", 139, 69, 19},
193 { "sienna", 160, 82, 45},
194 { "peru", 205, 133, 63},
195 { "burlywood", 222, 184, 135},
196 { "beige", 245, 245, 220},
197 { "wheat", 245, 222, 179},
198 { "sandy", 244, 164, 96},
199 { "sandybrown", 244, 164, 96},
200 { "tan", 210, 180, 140},
201 { "chocolate", 210, 105, 30},
202 { "firebrick", 178, 34, 34},
203 { "brown", 165, 42, 42},
204 { "dark", 233, 150, 122},
205 { "darksalmon", 233, 150, 122},
206 { "salmon", 250, 128, 114},
207 { "light", 255, 160, 122},
208 { "lightsalmon", 255, 160, 122},
209 { "orange", 255, 165, 0},
210 { "dark", 255, 140, 0},
211 { "darkorange", 255, 140, 0},
212 { "coral", 255, 127, 80},
213 { "light", 240, 128, 128},
214 { "lightcoral", 240, 128, 128},
215 { "tomato", 255, 99, 71},
216 { "orange", 255, 69, 0},
217 { "orangered", 255, 69, 0},
218 { "red", 255, 0, 0},
219 { "hot", 255, 105, 180},
220 { "hotpink", 255, 105, 180},
221 { "deep", 255, 20, 147},
222 { "deeppink", 255, 20, 147},
223 { "pink", 255, 192, 203},
224 { "light", 255, 182, 193},
225 { "lightpink", 255, 182, 193},
226 { "pale", 219, 112, 147},
227 { "palevioletred", 219, 112, 147},
228 { "maroon", 176, 48, 96},
229 { "medium", 199, 21, 133},
230 { "mediumvioletred", 199, 21, 133},
231 { "violet", 208, 32, 144},
232 { "violetred", 208, 32, 144},
233 { "magenta", 255, 0, 255},
234 { "violet", 238, 130, 238},
235 { "plum", 221, 160, 221},
236 { "orchid", 218, 112, 214},
237 { "medium", 186, 85, 211},
238 { "mediumorchid", 186, 85, 211},
239 { "dark", 153, 50, 204},
240 { "darkorchid", 153, 50, 204},
241 { "dark", 148, 0, 211},
242 { "darkviolet", 148, 0, 211},
243 { "blue", 138, 43, 226},
244 { "blueviolet", 138, 43, 226},
245 { "purple", 160, 32, 240},
246 { "medium", 147, 112, 219},
247 { "mediumpurple", 147, 112, 219},
248 { "thistle", 216, 191, 216},
249 { "snow1", 255, 250, 250},
250 { "snow2", 238, 233, 233},
251 { "snow3", 205, 201, 201},
252 { "snow4", 139, 137, 137},
253 { "seashell1", 255, 245, 238},
254 { "seashell2", 238, 229, 222},
255 { "seashell3", 205, 197, 191},
256 { "seashell4", 139, 134, 130},
257 { "antiquewhite1", 255, 239, 219},
258 { "antiquewhite2", 238, 223, 204},
259 { "antiquewhite3", 205, 192, 176},
260 { "antiquewhite4", 139, 131, 120},
261 { "bisque1", 255, 228, 196},
262 { "bisque2", 238, 213, 183},
263 { "bisque3", 205, 183, 158},
264 { "bisque4", 139, 125, 107},
265 { "peachpuff1", 255, 218, 185},
266 { "peachpuff2", 238, 203, 173},
267 { "peachpuff3", 205, 175, 149},
268 { "peachpuff4", 139, 119, 101},
269 { "navajowhite1", 255, 222, 173},
270 { "navajowhite2", 238, 207, 161},
271 { "navajowhite3", 205, 179, 139},
272 { "navajowhite4", 139, 121, 94},
273 { "lemonchiffon1", 255, 250, 205},
274 { "lemonchiffon2", 238, 233, 191},
275 { "lemonchiffon3", 205, 201, 165},
276 { "lemonchiffon4", 139, 137, 112},
277 { "cornsilk1", 255, 248, 220},
278 { "cornsilk2", 238, 232, 205},
279 { "cornsilk3", 205, 200, 177},
280 { "cornsilk4", 139, 136, 120},
281 { "ivory1", 255, 255, 240},
282 { "ivory2", 238, 238, 224},
283 { "ivory3", 205, 205, 193},
284 { "ivory4", 139, 139, 131},
285 { "honeydew1", 240, 255, 240},
286 { "honeydew2", 224, 238, 224},
287 { "honeydew3", 193, 205, 193},
288 { "honeydew4", 131, 139, 131},
289 { "lavenderblush1", 255, 240, 245},
290 { "lavenderblush2", 238, 224, 229},
291 { "lavenderblush3", 205, 193, 197},
292 { "lavenderblush4", 139, 131, 134},
293 { "mistyrose1", 255, 228, 225},
294 { "mistyrose2", 238, 213, 210},
295 { "mistyrose3", 205, 183, 181},
296 { "mistyrose4", 139, 125, 123},
297 { "azure1", 240, 255, 255},
298 { "azure2", 224, 238, 238},
299 { "azure3", 193, 205, 205},
300 { "azure4", 131, 139, 139},
301 { "slateblue1", 131, 111, 255},
302 { "slateblue2", 122, 103, 238},
303 { "slateblue3", 105, 89, 205},
304 { "slateblue4", 71, 60, 139},
305 { "royalblue1", 72, 118, 255},
306 { "royalblue2", 67, 110, 238},
307 { "royalblue3", 58, 95, 205},
308 { "royalblue4", 39, 64, 139},
309 { "blue1", 0, 0, 255},
310 { "blue2", 0, 0, 238},
311 { "blue3", 0, 0, 205},
312 { "blue4", 0, 0, 139},
313 { "dodgerblue1", 30, 144, 255},
314 { "dodgerblue2", 28, 134, 238},
315 { "dodgerblue3", 24, 116, 205},
316 { "dodgerblue4", 16, 78, 139},
317 { "steelblue1", 99, 184, 255},
318 { "steelblue2", 92, 172, 238},
319 { "steelblue3", 79, 148, 205},
320 { "steelblue4", 54, 100, 139},
321 { "deepskyblue1", 0, 191, 255},
322 { "deepskyblue2", 0, 178, 238},
323 { "deepskyblue3", 0, 154, 205},
324 { "deepskyblue4", 0, 104, 139},
325 { "skyblue1", 135, 206, 255},
326 { "skyblue2", 126, 192, 238},
327 { "skyblue3", 108, 166, 205},
328 { "skyblue4", 74, 112, 139},
329 { "lightskyblue1", 176, 226, 255},
330 { "lightskyblue2", 164, 211, 238},
331 { "lightskyblue3", 141, 182, 205},
332 { "lightskyblue4", 96, 123, 139},
333 { "slategray1", 198, 226, 255},
334 { "slategray2", 185, 211, 238},
335 { "slategray3", 159, 182, 205},
336 { "slategray4", 108, 123, 139},
337 { "lightsteelblue1", 202, 225, 255},
338 { "lightsteelblue2", 188, 210, 238},
339 { "lightsteelblue3", 162, 181, 205},
340 { "lightsteelblue4", 110, 123, 139},
341 { "lightblue1", 191, 239, 255},
342 { "lightblue2", 178, 223, 238},
343 { "lightblue3", 154, 192, 205},
344 { "lightblue4", 104, 131, 139},
345 { "lightcyan1", 224, 255, 255},
346 { "lightcyan2", 209, 238, 238},
347 { "lightcyan3", 180, 205, 205},
348 { "lightcyan4", 122, 139, 139},
349 { "paleturquoise1", 187, 255, 255},
350 { "paleturquoise2", 174, 238, 238},
351 { "paleturquoise3", 150, 205, 205},
352 { "paleturquoise4", 102, 139, 139},
353 { "cadetblue1", 152, 245, 255},
354 { "cadetblue2", 142, 229, 238},
355 { "cadetblue3", 122, 197, 205},
356 { "cadetblue4", 83, 134, 139},
357 { "turquoise1", 0, 245, 255},
358 { "turquoise2", 0, 229, 238},
359 { "turquoise3", 0, 197, 205},
360 { "turquoise4", 0, 134, 139},
361 { "cyan1", 0, 255, 255},
362 { "cyan2", 0, 238, 238},
363 { "cyan3", 0, 205, 205},
364 { "cyan4", 0, 139, 139},
365 { "darkslategray1", 151, 255, 255},
366 { "darkslategray2", 141, 238, 238},
367 { "darkslategray3", 121, 205, 205},
368 { "darkslategray4", 82, 139, 139},
369 { "aquamarine1", 127, 255, 212},
370 { "aquamarine2", 118, 238, 198},
371 { "aquamarine3", 102, 205, 170},
372 { "aquamarine4", 69, 139, 116},
373 { "darkseagreen1", 193, 255, 193},
374 { "darkseagreen2", 180, 238, 180},
375 { "darkseagreen3", 155, 205, 155},
376 { "darkseagreen4", 105, 139, 105},
377 { "seagreen1", 84, 255, 159},
378 { "seagreen2", 78, 238, 148},
379 { "seagreen3", 67, 205, 128},
380 { "seagreen4", 46, 139, 87},
381 { "palegreen1", 154, 255, 154},
382 { "palegreen2", 144, 238, 144},
383 { "palegreen3", 124, 205, 124},
384 { "palegreen4", 84, 139, 84},
385 { "springgreen1", 0, 255, 127},
386 { "springgreen2", 0, 238, 118},
387 { "springgreen3", 0, 205, 102},
388 { "springgreen4", 0, 139, 69},
389 { "green1", 0, 255, 0},
390 { "green2", 0, 238, 0},
391 { "green3", 0, 205, 0},
392 { "green4", 0, 139, 0},
393 { "chartreuse1", 127, 255, 0},
394 { "chartreuse2", 118, 238, 0},
395 { "chartreuse3", 102, 205, 0},
396 { "chartreuse4", 69, 139, 0},
397 { "olivedrab1", 192, 255, 62},
398 { "olivedrab2", 179, 238, 58},
399 { "olivedrab3", 154, 205, 50},
400 { "olivedrab4", 105, 139, 34},
401 { "darkolivegreen1", 202, 255, 112},
402 { "darkolivegreen2", 188, 238, 104},
403 { "darkolivegreen3", 162, 205, 90},
404 { "darkolivegreen4", 110, 139, 61},
405 { "khaki1", 255, 246, 143},
406 { "khaki2", 238, 230, 133},
407 { "khaki3", 205, 198, 115},
408 { "khaki4", 139, 134, 78},
409 { "lightgoldenrod1", 255, 236, 139},
410 { "lightgoldenrod2", 238, 220, 130},
411 { "lightgoldenrod3", 205, 190, 112},
412 { "lightgoldenrod4", 139, 129, 76},
413 { "lightyellow1", 255, 255, 224},
414 { "lightyellow2", 238, 238, 209},
415 { "lightyellow3", 205, 205, 180},
416 { "lightyellow4", 139, 139, 122},
417 { "yellow1", 255, 255, 0},
418 { "yellow2", 238, 238, 0},
419 { "yellow3", 205, 205, 0},
420 { "yellow4", 139, 139, 0},
421 { "gold1", 255, 215, 0},
422 { "gold2", 238, 201, 0},
423 { "gold3", 205, 173, 0},
424 { "gold4", 139, 117, 0},
425 { "goldenrod1", 255, 193, 37},
426 { "goldenrod2", 238, 180, 34},
427 { "goldenrod3", 205, 155, 29},
428 { "goldenrod4", 139, 105, 20},
429 { "darkgoldenrod1", 255, 185, 15},
430 { "darkgoldenrod2", 238, 173, 14},
431 { "darkgoldenrod3", 205, 149, 12},
432 { "darkgoldenrod4", 139, 101, 8},
433 { "rosybrown1", 255, 193, 193},
434 { "rosybrown2", 238, 180, 180},
435 { "rosybrown3", 205, 155, 155},
436 { "rosybrown4", 139, 105, 105},
437 { "indianred1", 255, 106, 106},
438 { "indianred2", 238, 99, 99},
439 { "indianred3", 205, 85, 85},
440 { "indianred4", 139, 58, 58},
441 { "sienna1", 255, 130, 71},
442 { "sienna2", 238, 121, 66},
443 { "sienna3", 205, 104, 57},
444 { "sienna4", 139, 71, 38},
445 { "burlywood1", 255, 211, 155},
446 { "burlywood2", 238, 197, 145},
447 { "burlywood3", 205, 170, 125},
448 { "burlywood4", 139, 115, 85},
449 { "wheat1", 255, 231, 186},
450 { "wheat2", 238, 216, 174},
451 { "wheat3", 205, 186, 150},
452 { "wheat4", 139, 126, 102},
453 { "tan1", 255, 165, 79},
454 { "tan2", 238, 154, 73},
455 { "tan3", 205, 133, 63},
456 { "tan4", 139, 90, 43},
457 { "chocolate1", 255, 127, 36},
458 { "chocolate2", 238, 118, 33},
459 { "chocolate3", 205, 102, 29},
460 { "chocolate4", 139, 69, 19},
461 { "firebrick1", 255, 48, 48},
462 { "firebrick2", 238, 44, 44},
463 { "firebrick3", 205, 38, 38},
464 { "firebrick4", 139, 26, 26},
465 { "brown1", 255, 64, 64},
466 { "brown2", 238, 59, 59},
467 { "brown3", 205, 51, 51},
468 { "brown4", 139, 35, 35},
469 { "salmon1", 255, 140, 105},
470 { "salmon2", 238, 130, 98},
471 { "salmon3", 205, 112, 84},
472 { "salmon4", 139, 76, 57},
473 { "lightsalmon1", 255, 160, 122},
474 { "lightsalmon2", 238, 149, 114},
475 { "lightsalmon3", 205, 129, 98},
476 { "lightsalmon4", 139, 87, 66},
477 { "orange1", 255, 165, 0},
478 { "orange2", 238, 154, 0},
479 { "orange3", 205, 133, 0},
480 { "orange4", 139, 90, 0},
481 { "darkorange1", 255, 127, 0},
482 { "darkorange2", 238, 118, 0},
483 { "darkorange3", 205, 102, 0},
484 { "darkorange4", 139, 69, 0},
485 { "coral1", 255, 114, 86},
486 { "coral2", 238, 106, 80},
487 { "coral3", 205, 91, 69},
488 { "coral4", 139, 62, 47},
489 { "tomato1", 255, 99, 71},
490 { "tomato2", 238, 92, 66},
491 { "tomato3", 205, 79, 57},
492 { "tomato4", 139, 54, 38},
493 { "orangered1", 255, 69, 0},
494 { "orangered2", 238, 64, 0},
495 { "orangered3", 205, 55, 0},
496 { "orangered4", 139, 37, 0},
497 { "red1", 255, 0, 0},
498 { "red2", 238, 0, 0},
499 { "red3", 205, 0, 0},
500 { "red4", 139, 0, 0},
501 { "deeppink1", 255, 20, 147},
502 { "deeppink2", 238, 18, 137},
503 { "deeppink3", 205, 16, 118},
504 { "deeppink4", 139, 10, 80},
505 { "hotpink1", 255, 110, 180},
506 { "hotpink2", 238, 106, 167},
507 { "hotpink3", 205, 96, 144},
508 { "hotpink4", 139, 58, 98},
509 { "pink1", 255, 181, 197},
510 { "pink2", 238, 169, 184},
511 { "pink3", 205, 145, 158},
512 { "pink4", 139, 99, 108},
513 { "lightpink1", 255, 174, 185},
514 { "lightpink2", 238, 162, 173},
515 { "lightpink3", 205, 140, 149},
516 { "lightpink4", 139, 95, 101},
517 { "palevioletred1", 255, 130, 171},
518 { "palevioletred2", 238, 121, 159},
519 { "palevioletred3", 205, 104, 137},
520 { "palevioletred4", 139, 71, 93},
521 { "maroon1", 255, 52, 179},
522 { "maroon2", 238, 48, 167},
523 { "maroon3", 205, 41, 144},
524 { "maroon4", 139, 28, 98},
525 { "violetred1", 255, 62, 150},
526 { "violetred2", 238, 58, 140},
527 { "violetred3", 205, 50, 120},
528 { "violetred4", 139, 34, 82},
529 { "magenta1", 255, 0, 255},
530 { "magenta2", 238, 0, 238},
531 { "magenta3", 205, 0, 205},
532 { "magenta4", 139, 0, 139},
533 { "orchid1", 255, 131, 250},
534 { "orchid2", 238, 122, 233},
535 { "orchid3", 205, 105, 201},
536 { "orchid4", 139, 71, 137},
537 { "plum1", 255, 187, 255},
538 { "plum2", 238, 174, 238},
539 { "plum3", 205, 150, 205},
540 { "plum4", 139, 102, 139},
541 { "mediumorchid1", 224, 102, 255},
542 { "mediumorchid2", 209, 95, 238},
543 { "mediumorchid3", 180, 82, 205},
544 { "mediumorchid4", 122, 55, 139},
545 { "darkorchid1", 191, 62, 255},
546 { "darkorchid2", 178, 58, 238},
547 { "darkorchid3", 154, 50, 205},
548 { "darkorchid4", 104, 34, 139},
549 { "purple1", 155, 48, 255},
550 { "purple2", 145, 44, 238},
551 { "purple3", 125, 38, 205},
552 { "purple4", 85, 26, 139},
553 { "mediumpurple1", 171, 130, 255},
554 { "mediumpurple2", 159, 121, 238},
555 { "mediumpurple3", 137, 104, 205},
556 { "mediumpurple4", 93, 71, 139},
557 { "thistle1", 255, 225, 255},
558 { "thistle2", 238, 210, 238},
559 { "thistle3", 205, 181, 205},
560 { "thistle4", 139, 123, 139},
561 { "gray0", 0, 0, 0},
562 { "grey0", 0, 0, 0},
563 { "gray1", 3, 3, 3},
564 { "grey1", 3, 3, 3},
565 { "gray2", 5, 5, 5},
566 { "grey2", 5, 5, 5},
567 { "gray3", 8, 8, 8},
568 { "grey3", 8, 8, 8},
569 { "gray4", 10, 10, 10},
570 { "grey4", 10, 10, 10},
571 { "gray5", 13, 13, 13},
572 { "grey5", 13, 13, 13},
573 { "gray6", 15, 15, 15},
574 { "grey6", 15, 15, 15},
575 { "gray7", 18, 18, 18},
576 { "grey7", 18, 18, 18},
577 { "gray8", 20, 20, 20},
578 { "grey8", 20, 20, 20},
579 { "gray9", 23, 23, 23},
580 { "grey9", 23, 23, 23},
581 { "gray10", 26, 26, 26},
582 { "grey10", 26, 26, 26},
583 { "gray11", 28, 28, 28},
584 { "grey11", 28, 28, 28},
585 { "gray12", 31, 31, 31},
586 { "grey12", 31, 31, 31},
587 { "gray13", 33, 33, 33},
588 { "grey13", 33, 33, 33},
589 { "gray14", 36, 36, 36},
590 { "grey14", 36, 36, 36},
591 { "gray15", 38, 38, 38},
592 { "grey15", 38, 38, 38},
593 { "gray16", 41, 41, 41},
594 { "grey16", 41, 41, 41},
595 { "gray17", 43, 43, 43},
596 { "grey17", 43, 43, 43},
597 { "gray18", 46, 46, 46},
598 { "grey18", 46, 46, 46},
599 { "gray19", 48, 48, 48},
600 { "grey19", 48, 48, 48},
601 { "gray20", 51, 51, 51},
602 { "grey20", 51, 51, 51},
603 { "gray21", 54, 54, 54},
604 { "grey21", 54, 54, 54},
605 { "gray22", 56, 56, 56},
606 { "grey22", 56, 56, 56},
607 { "gray23", 59, 59, 59},
608 { "grey23", 59, 59, 59},
609 { "gray24", 61, 61, 61},
610 { "grey24", 61, 61, 61},
611 { "gray25", 64, 64, 64},
612 { "grey25", 64, 64, 64},
613 { "gray26", 66, 66, 66},
614 { "grey26", 66, 66, 66},
615 { "gray27", 69, 69, 69},
616 { "grey27", 69, 69, 69},
617 { "gray28", 71, 71, 71},
618 { "grey28", 71, 71, 71},
619 { "gray29", 74, 74, 74},
620 { "grey29", 74, 74, 74},
621 { "gray30", 77, 77, 77},
622 { "grey30", 77, 77, 77},
623 { "gray31", 79, 79, 79},
624 { "grey31", 79, 79, 79},
625 { "gray32", 82, 82, 82},
626 { "grey32", 82, 82, 82},
627 { "gray33", 84, 84, 84},
628 { "grey33", 84, 84, 84},
629 { "gray34", 87, 87, 87},
630 { "grey34", 87, 87, 87},
631 { "gray35", 89, 89, 89},
632 { "grey35", 89, 89, 89},
633 { "gray36", 92, 92, 92},
634 { "grey36", 92, 92, 92},
635 { "gray37", 94, 94, 94},
636 { "grey37", 94, 94, 94},
637 { "gray38", 97, 97, 97},
638 { "grey38", 97, 97, 97},
639 { "gray39", 99, 99, 99},
640 { "grey39", 99, 99, 99},
641 { "gray40", 102, 102, 102},
642 { "grey40", 102, 102, 102},
643 { "gray41", 105, 105, 105},
644 { "grey41", 105, 105, 105},
645 { "gray42", 107, 107, 107},
646 { "grey42", 107, 107, 107},
647 { "gray43", 110, 110, 110},
648 { "grey43", 110, 110, 110},
649 { "gray44", 112, 112, 112},
650 { "grey44", 112, 112, 112},
651 { "gray45", 115, 115, 115},
652 { "grey45", 115, 115, 115},
653 { "gray46", 117, 117, 117},
654 { "grey46", 117, 117, 117},
655 { "gray47", 120, 120, 120},
656 { "grey47", 120, 120, 120},
657 { "gray48", 122, 122, 122},
658 { "grey48", 122, 122, 122},
659 { "gray49", 125, 125, 125},
660 { "grey49", 125, 125, 125},
661 { "gray50", 127, 127, 127},
662 { "grey50", 127, 127, 127},
663 { "gray51", 130, 130, 130},
664 { "grey51", 130, 130, 130},
665 { "gray52", 133, 133, 133},
666 { "grey52", 133, 133, 133},
667 { "gray53", 135, 135, 135},
668 { "grey53", 135, 135, 135},
669 { "gray54", 138, 138, 138},
670 { "grey54", 138, 138, 138},
671 { "gray55", 140, 140, 140},
672 { "grey55", 140, 140, 140},
673 { "gray56", 143, 143, 143},
674 { "grey56", 143, 143, 143},
675 { "gray57", 145, 145, 145},
676 { "grey57", 145, 145, 145},
677 { "gray58", 148, 148, 148},
678 { "grey58", 148, 148, 148},
679 { "gray59", 150, 150, 150},
680 { "grey59", 150, 150, 150},
681 { "gray60", 153, 153, 153},
682 { "grey60", 153, 153, 153},
683 { "gray61", 156, 156, 156},
684 { "grey61", 156, 156, 156},
685 { "gray62", 158, 158, 158},
686 { "grey62", 158, 158, 158},
687 { "gray63", 161, 161, 161},
688 { "grey63", 161, 161, 161},
689 { "gray64", 163, 163, 163},
690 { "grey64", 163, 163, 163},
691 { "gray65", 166, 166, 166},
692 { "grey65", 166, 166, 166},
693 { "gray66", 168, 168, 168},
694 { "grey66", 168, 168, 168},
695 { "gray67", 171, 171, 171},
696 { "grey67", 171, 171, 171},
697 { "gray68", 173, 173, 173},
698 { "grey68", 173, 173, 173},
699 { "gray69", 176, 176, 176},
700 { "grey69", 176, 176, 176},
701 { "gray70", 179, 179, 179},
702 { "grey70", 179, 179, 179},
703 { "gray71", 181, 181, 181},
704 { "grey71", 181, 181, 181},
705 { "gray72", 184, 184, 184},
706 { "grey72", 184, 184, 184},
707 { "gray73", 186, 186, 186},
708 { "grey73", 186, 186, 186},
709 { "gray74", 189, 189, 189},
710 { "grey74", 189, 189, 189},
711 { "gray75", 191, 191, 191},
712 { "grey75", 191, 191, 191},
713 { "gray76", 194, 194, 194},
714 { "grey76", 194, 194, 194},
715 { "gray77", 196, 196, 196},
716 { "grey77", 196, 196, 196},
717 { "gray78", 199, 199, 199},
718 { "grey78", 199, 199, 199},
719 { "gray79", 201, 201, 201},
720 { "grey79", 201, 201, 201},
721 { "gray80", 204, 204, 204},
722 { "grey80", 204, 204, 204},
723 { "gray81", 207, 207, 207},
724 { "grey81", 207, 207, 207},
725 { "gray82", 209, 209, 209},
726 { "grey82", 209, 209, 209},
727 { "gray83", 212, 212, 212},
728 { "grey83", 212, 212, 212},
729 { "gray84", 214, 214, 214},
730 { "grey84", 214, 214, 214},
731 { "gray85", 217, 217, 217},
732 { "grey85", 217, 217, 217},
733 { "gray86", 219, 219, 219},
734 { "grey86", 219, 219, 219},
735 { "gray87", 222, 222, 222},
736 { "grey87", 222, 222, 222},
737 { "gray88", 224, 224, 224},
738 { "grey88", 224, 224, 224},
739 { "gray89", 227, 227, 227},
740 { "grey89", 227, 227, 227},
741 { "gray90", 229, 229, 229},
742 { "grey90", 229, 229, 229},
743 { "gray91", 232, 232, 232},
744 { "grey91", 232, 232, 232},
745 { "gray92", 235, 235, 235},
746 { "grey92", 235, 235, 235},
747 { "gray93", 237, 237, 237},
748 { "grey93", 237, 237, 237},
749 { "gray94", 240, 240, 240},
750 { "grey94", 240, 240, 240},
751 { "gray95", 242, 242, 242},
752 { "grey95", 242, 242, 242},
753 { "gray96", 245, 245, 245},
754 { "grey96", 245, 245, 245},
755 { "gray97", 247, 247, 247},
756 { "grey97", 247, 247, 247},
757 { "gray98", 250, 250, 250},
758 { "grey98", 250, 250, 250},
759 { "gray99", 252, 252, 252},
760 { "grey99", 252, 252, 252},
761 { "gray100", 255, 255, 255},
762 { "grey100", 255, 255, 255},
763 { "dark", 169, 169, 169},
764 { "darkgrey", 169, 169, 169},
765 { "dark", 169, 169, 169},
766 { "darkgray", 169, 169, 169},
767 { "dark", 0, 0, 139},
768 { "darkblue", 0, 0, 139},
769 { "dark", 0, 139, 139},
770 { "darkcyan", 0, 139, 139},
771 { "dark", 139, 0, 139},
772 { "darkmagenta", 139, 0, 139},
773 { "dark", 139, 0, 0},
774 { "darkred", 139, 0, 0},
775 { "light", 144, 238, 144},
776 { "lightgreen", 144, 238, 144}
777 }};
778
779 for (const auto& entry : kCMap)
780 {
781 s_x11ColorMap[QString(entry.m_name)] = QColor(entry.m_r,
782 entry.m_g,
783 entry.m_b);
784 }
785 }
786
787 QMap<QString, QColor>::const_iterator it =
788 s_x11ColorMap.constFind(color.toLower());
789 if (it != s_x11ColorMap.constEnd())
790 return it.value();
791
792 return {color};
793}
unsigned char m_r
Definition: x11colors.cpp:13
const char * m_name
Definition: x11colors.cpp:12
unsigned char m_b
Definition: x11colors.cpp:13
unsigned char m_g
Definition: x11colors.cpp:13
QColor createColor(const QString &color)
Definition: x11colors.cpp:16