Euphoria
palette_matplot.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "core/palette.h"
4 
5 // https://bids.github.io/colormap/
6 
7 
8 /*
9 New matplotlib colormaps by Nathaniel J. Smith, Stefan van der Walt,
10 and (in the case of viridis) Eric Firing.
11 
12 This file and the colormaps in it are released under the CC0 license /
13 public domain dedication. We would appreciate credit if you use or
14 redistribute these colormaps, but do not impose any legal restrictions.
15 
16 To the extent possible under law, the persons who associated CC0 with
17 mpl-colormaps have waived all copyright and related or neighboring rights
18 to mpl-colormaps.
19 
20 You should have received a copy of the CC0 legalcode along with this
21 work. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
22 */
23 
24 
26 {
27  constexpr Rgbi
28  con(unsigned char r, unsigned char g, unsigned char b)
29  {
30  return {r, g, b};
31  }
32 
33  constexpr auto magma = make_static_palette
34  (
35  "Magma",
36  con(0, 0, 4), con(1, 0, 5), con(1, 1, 6),
37  con(1, 1, 8), con(2, 1, 9), con(2, 2, 11),
38  con(2, 2, 13), con(3, 3, 15), con(3, 3, 18),
39  con(4, 4, 20), con(5, 4, 22), con(6, 5, 24),
40  con(6, 5, 26), con(7, 6, 28), con(8, 7, 30),
41  con(9, 7, 32), con(10, 8, 34), con(11, 9, 36),
42  con(12, 9, 38), con(13, 10, 41), con(14, 11, 43),
43  con(16, 11, 45), con(17, 12, 47), con(18, 13, 49),
44  con(19, 13, 52), con(20, 14, 54), con(21, 14, 56),
45  con(22, 15, 59), con(24, 15, 61), con(25, 16, 63),
46  con(26, 16, 66), con(28, 16, 68), con(29, 17, 71),
47  con(30, 17, 73), con(32, 17, 75), con(33, 17, 78),
48  con(34, 17, 80), con(36, 18, 83), con(37, 18, 85),
49  con(39, 18, 88), con(41, 17, 90), con(42, 17, 92),
50  con(44, 17, 95), con(45, 17, 97), con(47, 17, 99),
51  con(49, 17, 101), con(51, 16, 103), con(52, 16, 105),
52  con(54, 16, 107), con(56, 16, 108), con(57, 15, 110),
53  con(59, 15, 112), con(61, 15, 113), con(63, 15, 114),
54  con(64, 15, 116), con(66, 15, 117), con(68, 15, 118),
55  con(69, 16, 119), con(71, 16, 120), con(73, 16, 120),
56  con(74, 16, 121), con(76, 17, 122), con(78, 17, 123),
57  con(79, 18, 123), con(81, 18, 124), con(82, 19, 124),
58  con(84, 19, 125), con(86, 20, 125), con(87, 21, 126),
59  con(89, 21, 126), con(90, 22, 126), con(92, 22, 127),
60  con(93, 23, 127), con(95, 24, 127), con(96, 24, 128),
61  con(98, 25, 128), con(100, 26, 128), con(101, 26, 128),
62  con(103, 27, 128), con(104, 28, 129), con(106, 28, 129),
63  con(107, 29, 129), con(109, 29, 129), con(110, 30, 129),
64  con(112, 31, 129), con(114, 31, 129), con(115, 32, 129),
65  con(117, 33, 129), con(118, 33, 129), con(120, 34, 129),
66  con(121, 34, 130), con(123, 35, 130), con(124, 35, 130),
67  con(126, 36, 130), con(128, 37, 130), con(129, 37, 129),
68  con(131, 38, 129), con(132, 38, 129), con(134, 39, 129),
69  con(136, 39, 129), con(137, 40, 129), con(139, 41, 129),
70  con(140, 41, 129), con(142, 42, 129), con(144, 42, 129),
71  con(145, 43, 129), con(147, 43, 128), con(148, 44, 128),
72  con(150, 44, 128), con(152, 45, 128), con(153, 45, 128),
73  con(155, 46, 127), con(156, 46, 127), con(158, 47, 127),
74  con(160, 47, 127), con(161, 48, 126), con(163, 48, 126),
75  con(165, 49, 126), con(166, 49, 125), con(168, 50, 125),
76  con(170, 51, 125), con(171, 51, 124), con(173, 52, 124),
77  con(174, 52, 123), con(176, 53, 123), con(178, 53, 123),
78  con(179, 54, 122), con(181, 54, 122), con(183, 55, 121),
79  con(184, 55, 121), con(186, 56, 120), con(188, 57, 120),
80  con(189, 57, 119), con(191, 58, 119), con(192, 58, 118),
81  con(194, 59, 117), con(196, 60, 117), con(197, 60, 116),
82  con(199, 61, 115), con(200, 62, 115), con(202, 62, 114),
83  con(204, 63, 113), con(205, 64, 113), con(207, 64, 112),
84  con(208, 65, 111), con(210, 66, 111), con(211, 67, 110),
85  con(213, 68, 109), con(214, 69, 108), con(216, 69, 108),
86  con(217, 70, 107), con(219, 71, 106), con(220, 72, 105),
87  con(222, 73, 104), con(223, 74, 104), con(224, 76, 103),
88  con(226, 77, 102), con(227, 78, 101), con(228, 79, 100),
89  con(229, 80, 100), con(231, 82, 99), con(232, 83, 98),
90  con(233, 84, 98), con(234, 86, 97), con(235, 87, 96),
91  con(236, 88, 96), con(237, 90, 95), con(238, 91, 94),
92  con(239, 93, 94), con(240, 95, 94), con(241, 96, 93),
93  con(242, 98, 93), con(242, 100, 92), con(243, 101, 92),
94  con(244, 103, 92), con(244, 105, 92), con(245, 107, 92),
95  con(246, 108, 92), con(246, 110, 92), con(247, 112, 92),
96  con(247, 114, 92), con(248, 116, 92), con(248, 118, 92),
97  con(249, 120, 93), con(249, 121, 93), con(249, 123, 93),
98  con(250, 125, 94), con(250, 127, 94), con(250, 129, 95),
99  con(251, 131, 95), con(251, 133, 96), con(251, 135, 97),
100  con(252, 137, 97), con(252, 138, 98), con(252, 140, 99),
101  con(252, 142, 100), con(252, 144, 101), con(253, 146, 102),
102  con(253, 148, 103), con(253, 150, 104), con(253, 152, 105),
103  con(253, 154, 106), con(253, 155, 107), con(254, 157, 108),
104  con(254, 159, 109), con(254, 161, 110), con(254, 163, 111),
105  con(254, 165, 113), con(254, 167, 114), con(254, 169, 115),
106  con(254, 170, 116), con(254, 172, 118), con(254, 174, 119),
107  con(254, 176, 120), con(254, 178, 122), con(254, 180, 123),
108  con(254, 182, 124), con(254, 183, 126), con(254, 185, 127),
109  con(254, 187, 129), con(254, 189, 130), con(254, 191, 132),
110  con(254, 193, 133), con(254, 194, 135), con(254, 196, 136),
111  con(254, 198, 138), con(254, 200, 140), con(254, 202, 141),
112  con(254, 204, 143), con(254, 205, 144), con(254, 207, 146),
113  con(254, 209, 148), con(254, 211, 149), con(254, 213, 151),
114  con(254, 215, 153), con(254, 216, 154), con(253, 218, 156),
115  con(253, 220, 158), con(253, 222, 160), con(253, 224, 161),
116  con(253, 226, 163), con(253, 227, 165), con(253, 229, 167),
117  con(253, 231, 169), con(253, 233, 170), con(253, 235, 172),
118  con(252, 236, 174), con(252, 238, 176), con(252, 240, 178),
119  con(252, 242, 180), con(252, 244, 182), con(252, 246, 184),
120  con(252, 247, 185), con(252, 249, 187), con(252, 251, 189),
121  con(252, 253, 191)
122  );
123 
124  constexpr auto inferno = make_static_palette
125  (
126  "Inferno",
127  con(0, 0, 4), con(1, 0, 5), con(1, 1, 6),
128  con(1, 1, 8), con(2, 1, 10), con(2, 2, 12),
129  con(2, 2, 14), con(3, 2, 16), con(4, 3, 18),
130  con(4, 3, 20), con(5, 4, 23), con(6, 4, 25),
131  con(7, 5, 27), con(8, 5, 29), con(9, 6, 31),
132  con(10, 7, 34), con(11, 7, 36), con(12, 8, 38),
133  con(13, 8, 41), con(14, 9, 43), con(16, 9, 45),
134  con(17, 10, 48), con(18, 10, 50), con(20, 11, 52),
135  con(21, 11, 55), con(22, 11, 57), con(24, 12, 60),
136  con(25, 12, 62), con(27, 12, 65), con(28, 12, 67),
137  con(30, 12, 69), con(31, 12, 72), con(33, 12, 74),
138  con(35, 12, 76), con(36, 12, 79), con(38, 12, 81),
139  con(40, 11, 83), con(41, 11, 85), con(43, 11, 87),
140  con(45, 11, 89), con(47, 10, 91), con(49, 10, 92),
141  con(50, 10, 94), con(52, 10, 95), con(54, 9, 97),
142  con(56, 9, 98), con(57, 9, 99), con(59, 9, 100),
143  con(61, 9, 101), con(62, 9, 102), con(64, 10, 103),
144  con(66, 10, 104), con(68, 10, 104), con(69, 10, 105),
145  con(71, 11, 106), con(73, 11, 106), con(74, 12, 107),
146  con(76, 12, 107), con(77, 13, 108), con(79, 13, 108),
147  con(81, 14, 108), con(82, 14, 109), con(84, 15, 109),
148  con(85, 15, 109), con(87, 16, 110), con(89, 16, 110),
149  con(90, 17, 110), con(92, 18, 110), con(93, 18, 110),
150  con(95, 19, 110), con(97, 19, 110), con(98, 20, 110),
151  con(100, 21, 110), con(101, 21, 110), con(103, 22, 110),
152  con(105, 22, 110), con(106, 23, 110), con(108, 24, 110),
153  con(109, 24, 110), con(111, 25, 110), con(113, 25, 110),
154  con(114, 26, 110), con(116, 26, 110), con(117, 27, 110),
155  con(119, 28, 109), con(120, 28, 109), con(122, 29, 109),
156  con(124, 29, 109), con(125, 30, 109), con(127, 30, 108),
157  con(128, 31, 108), con(130, 32, 108), con(132, 32, 107),
158  con(133, 33, 107), con(135, 33, 107), con(136, 34, 106),
159  con(138, 34, 106), con(140, 35, 105), con(141, 35, 105),
160  con(143, 36, 105), con(144, 37, 104), con(146, 37, 104),
161  con(147, 38, 103), con(149, 38, 103), con(151, 39, 102),
162  con(152, 39, 102), con(154, 40, 101), con(155, 41, 100),
163  con(157, 41, 100), con(159, 42, 99), con(160, 42, 99),
164  con(162, 43, 98), con(163, 44, 97), con(165, 44, 96),
165  con(166, 45, 96), con(168, 46, 95), con(169, 46, 94),
166  con(171, 47, 94), con(173, 48, 93), con(174, 48, 92),
167  con(176, 49, 91), con(177, 50, 90), con(179, 50, 90),
168  con(180, 51, 89), con(182, 52, 88), con(183, 53, 87),
169  con(185, 53, 86), con(186, 54, 85), con(188, 55, 84),
170  con(189, 56, 83), con(191, 57, 82), con(192, 58, 81),
171  con(193, 58, 80), con(195, 59, 79), con(196, 60, 78),
172  con(198, 61, 77), con(199, 62, 76), con(200, 63, 75),
173  con(202, 64, 74), con(203, 65, 73), con(204, 66, 72),
174  con(206, 67, 71), con(207, 68, 70), con(208, 69, 69),
175  con(210, 70, 68), con(211, 71, 67), con(212, 72, 66),
176  con(213, 74, 65), con(215, 75, 63), con(216, 76, 62),
177  con(217, 77, 61), con(218, 78, 60), con(219, 80, 59),
178  con(221, 81, 58), con(222, 82, 56), con(223, 83, 55),
179  con(224, 85, 54), con(225, 86, 53), con(226, 87, 52),
180  con(227, 89, 51), con(228, 90, 49), con(229, 92, 48),
181  con(230, 93, 47), con(231, 94, 46), con(232, 96, 45),
182  con(233, 97, 43), con(234, 99, 42), con(235, 100, 41),
183  con(235, 102, 40), con(236, 103, 38), con(237, 105, 37),
184  con(238, 106, 36), con(239, 108, 35), con(239, 110, 33),
185  con(240, 111, 32), con(241, 113, 31), con(241, 115, 29),
186  con(242, 116, 28), con(243, 118, 27), con(243, 120, 25),
187  con(244, 121, 24), con(245, 123, 23), con(245, 125, 21),
188  con(246, 126, 20), con(246, 128, 19), con(247, 130, 18),
189  con(247, 132, 16), con(248, 133, 15), con(248, 135, 14),
190  con(248, 137, 12), con(249, 139, 11), con(249, 140, 10),
191  con(249, 142, 9), con(250, 144, 8), con(250, 146, 7),
192  con(250, 148, 7), con(251, 150, 6), con(251, 151, 6),
193  con(251, 153, 6), con(251, 155, 6), con(251, 157, 7),
194  con(252, 159, 7), con(252, 161, 8), con(252, 163, 9),
195  con(252, 165, 10), con(252, 166, 12), con(252, 168, 13),
196  con(252, 170, 15), con(252, 172, 17), con(252, 174, 18),
197  con(252, 176, 20), con(252, 178, 22), con(252, 180, 24),
198  con(251, 182, 26), con(251, 184, 29), con(251, 186, 31),
199  con(251, 188, 33), con(251, 190, 35), con(250, 192, 38),
200  con(250, 194, 40), con(250, 196, 42), con(250, 198, 45),
201  con(249, 199, 47), con(249, 201, 50), con(249, 203, 53),
202  con(248, 205, 55), con(248, 207, 58), con(247, 209, 61),
203  con(247, 211, 64), con(246, 213, 67), con(246, 215, 70),
204  con(245, 217, 73), con(245, 219, 76), con(244, 221, 79),
205  con(244, 223, 83), con(244, 225, 86), con(243, 227, 90),
206  con(243, 229, 93), con(242, 230, 97), con(242, 232, 101),
207  con(242, 234, 105), con(241, 236, 109), con(241, 237, 113),
208  con(241, 239, 117), con(241, 241, 121), con(242, 242, 125),
209  con(242, 244, 130), con(243, 245, 134), con(243, 246, 138),
210  con(244, 248, 142), con(245, 249, 146), con(246, 250, 150),
211  con(248, 251, 154), con(249, 252, 157), con(250, 253, 161),
212  con(252, 255, 164)
213  );
214 
215  constexpr auto plasma = make_static_palette
216  (
217  "Plasma",
218  con(13, 8, 135), con(16, 7, 136), con(19, 7, 137),
219  con(22, 7, 138), con(25, 6, 140), con(27, 6, 141),
220  con(29, 6, 142), con(32, 6, 143), con(34, 6, 144),
221  con(36, 6, 145), con(38, 5, 145), con(40, 5, 146),
222  con(42, 5, 147), con(44, 5, 148), con(46, 5, 149),
223  con(47, 5, 150), con(49, 5, 151), con(51, 5, 151),
224  con(53, 4, 152), con(55, 4, 153), con(56, 4, 154),
225  con(58, 4, 154), con(60, 4, 155), con(62, 4, 156),
226  con(63, 4, 156), con(65, 4, 157), con(67, 3, 158),
227  con(68, 3, 158), con(70, 3, 159), con(72, 3, 159),
228  con(73, 3, 160), con(75, 3, 161), con(76, 2, 161),
229  con(78, 2, 162), con(80, 2, 162), con(81, 2, 163),
230  con(83, 2, 163), con(85, 2, 164), con(86, 1, 164),
231  con(88, 1, 164), con(89, 1, 165), con(91, 1, 165),
232  con(92, 1, 166), con(94, 1, 166), con(96, 1, 166),
233  con(97, 0, 167), con(99, 0, 167), con(100, 0, 167),
234  con(102, 0, 167), con(103, 0, 168), con(105, 0, 168),
235  con(106, 0, 168), con(108, 0, 168), con(110, 0, 168),
236  con(111, 0, 168), con(113, 0, 168), con(114, 1, 168),
237  con(116, 1, 168), con(117, 1, 168), con(119, 1, 168),
238  con(120, 1, 168), con(122, 2, 168), con(123, 2, 168),
239  con(125, 3, 168), con(126, 3, 168), con(128, 4, 168),
240  con(129, 4, 167), con(131, 5, 167), con(132, 5, 167),
241  con(134, 6, 166), con(135, 7, 166), con(136, 8, 166),
242  con(138, 9, 165), con(139, 10, 165), con(141, 11, 165),
243  con(142, 12, 164), con(143, 13, 164), con(145, 14, 163),
244  con(146, 15, 163), con(148, 16, 162), con(149, 17, 161),
245  con(150, 19, 161), con(152, 20, 160), con(153, 21, 159),
246  con(154, 22, 159), con(156, 23, 158), con(157, 24, 157),
247  con(158, 25, 157), con(160, 26, 156), con(161, 27, 155),
248  con(162, 29, 154), con(163, 30, 154), con(165, 31, 153),
249  con(166, 32, 152), con(167, 33, 151), con(168, 34, 150),
250  con(170, 35, 149), con(171, 36, 148), con(172, 38, 148),
251  con(173, 39, 147), con(174, 40, 146), con(176, 41, 145),
252  con(177, 42, 144), con(178, 43, 143), con(179, 44, 142),
253  con(180, 46, 141), con(181, 47, 140), con(182, 48, 139),
254  con(183, 49, 138), con(184, 50, 137), con(186, 51, 136),
255  con(187, 52, 136), con(188, 53, 135), con(189, 55, 134),
256  con(190, 56, 133), con(191, 57, 132), con(192, 58, 131),
257  con(193, 59, 130), con(194, 60, 129), con(195, 61, 128),
258  con(196, 62, 127), con(197, 64, 126), con(198, 65, 125),
259  con(199, 66, 124), con(200, 67, 123), con(201, 68, 122),
260  con(202, 69, 122), con(203, 70, 121), con(204, 71, 120),
261  con(204, 73, 119), con(205, 74, 118), con(206, 75, 117),
262  con(207, 76, 116), con(208, 77, 115), con(209, 78, 114),
263  con(210, 79, 113), con(211, 81, 113), con(212, 82, 112),
264  con(213, 83, 111), con(213, 84, 110), con(214, 85, 109),
265  con(215, 86, 108), con(216, 87, 107), con(217, 88, 106),
266  con(218, 90, 106), con(218, 91, 105), con(219, 92, 104),
267  con(220, 93, 103), con(221, 94, 102), con(222, 95, 101),
268  con(222, 97, 100), con(223, 98, 99), con(224, 99, 99),
269  con(225, 100, 98), con(226, 101, 97), con(226, 102, 96),
270  con(227, 104, 95), con(228, 105, 94), con(229, 106, 93),
271  con(229, 107, 93), con(230, 108, 92), con(231, 110, 91),
272  con(231, 111, 90), con(232, 112, 89), con(233, 113, 88),
273  con(233, 114, 87), con(234, 116, 87), con(235, 117, 86),
274  con(235, 118, 85), con(236, 119, 84), con(237, 121, 83),
275  con(237, 122, 82), con(238, 123, 81), con(239, 124, 81),
276  con(239, 126, 80), con(240, 127, 79), con(240, 128, 78),
277  con(241, 129, 77), con(241, 131, 76), con(242, 132, 75),
278  con(243, 133, 75), con(243, 135, 74), con(244, 136, 73),
279  con(244, 137, 72), con(245, 139, 71), con(245, 140, 70),
280  con(246, 141, 69), con(246, 143, 68), con(247, 144, 68),
281  con(247, 145, 67), con(247, 147, 66), con(248, 148, 65),
282  con(248, 149, 64), con(249, 151, 63), con(249, 152, 62),
283  con(249, 154, 62), con(250, 155, 61), con(250, 156, 60),
284  con(250, 158, 59), con(251, 159, 58), con(251, 161, 57),
285  con(251, 162, 56), con(252, 163, 56), con(252, 165, 55),
286  con(252, 166, 54), con(252, 168, 53), con(252, 169, 52),
287  con(253, 171, 51), con(253, 172, 51), con(253, 174, 50),
288  con(253, 175, 49), con(253, 177, 48), con(253, 178, 47),
289  con(253, 180, 47), con(253, 181, 46), con(254, 183, 45),
290  con(254, 184, 44), con(254, 186, 44), con(254, 187, 43),
291  con(254, 189, 42), con(254, 190, 42), con(254, 192, 41),
292  con(253, 194, 41), con(253, 195, 40), con(253, 197, 39),
293  con(253, 198, 39), con(253, 200, 39), con(253, 202, 38),
294  con(253, 203, 38), con(252, 205, 37), con(252, 206, 37),
295  con(252, 208, 37), con(252, 210, 37), con(251, 211, 36),
296  con(251, 213, 36), con(251, 215, 36), con(250, 216, 36),
297  con(250, 218, 36), con(249, 220, 36), con(249, 221, 37),
298  con(248, 223, 37), con(248, 225, 37), con(247, 226, 37),
299  con(247, 228, 37), con(246, 230, 38), con(246, 232, 38),
300  con(245, 233, 38), con(245, 235, 39), con(244, 237, 39),
301  con(243, 238, 39), con(243, 240, 39), con(242, 242, 39),
302  con(241, 244, 38), con(241, 245, 37), con(240, 247, 36),
303  con(240, 249, 33)
304  );
305 
306 
307  constexpr auto viridis = make_static_palette
308  (
309  "Viridis",
310  con(68, 1, 84), con(68, 2, 86), con(69, 4, 87),
311  con(69, 5, 89), con(70, 7, 90), con(70, 8, 92),
312  con(70, 10, 93), con(70, 11, 94), con(71, 13, 96),
313  con(71, 14, 97), con(71, 16, 99), con(71, 17, 100),
314  con(71, 19, 101), con(72, 20, 103), con(72, 22, 104),
315  con(72, 23, 105), con(72, 24, 106), con(72, 26, 108),
316  con(72, 27, 109), con(72, 28, 110), con(72, 29, 111),
317  con(72, 31, 112), con(72, 32, 113), con(72, 33, 115),
318  con(72, 35, 116), con(72, 36, 117), con(72, 37, 118),
319  con(72, 38, 119), con(72, 40, 120), con(72, 41, 121),
320  con(71, 42, 122), con(71, 44, 122), con(71, 45, 123),
321  con(71, 46, 124), con(71, 47, 125), con(70, 48, 126),
322  con(70, 50, 126), con(70, 51, 127), con(70, 52, 128),
323  con(69, 53, 129), con(69, 55, 129), con(69, 56, 130),
324  con(68, 57, 131), con(68, 58, 131), con(68, 59, 132),
325  con(67, 61, 132), con(67, 62, 133), con(66, 63, 133),
326  con(66, 64, 134), con(66, 65, 134), con(65, 66, 135),
327  con(65, 68, 135), con(64, 69, 136), con(64, 70, 136),
328  con(63, 71, 136), con(63, 72, 137), con(62, 73, 137),
329  con(62, 74, 137), con(62, 76, 138), con(61, 77, 138),
330  con(61, 78, 138), con(60, 79, 138), con(60, 80, 139),
331  con(59, 81, 139), con(59, 82, 139), con(58, 83, 139),
332  con(58, 84, 140), con(57, 85, 140), con(57, 86, 140),
333  con(56, 88, 140), con(56, 89, 140), con(55, 90, 140),
334  con(55, 91, 141), con(54, 92, 141), con(54, 93, 141),
335  con(53, 94, 141), con(53, 95, 141), con(52, 96, 141),
336  con(52, 97, 141), con(51, 98, 141), con(51, 99, 141),
337  con(50, 100, 142), con(50, 101, 142), con(49, 102, 142),
338  con(49, 103, 142), con(49, 104, 142), con(48, 105, 142),
339  con(48, 106, 142), con(47, 107, 142), con(47, 108, 142),
340  con(46, 109, 142), con(46, 110, 142), con(46, 111, 142),
341  con(45, 112, 142), con(45, 113, 142), con(44, 113, 142),
342  con(44, 114, 142), con(44, 115, 142), con(43, 116, 142),
343  con(43, 117, 142), con(42, 118, 142), con(42, 119, 142),
344  con(42, 120, 142), con(41, 121, 142), con(41, 122, 142),
345  con(41, 123, 142), con(40, 124, 142), con(40, 125, 142),
346  con(39, 126, 142), con(39, 127, 142), con(39, 128, 142),
347  con(38, 129, 142), con(38, 130, 142), con(38, 130, 142),
348  con(37, 131, 142), con(37, 132, 142), con(37, 133, 142),
349  con(36, 134, 142), con(36, 135, 142), con(35, 136, 142),
350  con(35, 137, 142), con(35, 138, 141), con(34, 139, 141),
351  con(34, 140, 141), con(34, 141, 141), con(33, 142, 141),
352  con(33, 143, 141), con(33, 144, 141), con(33, 145, 140),
353  con(32, 146, 140), con(32, 146, 140), con(32, 147, 140),
354  con(31, 148, 140), con(31, 149, 139), con(31, 150, 139),
355  con(31, 151, 139), con(31, 152, 139), con(31, 153, 138),
356  con(31, 154, 138), con(30, 155, 138), con(30, 156, 137),
357  con(30, 157, 137), con(31, 158, 137), con(31, 159, 136),
358  con(31, 160, 136), con(31, 161, 136), con(31, 161, 135),
359  con(31, 162, 135), con(32, 163, 134), con(32, 164, 134),
360  con(33, 165, 133), con(33, 166, 133), con(34, 167, 133),
361  con(34, 168, 132), con(35, 169, 131), con(36, 170, 131),
362  con(37, 171, 130), con(37, 172, 130), con(38, 173, 129),
363  con(39, 173, 129), con(40, 174, 128), con(41, 175, 127),
364  con(42, 176, 127), con(44, 177, 126), con(45, 178, 125),
365  con(46, 179, 124), con(47, 180, 124), con(49, 181, 123),
366  con(50, 182, 122), con(52, 182, 121), con(53, 183, 121),
367  con(55, 184, 120), con(56, 185, 119), con(58, 186, 118),
368  con(59, 187, 117), con(61, 188, 116), con(63, 188, 115),
369  con(64, 189, 114), con(66, 190, 113), con(68, 191, 112),
370  con(70, 192, 111), con(72, 193, 110), con(74, 193, 109),
371  con(76, 194, 108), con(78, 195, 107), con(80, 196, 106),
372  con(82, 197, 105), con(84, 197, 104), con(86, 198, 103),
373  con(88, 199, 101), con(90, 200, 100), con(92, 200, 99),
374  con(94, 201, 98), con(96, 202, 96), con(99, 203, 95),
375  con(101, 203, 94), con(103, 204, 92), con(105, 205, 91),
376  con(108, 205, 90), con(110, 206, 88), con(112, 207, 87),
377  con(115, 208, 86), con(117, 208, 84), con(119, 209, 83),
378  con(122, 209, 81), con(124, 210, 80), con(127, 211, 78),
379  con(129, 211, 77), con(132, 212, 75), con(134, 213, 73),
380  con(137, 213, 72), con(139, 214, 70), con(142, 214, 69),
381  con(144, 215, 67), con(147, 215, 65), con(149, 216, 64),
382  con(152, 216, 62), con(155, 217, 60), con(157, 217, 59),
383  con(160, 218, 57), con(162, 218, 55), con(165, 219, 54),
384  con(168, 219, 52), con(170, 220, 50), con(173, 220, 48),
385  con(176, 221, 47), con(178, 221, 45), con(181, 222, 43),
386  con(184, 222, 41), con(186, 222, 40), con(189, 223, 38),
387  con(192, 223, 37), con(194, 223, 35), con(197, 224, 33),
388  con(200, 224, 32), con(202, 225, 31), con(205, 225, 29),
389  con(208, 225, 28), con(210, 226, 27), con(213, 226, 26),
390  con(216, 226, 25), con(218, 227, 25), con(221, 227, 24),
391  con(223, 227, 24), con(226, 228, 24), con(229, 228, 25),
392  con(231, 228, 25), con(234, 229, 26), con(236, 229, 27),
393  con(239, 229, 28), con(241, 229, 29), con(244, 230, 30),
394  con(246, 230, 32), con(248, 230, 33), con(251, 231, 35),
395  con(253, 231, 37)
396  );
397 }
constexpr Rgbi con(unsigned char r, unsigned char g, unsigned char b)
constexpr StaticPalette< sizeof...(T)> make_static_palette(const std::string_view &name, T... colors)
Definition: palette.h:92
Definition: rgb.h:26