1 /**
2 Lightweight profiler library for c++
3 Copyright(C) 2016-2017  Sergey Yagovtsev, Victor Zarubkin
4 
5 Licensed under either of
6 	* MIT license (LICENSE.MIT or http://opensource.org/licenses/MIT)
7     * Apache License, Version 2.0, (LICENSE.APACHE or http://www.apache.org/licenses/LICENSE-2.0)
8 at your option.
9 
10 The MIT License
11 	Permission is hereby granted, free of charge, to any person obtaining a copy
12 	of this software and associated documentation files (the "Software"), to deal
13 	in the Software without restriction, including without limitation the rights
14 	to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
15 	of the Software, and to permit persons to whom the Software is furnished
16 	to do so, subject to the following conditions:
17 
18 	The above copyright notice and this permission notice shall be included in all
19 	copies or substantial portions of the Software.
20 
21 	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
22 	INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
23 	PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 	LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
25 	TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
26 	USE OR OTHER DEALINGS IN THE SOFTWARE.
27 
28 
29 The Apache License, Version 2.0 (the "License");
30 	You may not use this file except in compliance with the License.
31 	You may obtain a copy of the License at
32 
33 	http://www.apache.org/licenses/LICENSE-2.0
34 
35 	Unless required by applicable law or agreed to in writing, software
36 	distributed under the License is distributed on an "AS IS" BASIS,
37 	WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
38 	See the License for the specific language governing permissions and
39 	limitations under the License.
40 
41 **/
42 
43 #ifndef EASY_PROFILER_COLORS_H
44 #define EASY_PROFILER_COLORS_H
45 
46 #include <cstdint>
47 #include <easy/details/easy_compiler_support.h>
48 
49 //////////////////////////////////////////////////////////////////////
50 //////////////////////////////////////////////////////////////////////
51 
52 namespace profiler {
53 
54     using color_t = uint32_t; // Standard four-byte ARGB color format
55 
56 	namespace colors {
57 
58         ///< Change alpha for color. Only 8 major bytes (0xff000000) used from alpha.
modify_alpha32(color_t _color,color_t _alpha)59         inline EASY_CONSTEXPR_FCN color_t modify_alpha32(color_t _color, color_t _alpha) {
60             return (_alpha & 0xff000000) | (_color & 0x00ffffff);
61         }
62 
63         ///< Change alpha for color.
modify_alpha8(color_t _color,uint8_t _alpha)64         inline EASY_CONSTEXPR_FCN color_t modify_alpha8(color_t _color, uint8_t _alpha) {
65             return (static_cast<color_t>(_alpha) << 24) | (_color & 0x00ffffff);
66         }
67 
68         ///< Create color from ARGB components.
69         inline EASY_CONSTEXPR_FCN color_t color(uint8_t _red, uint8_t _green, uint8_t _blue, uint8_t _alpha = 0xff) {
70             return (static_cast<color_t>(_alpha) << 24) | (static_cast<color_t>(_red) << 16) | (static_cast<color_t>(_green) << 8) | static_cast<color_t>(_blue);
71         }
72 
73 #if !defined(EASY_OPTION_BUILTIN_COLORS) || EASY_OPTION_BUILTIN_COLORS != 0
74         // Google Material Design colors
75         // See https://material.google.com/style/color.html
76 
77         EASY_CONSTEXPR color_t Red50   = 0xffffebee;
78         EASY_CONSTEXPR color_t Red100  = 0xffffcdd2;
79         EASY_CONSTEXPR color_t Red200  = 0xffef9a9a;
80         EASY_CONSTEXPR color_t Red300  = 0xffe57373;
81         EASY_CONSTEXPR color_t Red400  = 0xffef5350;
82         EASY_CONSTEXPR color_t Red500  = 0xfff44336;
83         EASY_CONSTEXPR color_t Red600  = 0xffe53935;
84         EASY_CONSTEXPR color_t Red700  = 0xffd32f2f;
85         EASY_CONSTEXPR color_t Red800  = 0xffc62828;
86         EASY_CONSTEXPR color_t Red900  = 0xffb71c1c;
87         EASY_CONSTEXPR color_t RedA100 = 0xffff8a80;
88         EASY_CONSTEXPR color_t RedA200 = 0xffff5252;
89         EASY_CONSTEXPR color_t RedA400 = 0xffff1744;
90         EASY_CONSTEXPR color_t RedA700 = 0xffd50000;
91 
92         EASY_CONSTEXPR color_t Pink50   = 0xfffce4ec;
93         EASY_CONSTEXPR color_t Pink100  = 0xfff8bbd0;
94         EASY_CONSTEXPR color_t Pink200  = 0xfff48fb1;
95         EASY_CONSTEXPR color_t Pink300  = 0xfff06292;
96         EASY_CONSTEXPR color_t Pink400  = 0xffec407a;
97         EASY_CONSTEXPR color_t Pink500  = 0xffe91e63;
98         EASY_CONSTEXPR color_t Pink600  = 0xffd81b60;
99         EASY_CONSTEXPR color_t Pink700  = 0xffc2185b;
100         EASY_CONSTEXPR color_t Pink800  = 0xffad1457;
101         EASY_CONSTEXPR color_t Pink900  = 0xff880e4f;
102         EASY_CONSTEXPR color_t PinkA100 = 0xffff80ab;
103         EASY_CONSTEXPR color_t PinkA200 = 0xffff4081;
104         EASY_CONSTEXPR color_t PinkA400 = 0xfff50057;
105         EASY_CONSTEXPR color_t PinkA700 = 0xffc51162;
106 
107         EASY_CONSTEXPR color_t Purple50   = 0xfff3e5f5;
108         EASY_CONSTEXPR color_t Purple100  = 0xffe1bee7;
109         EASY_CONSTEXPR color_t Purple200  = 0xffce93d8;
110         EASY_CONSTEXPR color_t Purple300  = 0xffba68c8;
111         EASY_CONSTEXPR color_t Purple400  = 0xffab47bc;
112         EASY_CONSTEXPR color_t Purple500  = 0xff9c27b0;
113         EASY_CONSTEXPR color_t Purple600  = 0xff8e24aa;
114         EASY_CONSTEXPR color_t Purple700  = 0xff7b1fa2;
115         EASY_CONSTEXPR color_t Purple800  = 0xff6a1b9a;
116         EASY_CONSTEXPR color_t Purple900  = 0xff4a148c;
117         EASY_CONSTEXPR color_t PurpleA100 = 0xffea80fc;
118         EASY_CONSTEXPR color_t PurpleA200 = 0xffe040fb;
119         EASY_CONSTEXPR color_t PurpleA400 = 0xffd500f9;
120         EASY_CONSTEXPR color_t PurpleA700 = 0xffaa00ff;
121 
122         EASY_CONSTEXPR color_t DeepPurple50   = 0xffede7f6;
123         EASY_CONSTEXPR color_t DeepPurple100  = 0xffd1c4e9;
124         EASY_CONSTEXPR color_t DeepPurple200  = 0xffb39ddb;
125         EASY_CONSTEXPR color_t DeepPurple300  = 0xff9575cd;
126         EASY_CONSTEXPR color_t DeepPurple400  = 0xff7e57c2;
127         EASY_CONSTEXPR color_t DeepPurple500  = 0xff673ab7;
128         EASY_CONSTEXPR color_t DeepPurple600  = 0xff5e35b1;
129         EASY_CONSTEXPR color_t DeepPurple700  = 0xff512da8;
130         EASY_CONSTEXPR color_t DeepPurple800  = 0xff4527a0;
131         EASY_CONSTEXPR color_t DeepPurple900  = 0xff311b92;
132         EASY_CONSTEXPR color_t DeepPurpleA100 = 0xffb388ff;
133         EASY_CONSTEXPR color_t DeepPurpleA200 = 0xff7c4dff;
134         EASY_CONSTEXPR color_t DeepPurpleA400 = 0xff651fff;
135         EASY_CONSTEXPR color_t DeepPurpleA700 = 0xff6200ea;
136 
137         EASY_CONSTEXPR color_t Indigo50   = 0xffe8eaf6;
138         EASY_CONSTEXPR color_t Indigo100  = 0xffc5cae9;
139         EASY_CONSTEXPR color_t Indigo200  = 0xff9fa8da;
140         EASY_CONSTEXPR color_t Indigo300  = 0xff7986cb;
141         EASY_CONSTEXPR color_t Indigo400  = 0xff5c6bc0;
142         EASY_CONSTEXPR color_t Indigo500  = 0xff3f51b5;
143         EASY_CONSTEXPR color_t Indigo600  = 0xff3949ab;
144         EASY_CONSTEXPR color_t Indigo700  = 0xff303f9f;
145         EASY_CONSTEXPR color_t Indigo800  = 0xff283593;
146         EASY_CONSTEXPR color_t Indigo900  = 0xff1a237e;
147         EASY_CONSTEXPR color_t IndigoA100 = 0xff8c9eff;
148         EASY_CONSTEXPR color_t IndigoA200 = 0xff536dfe;
149         EASY_CONSTEXPR color_t IndigoA400 = 0xff3d5afe;
150         EASY_CONSTEXPR color_t IndigoA700 = 0xff304ffe;
151 
152         EASY_CONSTEXPR color_t Blue50   = 0xffe3f2fd;
153         EASY_CONSTEXPR color_t Blue100  = 0xffbbdefb;
154         EASY_CONSTEXPR color_t Blue200  = 0xff90caf9;
155         EASY_CONSTEXPR color_t Blue300  = 0xff64b5f6;
156         EASY_CONSTEXPR color_t Blue400  = 0xff42a5f5;
157         EASY_CONSTEXPR color_t Blue500  = 0xff2196f3;
158         EASY_CONSTEXPR color_t Blue600  = 0xff1e88e5;
159         EASY_CONSTEXPR color_t Blue700  = 0xff1976d2;
160         EASY_CONSTEXPR color_t Blue800  = 0xff1565c0;
161         EASY_CONSTEXPR color_t Blue900  = 0xff0d47a1;
162         EASY_CONSTEXPR color_t BlueA100 = 0xff82b1ff;
163         EASY_CONSTEXPR color_t BlueA200 = 0xff448aff;
164         EASY_CONSTEXPR color_t BlueA400 = 0xff2979ff;
165         EASY_CONSTEXPR color_t BlueA700 = 0xff2962ff;
166 
167         EASY_CONSTEXPR color_t LightBlue50   = 0xffe1f5fe;
168         EASY_CONSTEXPR color_t LightBlue100  = 0xffb3e5fc;
169         EASY_CONSTEXPR color_t LightBlue200  = 0xff81d4fa;
170         EASY_CONSTEXPR color_t LightBlue300  = 0xff4fc3f7;
171         EASY_CONSTEXPR color_t LightBlue400  = 0xff29b6f6;
172         EASY_CONSTEXPR color_t LightBlue500  = 0xff03a9f4;
173         EASY_CONSTEXPR color_t LightBlue600  = 0xff039be5;
174         EASY_CONSTEXPR color_t LightBlue700  = 0xff0288d1;
175         EASY_CONSTEXPR color_t LightBlue800  = 0xff0277bd;
176         EASY_CONSTEXPR color_t LightBlue900  = 0xff01579b;
177         EASY_CONSTEXPR color_t LightBlueA100 = 0xff80d8ff;
178         EASY_CONSTEXPR color_t LightBlueA200 = 0xff40c4ff;
179         EASY_CONSTEXPR color_t LightBlueA400 = 0xff00b0ff;
180         EASY_CONSTEXPR color_t LightBlueA700 = 0xff0091ea;
181 
182         EASY_CONSTEXPR color_t Cyan50   = 0xffe0f7fa;
183         EASY_CONSTEXPR color_t Cyan100  = 0xffb2ebf2;
184         EASY_CONSTEXPR color_t Cyan200  = 0xff80deea;
185         EASY_CONSTEXPR color_t Cyan300  = 0xff4dd0e1;
186         EASY_CONSTEXPR color_t Cyan400  = 0xff26c6da;
187         EASY_CONSTEXPR color_t Cyan500  = 0xff00bcd4;
188         EASY_CONSTEXPR color_t Cyan600  = 0xff00acc1;
189         EASY_CONSTEXPR color_t Cyan700  = 0xff0097a7;
190         EASY_CONSTEXPR color_t Cyan800  = 0xff00838f;
191         EASY_CONSTEXPR color_t Cyan900  = 0xff006064;
192         EASY_CONSTEXPR color_t CyanA100 = 0xff84ffff;
193         EASY_CONSTEXPR color_t CyanA200 = 0xff18ffff;
194         EASY_CONSTEXPR color_t CyanA400 = 0xff00e5ff;
195         EASY_CONSTEXPR color_t CyanA700 = 0xff00b8d4;
196 
197         EASY_CONSTEXPR color_t Teal50   = 0xffe0f2f1;
198         EASY_CONSTEXPR color_t Teal100  = 0xffb2dfdb;
199         EASY_CONSTEXPR color_t Teal200  = 0xff80cbc4;
200         EASY_CONSTEXPR color_t Teal300  = 0xff4db6ac;
201         EASY_CONSTEXPR color_t Teal400  = 0xff26a69a;
202         EASY_CONSTEXPR color_t Teal500  = 0xff009688;
203         EASY_CONSTEXPR color_t Teal600  = 0xff00897b;
204         EASY_CONSTEXPR color_t Teal700  = 0xff00796b;
205         EASY_CONSTEXPR color_t Teal800  = 0xff00695c;
206         EASY_CONSTEXPR color_t Teal900  = 0xff004d40;
207         EASY_CONSTEXPR color_t TealA100 = 0xffa7ffeb;
208         EASY_CONSTEXPR color_t TealA200 = 0xff64ffda;
209         EASY_CONSTEXPR color_t TealA400 = 0xff1de9b6;
210         EASY_CONSTEXPR color_t TealA700 = 0xff00bfa5;
211 
212         EASY_CONSTEXPR color_t Green50   = 0xffe8f5e9;
213         EASY_CONSTEXPR color_t Green100  = 0xffc8e6c9;
214         EASY_CONSTEXPR color_t Green200  = 0xffa5d6a7;
215         EASY_CONSTEXPR color_t Green300  = 0xff81c784;
216         EASY_CONSTEXPR color_t Green400  = 0xff66bb6a;
217         EASY_CONSTEXPR color_t Green500  = 0xff4caf50;
218         EASY_CONSTEXPR color_t Green600  = 0xff43a047;
219         EASY_CONSTEXPR color_t Green700  = 0xff388e3c;
220         EASY_CONSTEXPR color_t Green800  = 0xff2e7d32;
221         EASY_CONSTEXPR color_t Green900  = 0xff1b5e20;
222         EASY_CONSTEXPR color_t GreenA100 = 0xffb9f6ca;
223         EASY_CONSTEXPR color_t GreenA200 = 0xff69f0ae;
224         EASY_CONSTEXPR color_t GreenA400 = 0xff00e676;
225         EASY_CONSTEXPR color_t GreenA700 = 0xff00c853;
226 
227         EASY_CONSTEXPR color_t LightGreen50   = 0xfff1f8e9;
228         EASY_CONSTEXPR color_t LightGreen100  = 0xffdcedc8;
229         EASY_CONSTEXPR color_t LightGreen200  = 0xffc5e1a5;
230         EASY_CONSTEXPR color_t LightGreen300  = 0xffaed581;
231         EASY_CONSTEXPR color_t LightGreen400  = 0xff9ccc65;
232         EASY_CONSTEXPR color_t LightGreen500  = 0xff8bc34a;
233         EASY_CONSTEXPR color_t LightGreen600  = 0xff7cb342;
234         EASY_CONSTEXPR color_t LightGreen700  = 0xff689f38;
235         EASY_CONSTEXPR color_t LightGreen800  = 0xff558b2f;
236         EASY_CONSTEXPR color_t LightGreen900  = 0xff33691e;
237         EASY_CONSTEXPR color_t LightGreenA100 = 0xffccff90;
238         EASY_CONSTEXPR color_t LightGreenA200 = 0xffb2ff59;
239         EASY_CONSTEXPR color_t LightGreenA400 = 0xff76ff03;
240         EASY_CONSTEXPR color_t LightGreenA700 = 0xff64dd17;
241 
242         EASY_CONSTEXPR color_t Lime50   = 0xfff9ebe7;
243         EASY_CONSTEXPR color_t Lime100  = 0xfff0f4c3;
244         EASY_CONSTEXPR color_t Lime200  = 0xffe6ee9c;
245         EASY_CONSTEXPR color_t Lime300  = 0xffdce775;
246         EASY_CONSTEXPR color_t Lime400  = 0xffd4e157;
247         EASY_CONSTEXPR color_t Lime500  = 0xffcddc39;
248         EASY_CONSTEXPR color_t Lime600  = 0xffc0ca33;
249         EASY_CONSTEXPR color_t Lime700  = 0xffafb42b;
250         EASY_CONSTEXPR color_t Lime800  = 0xff9e9d24;
251         EASY_CONSTEXPR color_t Lime900  = 0xff827717;
252         EASY_CONSTEXPR color_t LimeA100 = 0xfff4ff81;
253         EASY_CONSTEXPR color_t LimeA200 = 0xffeeff41;
254         EASY_CONSTEXPR color_t LimeA400 = 0xffc6ff00;
255         EASY_CONSTEXPR color_t LimeA700 = 0xffaeea00;
256 
257         EASY_CONSTEXPR color_t Yellow50   = 0xfffffde7;
258         EASY_CONSTEXPR color_t Yellow100  = 0xfffff9c4;
259         EASY_CONSTEXPR color_t Yellow200  = 0xfffff59d;
260         EASY_CONSTEXPR color_t Yellow300  = 0xfffff176;
261         EASY_CONSTEXPR color_t Yellow400  = 0xffffee58;
262         EASY_CONSTEXPR color_t Yellow500  = 0xffffeb3b;
263         EASY_CONSTEXPR color_t Yellow600  = 0xfffdd835;
264         EASY_CONSTEXPR color_t Yellow700  = 0xfffbc02d;
265         EASY_CONSTEXPR color_t Yellow800  = 0xfff9a825;
266         EASY_CONSTEXPR color_t Yellow900  = 0xfff57f17;
267         EASY_CONSTEXPR color_t YellowA100 = 0xffffff8d;
268         EASY_CONSTEXPR color_t YellowA200 = 0xffffff00;
269         EASY_CONSTEXPR color_t YellowA400 = 0xffffea00;
270         EASY_CONSTEXPR color_t YellowA700 = 0xffffd600;
271 
272         EASY_CONSTEXPR color_t Amber50   = 0xfffff8e1;
273         EASY_CONSTEXPR color_t Amber100  = 0xffffecb3;
274         EASY_CONSTEXPR color_t Amber200  = 0xffffe082;
275         EASY_CONSTEXPR color_t Amber300  = 0xffffd54f;
276         EASY_CONSTEXPR color_t Amber400  = 0xffffca28;
277         EASY_CONSTEXPR color_t Amber500  = 0xffffc107;
278         EASY_CONSTEXPR color_t Amber600  = 0xffffb300;
279         EASY_CONSTEXPR color_t Amber700  = 0xffffa000;
280         EASY_CONSTEXPR color_t Amber800  = 0xffff8f00;
281         EASY_CONSTEXPR color_t Amber900  = 0xffff6f00;
282         EASY_CONSTEXPR color_t AmberA100 = 0xffffe57f;
283         EASY_CONSTEXPR color_t AmberA200 = 0xffffd740;
284         EASY_CONSTEXPR color_t AmberA400 = 0xffffc400;
285         EASY_CONSTEXPR color_t AmberA700 = 0xffffab00;
286 
287         EASY_CONSTEXPR color_t Orange50   = 0xfffff3e0;
288         EASY_CONSTEXPR color_t Orange100  = 0xffffe0b2;
289         EASY_CONSTEXPR color_t Orange200  = 0xffffcc80;
290         EASY_CONSTEXPR color_t Orange300  = 0xffffb74d;
291         EASY_CONSTEXPR color_t Orange400  = 0xffffa726;
292         EASY_CONSTEXPR color_t Orange500  = 0xffff9800;
293         EASY_CONSTEXPR color_t Orange600  = 0xfffb8c00;
294         EASY_CONSTEXPR color_t Orange700  = 0xfff57c00;
295         EASY_CONSTEXPR color_t Orange800  = 0xffef6c00;
296         EASY_CONSTEXPR color_t Orange900  = 0xffe65100;
297         EASY_CONSTEXPR color_t OrangeA100 = 0xffffd180;
298         EASY_CONSTEXPR color_t OrangeA200 = 0xffffab40;
299         EASY_CONSTEXPR color_t OrangeA400 = 0xffff9100;
300         EASY_CONSTEXPR color_t OrangeA700 = 0xffff6d00;
301 
302         EASY_CONSTEXPR color_t DeepOrange50   = 0xfffbe9e7;
303         EASY_CONSTEXPR color_t DeepOrange100  = 0xffffccbc;
304         EASY_CONSTEXPR color_t DeepOrange200  = 0xffffab91;
305         EASY_CONSTEXPR color_t DeepOrange300  = 0xffff8a65;
306         EASY_CONSTEXPR color_t DeepOrange400  = 0xffff7043;
307         EASY_CONSTEXPR color_t DeepOrange500  = 0xffff5722;
308         EASY_CONSTEXPR color_t DeepOrange600  = 0xfff4511e;
309         EASY_CONSTEXPR color_t DeepOrange700  = 0xffe64a19;
310         EASY_CONSTEXPR color_t DeepOrange800  = 0xffd84315;
311         EASY_CONSTEXPR color_t DeepOrange900  = 0xffbf360c;
312         EASY_CONSTEXPR color_t DeepOrangeA100 = 0xffff9e80;
313         EASY_CONSTEXPR color_t DeepOrangeA200 = 0xffff6e40;
314         EASY_CONSTEXPR color_t DeepOrangeA400 = 0xffff3d00;
315         EASY_CONSTEXPR color_t DeepOrangeA700 = 0xffdd2c00;
316 
317         EASY_CONSTEXPR color_t Brown50  = 0xffefebe9;
318         EASY_CONSTEXPR color_t Brown100 = 0xffd7ccc8;
319         EASY_CONSTEXPR color_t Brown200 = 0xffbcaaa4;
320         EASY_CONSTEXPR color_t Brown300 = 0xffa1887f;
321         EASY_CONSTEXPR color_t Brown400 = 0xff8d6e63;
322         EASY_CONSTEXPR color_t Brown500 = 0xff795548;
323         EASY_CONSTEXPR color_t Brown600 = 0xff6d4c41;
324         EASY_CONSTEXPR color_t Brown700 = 0xff5d4037;
325         EASY_CONSTEXPR color_t Brown800 = 0xff4e342e;
326         EASY_CONSTEXPR color_t Brown900 = 0xff3e2723;
327 
328         EASY_CONSTEXPR color_t Grey50  = 0xfffafafa;
329         EASY_CONSTEXPR color_t Grey100 = 0xfff5f5f5;
330         EASY_CONSTEXPR color_t Grey200 = 0xffeeeeee;
331         EASY_CONSTEXPR color_t Grey300 = 0xffe0e0e0;
332         EASY_CONSTEXPR color_t Grey400 = 0xffbdbdbd;
333         EASY_CONSTEXPR color_t Grey500 = 0xff9e9e9e;
334         EASY_CONSTEXPR color_t Grey600 = 0xff757575;
335         EASY_CONSTEXPR color_t Grey700 = 0xff616161;
336         EASY_CONSTEXPR color_t Grey800 = 0xff424242;
337         EASY_CONSTEXPR color_t Grey900 = 0xff212121;
338 
339         EASY_CONSTEXPR color_t BlueGrey50  = 0xffeceff1;
340         EASY_CONSTEXPR color_t BlueGrey100 = 0xffcfd8dc;
341         EASY_CONSTEXPR color_t BlueGrey200 = 0xffb0bec5;
342         EASY_CONSTEXPR color_t BlueGrey300 = 0xff90a4ae;
343         EASY_CONSTEXPR color_t BlueGrey400 = 0xff78909c;
344         EASY_CONSTEXPR color_t BlueGrey500 = 0xff607d8b;
345         EASY_CONSTEXPR color_t BlueGrey600 = 0xff546e7a;
346         EASY_CONSTEXPR color_t BlueGrey700 = 0xff455a64;
347         EASY_CONSTEXPR color_t BlueGrey800 = 0xff37474f;
348         EASY_CONSTEXPR color_t BlueGrey900 = 0xff263238;
349 
350         EASY_CONSTEXPR color_t Black  = 0xff000000;
351         EASY_CONSTEXPR color_t White  = 0xffffffff;
352         EASY_CONSTEXPR color_t Null   = 0x00000000;
353 
354 
355         EASY_CONSTEXPR color_t Red         = Red500;
356         EASY_CONSTEXPR color_t DarkRed     = Red900;
357         EASY_CONSTEXPR color_t Coral       = Red200;
358         EASY_CONSTEXPR color_t RichRed     = 0xffff0000;
359         EASY_CONSTEXPR color_t Pink        = Pink500;
360         EASY_CONSTEXPR color_t Rose        = PinkA100;
361         EASY_CONSTEXPR color_t Purple      = Purple500;
362         EASY_CONSTEXPR color_t Magenta     = PurpleA200;
363         EASY_CONSTEXPR color_t DarkMagenta = PurpleA700;
364         EASY_CONSTEXPR color_t DeepPurple  = DeepPurple500;
365         EASY_CONSTEXPR color_t Indigo      = Indigo500;
366         EASY_CONSTEXPR color_t Blue        = Blue500;
367         EASY_CONSTEXPR color_t DarkBlue    = Blue900;
368         EASY_CONSTEXPR color_t RichBlue    = 0xff0000ff;
369         EASY_CONSTEXPR color_t LightBlue   = LightBlue500;
370         EASY_CONSTEXPR color_t SkyBlue     = LightBlueA100;
371         EASY_CONSTEXPR color_t Navy        = LightBlue800;
372         EASY_CONSTEXPR color_t Cyan        = Cyan500;
373         EASY_CONSTEXPR color_t DarkCyan    = Cyan900;
374         EASY_CONSTEXPR color_t Teal        = Teal500;
375         EASY_CONSTEXPR color_t DarkTeal    = Teal900;
376         EASY_CONSTEXPR color_t Green       = Green500;
377         EASY_CONSTEXPR color_t DarkGreen   = Green900;
378         EASY_CONSTEXPR color_t RichGreen   = 0xff00ff00;
379         EASY_CONSTEXPR color_t LightGreen  = LightGreen500;
380         EASY_CONSTEXPR color_t Mint        = LightGreen900;
381         EASY_CONSTEXPR color_t Lime        = Lime500;
382         EASY_CONSTEXPR color_t Olive       = Lime900;
383         EASY_CONSTEXPR color_t Yellow      = Yellow500;
384         EASY_CONSTEXPR color_t RichYellow  = YellowA200;
385         EASY_CONSTEXPR color_t Amber       = Amber500;
386         EASY_CONSTEXPR color_t Gold        = Amber300;
387         EASY_CONSTEXPR color_t PaleGold    = AmberA100;
388         EASY_CONSTEXPR color_t Orange      = Orange500;
389         EASY_CONSTEXPR color_t Skin        = Orange100;
390         EASY_CONSTEXPR color_t DeepOrange  = DeepOrange500;
391         EASY_CONSTEXPR color_t Brick       = DeepOrange900;
392         EASY_CONSTEXPR color_t Brown       = Brown500;
393         EASY_CONSTEXPR color_t DarkBrown   = Brown900;
394         EASY_CONSTEXPR color_t CreamWhite  = Orange50;
395         EASY_CONSTEXPR color_t Wheat       = Amber100;
396         EASY_CONSTEXPR color_t Grey        = Grey500;
397         EASY_CONSTEXPR color_t Dark        = Grey900;
398         EASY_CONSTEXPR color_t Silver      = Grey300;
399         EASY_CONSTEXPR color_t BlueGrey    = BlueGrey500;
400 
401         EASY_CONSTEXPR color_t Default = Wheat;
402 #else
403         EASY_CONSTEXPR color_t Default = 0xffffecb3;
404 #endif // #if !defined(EASY_OPTION_BUILTIN_COLORS) || EASY_OPTION_BUILTIN_COLORS == 0
405 
406 	} // END of namespace colors.
407 
408 } // END of namespace profiler.
409 
410 //////////////////////////////////////////////////////////////////////
411 //////////////////////////////////////////////////////////////////////
412 
413 #endif // EASY_PROFILER_COLORS_H
414