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 
10 struct colormap
11 {
12  const char *m_name;
13  unsigned char m_r, m_g, m_b;
14 };
15 
16 QColor 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 }
x11colors.h
colormap::m_name
const char * m_name
Definition: x11colors.cpp:12
colormap
Definition: x11colors.cpp:10
colormap::m_b
unsigned char m_b
Definition: x11colors.cpp:13
colormap::m_r
unsigned char m_r
Definition: x11colors.cpp:13
createColor
QColor createColor(const QString &color)
Definition: x11colors.cpp:16
colormap::m_g
unsigned char m_g
Definition: x11colors.cpp:13