1#[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}