e_color/
lib.rs

1// https://www.w3schools.com/tags/ref_colornames.asp
2
3#[derive(Debug, Clone, Copy)]
4pub enum COLORS {
5    AliceBlue = 0,
6    AntiqueWhite,
7    Aqua,
8    Aquamarine,
9    Azure,
10    Beige,
11    Bisque,
12    Black,
13    BlanchedAlmond,
14    Blue,
15    BlueViolet,
16    Brown,
17    BurlyWood,
18    CadetBlue,
19    Chartreuse,
20    Chocolate,
21    Coral,
22    CornflowerBlue,
23    Cornsilk,
24    Crimson,
25    Cyan,
26    DarkBlue,
27    DarkCyan,
28    DarkGoldenRod,
29    DarkGray,
30    DarkGrey,
31    DarkGreen,
32    DarkKhaki,
33    DarkMagenta,
34    DarkOliveGreen,
35    DarkOrange,
36    DarkOrchid,
37    DarkRed,
38    DarkSalmon,
39    DarkSeaGreen,
40    DarkSlateBlue,
41    DarkSlateGray,
42    DarkSlateGrey,
43    DarkTurquoise,
44    DarkViolet,
45    DeepPink,
46    DeepSkyBlue,
47    DimGray,
48    DimGrey,
49    DodgerBlue,
50    FireBrick,
51    FloralWhite,
52    ForestGreen,
53    Fuchsia,
54    Gainsboro,
55    GhostWhite,
56    Gold,
57    GoldenRod,
58    Gray,
59    Grey,
60    Green,
61    GreenYellow,
62    HoneyDew,
63    HotPink,
64    IndianRed,
65    Indigo,
66    Ivory,
67    Khaki,
68    Lavender,
69    LavenderBlush,
70    LawnGreen,
71    LemonChiffon,
72    LightBlue,
73    LightCoral,
74    LightCyan,
75    LightGoldenRodYellow,
76    LightGray,
77    LightGrey,
78    LightGreen,
79    LightPink,
80    LightSalmon,
81    LightSeaGreen,
82    LightSkyBlue,
83    LightSlateGray,
84    LightSlateGrey,
85    LightSteelBlue,
86    LightYellow,
87    Lime,
88    LimeGreen,
89    Linen,
90    Magenta,
91    Maroon,
92    MediumAquaMarine,
93    MediumBlue,
94    MediumOrchid,
95    MediumPurple,
96    MediumSeaGreen,
97    MediumSlateBlue,
98    MediumSpringGreen,
99    MediumTurquoise,
100    MediumVioletRed,
101    MidnightBlue,
102    MintCream,
103    MistyRose,
104    Moccasin,
105    NavajoWhite,
106    Navy,
107    OldLace,
108    Olive,
109    OliveDrab,
110    Orange,
111    OrangeRed,
112    Orchid,
113    PaleGoldenRod,
114    PaleGreen,
115    PaleTurquoise,
116    PaleVioletRed,
117    PapayaWhip,
118    PeachPuff,
119    Peru,
120    Pink,
121    Plum,
122    PowderBlue,
123    Purple,
124    RebeccaPurple,
125    Red,
126    RosyBrown,
127    RoyalBlue,
128    SaddleBrown,
129    Salmon,
130    SandyBrown,
131    SeaGreen,
132    SeaShell,
133    Sienna,
134    Silver,
135    SkyBlue,
136    SlateBlue,
137    SlateGray,
138    SlateGrey,
139    Snow,
140    SpringGreen,
141    SteelBlue,
142    Tan,
143    Teal,
144    Thistle,
145    Tomato,
146    Turquoise,
147    Violet,
148    Wheat,
149    White,
150    WhiteSmoke,
151    Yellow,
152    YellowGreen,
153}
154
155static COLORS_VALUE: [u32; 148] = [
156    0xF0F8FF, 0xFAEBD7, 0x00FFFF, 0x7FFFD4, 0xF0FFFF, 0xF5F5DC, 0xFFE4C4, 0x000000, 0xFFEBCD,
157    0x0000FF, 0x8A2BE2, 0xA52A2A, 0xDEB887, 0x5F9EA0, 0x7FFF00, 0xD2691E, 0xFF7F50, 0x6495ED,
158    0xFFF8DC, 0xDC143C, 0x00FFFF, 0x00008B, 0x008B8B, 0xB8860B, 0xA9A9A9, 0xA9A9A9, 0x006400,
159    0xBDB76B, 0x8B008B, 0x556B2F, 0xFF8C00, 0x9932CC, 0x8B0000, 0xE9967A, 0x8FBC8F, 0x483D8B,
160    0x2F4F4F, 0x2F4F4F, 0x00CED1, 0x9400D3, 0xFF1493, 0x00BFFF, 0x696969, 0x696969, 0x1E90FF,
161    0xB22222, 0xFFFAF0, 0x228B22, 0xFF00FF, 0xDCDCDC, 0xF8F8FF, 0xFFD700, 0xDAA520, 0x808080,
162    0x808080, 0x008000, 0xADFF2F, 0xF0FFF0, 0xFF69B4, 0xCD5C5C, 0x4B0082, 0xFFFFF0, 0xF0E68C,
163    0xE6E6FA, 0xFFF0F5, 0x7CFC00, 0xFFFACD, 0xADD8E6, 0xF08080, 0xE0FFFF, 0xFAFAD2, 0xD3D3D3,
164    0xD3D3D3, 0x90EE90, 0xFFB6C1, 0xFFA07A, 0x20B2AA, 0x87CEFA, 0x778899, 0x778899, 0xB0C4DE,
165    0xFFFFE0, 0x00FF00, 0x32CD32, 0xFAF0E6, 0xFF00FF, 0x800000, 0x66CDAA, 0x0000CD, 0xBA55D3,
166    0x9370DB, 0x3CB371, 0x7B68EE, 0x00FA9A, 0x48D1CC, 0xC71585, 0x191970, 0xF5FFFA, 0xFFE4E1,
167    0xFFE4B5, 0xFFDEAD, 0x000080, 0xFDF5E6, 0x808000, 0x6B8E23, 0xFFA500, 0xFF4500, 0xDA70D6,
168    0xEEE8AA, 0x98FB98, 0xAFEEEE, 0xDB7093, 0xFFEFD5, 0xFFDAB9, 0xCD853F, 0xFFC0CB, 0xDDA0DD,
169    0xB0E0E6, 0x800080, 0x663399, 0xFF0000, 0xBC8F8F, 0x4169E1, 0x8B4513, 0xFA8072, 0xF4A460,
170    0x2E8B57, 0xFFF5EE, 0xA0522D, 0xC0C0C0, 0x87CEEB, 0x6A5ACD, 0x708090, 0x708090, 0xFFFAFA,
171    0x00FF7F, 0x4682B4, 0xD2B48C, 0x008080, 0xD8BFD8, 0xFF6347, 0x40E0D0, 0xEE82EE, 0xF5DEB3,
172    0xFFFFFF, 0xF5F5F5, 0xFFFF00, 0x9ACD32,
173];
174
175impl COLORS {
176    pub fn to_u32(&self) -> u32 {
177        return COLORS_VALUE[(*self) as usize];
178    }
179}