Skip to main content

ferroui_base/media/
colors.rs

1//! Defines a set of predefined colors.
2
3use crate::media::{Color, KnownColor};
4
5/// Defines a set of predefined colors.
6pub struct Colors;
7
8impl Colors {
9    /// Gets a color with an ARGB value of #fff0f8ff.
10    pub const ALICE_BLUE: Color = KnownColor::ALICE_BLUE.to_color();
11
12    /// Gets a color with an ARGB value of #fffaebd7.
13    pub const ANTIQUE_WHITE: Color = KnownColor::ANTIQUE_WHITE.to_color();
14
15    /// Gets a color with an ARGB value of #ff00ffff.
16    pub const AQUA: Color = KnownColor::AQUA.to_color();
17
18    /// Gets a color with an ARGB value of #ff7fffd4.
19    pub const AQUAMARINE: Color = KnownColor::AQUAMARINE.to_color();
20
21    /// Gets a color with an ARGB value of #fff0ffff.
22    pub const AZURE: Color = KnownColor::AZURE.to_color();
23
24    /// Gets a color with an ARGB value of #fff5f5dc.
25    pub const BEIGE: Color = KnownColor::BEIGE.to_color();
26
27    /// Gets a color with an ARGB value of #ffffe4c4.
28    pub const BISQUE: Color = KnownColor::BISQUE.to_color();
29
30    /// Gets a color with an ARGB value of #ff000000.
31    pub const BLACK: Color = KnownColor::BLACK.to_color();
32
33    /// Gets a color with an ARGB value of #ffffebcd.
34    pub const BLANCHED_ALMOND: Color = KnownColor::BLANCHED_ALMOND.to_color();
35
36    /// Gets a color with an ARGB value of #ff0000ff.
37    pub const BLUE: Color = KnownColor::BLUE.to_color();
38
39    /// Gets a color with an ARGB value of #ff8a2be2.
40    pub const BLUE_VIOLET: Color = KnownColor::BLUE_VIOLET.to_color();
41
42    /// Gets a color with an ARGB value of #ffa52a2a.
43    pub const BROWN: Color = KnownColor::BROWN.to_color();
44
45    /// Gets a color with an ARGB value of #ffdeb887.
46    pub const BURLY_WOOD: Color = KnownColor::BURLY_WOOD.to_color();
47
48    /// Gets a color with an ARGB value of #ff5f9ea0.
49    pub const CADET_BLUE: Color = KnownColor::CADET_BLUE.to_color();
50
51    /// Gets a color with an ARGB value of #ff7fff00.
52    pub const CHARTREUSE: Color = KnownColor::CHARTREUSE.to_color();
53
54    /// Gets a color with an ARGB value of #ffd2691e.
55    pub const CHOCOLATE: Color = KnownColor::CHOCOLATE.to_color();
56
57    /// Gets a color with an ARGB value of #ffff7f50.
58    pub const CORAL: Color = KnownColor::CORAL.to_color();
59
60    /// Gets a color with an ARGB value of #ff6495ed.
61    pub const CORNFLOWER_BLUE: Color = KnownColor::CORNFLOWER_BLUE.to_color();
62
63    /// Gets a color with an ARGB value of #fffff8dc.
64    pub const CORNSILK: Color = KnownColor::CORNSILK.to_color();
65
66    /// Gets a color with an ARGB value of #ffdc143c.
67    pub const CRIMSON: Color = KnownColor::CRIMSON.to_color();
68
69    /// Gets a color with an ARGB value of #ff00ffff.
70    pub const CYAN: Color = KnownColor::CYAN.to_color();
71
72    /// Gets a color with an ARGB value of #ff00008b.
73    pub const DARK_BLUE: Color = KnownColor::DARK_BLUE.to_color();
74
75    /// Gets a color with an ARGB value of #ff008b8b.
76    pub const DARK_CYAN: Color = KnownColor::DARK_CYAN.to_color();
77
78    /// Gets a color with an ARGB value of #ffb8860b.
79    pub const DARK_GOLDENROD: Color = KnownColor::DARK_GOLDENROD.to_color();
80
81    /// Gets a color with an ARGB value of #ffa9a9a9.
82    pub const DARK_GRAY: Color = KnownColor::DARK_GRAY.to_color();
83
84    /// Gets a color with an ARGB value of #ff006400.
85    pub const DARK_GREEN: Color = KnownColor::DARK_GREEN.to_color();
86
87    /// Gets a color with an ARGB value of #ffbdb76b.
88    pub const DARK_KHAKI: Color = KnownColor::DARK_KHAKI.to_color();
89
90    /// Gets a color with an ARGB value of #ff8b008b.
91    pub const DARK_MAGENTA: Color = KnownColor::DARK_MAGENTA.to_color();
92
93    /// Gets a color with an ARGB value of #ff556b2f.
94    pub const DARK_OLIVE_GREEN: Color = KnownColor::DARK_OLIVE_GREEN.to_color();
95
96    /// Gets a color with an ARGB value of #ffff8c00.
97    pub const DARK_ORANGE: Color = KnownColor::DARK_ORANGE.to_color();
98
99    /// Gets a color with an ARGB value of #ff9932cc.
100    pub const DARK_ORCHID: Color = KnownColor::DARK_ORCHID.to_color();
101
102    /// Gets a color with an ARGB value of #ff8b0000.
103    pub const DARK_RED: Color = KnownColor::DARK_RED.to_color();
104
105    /// Gets a color with an ARGB value of #ffe9967a.
106    pub const DARK_SALMON: Color = KnownColor::DARK_SALMON.to_color();
107
108    /// Gets a color with an ARGB value of #ff8fbc8f.
109    pub const DARK_SEA_GREEN: Color = KnownColor::DARK_SEA_GREEN.to_color();
110
111    /// Gets a color with an ARGB value of #ff483d8b.
112    pub const DARK_SLATE_BLUE: Color = KnownColor::DARK_SLATE_BLUE.to_color();
113
114    /// Gets a color with an ARGB value of #ff2f4f4f.
115    pub const DARK_SLATE_GRAY: Color = KnownColor::DARK_SLATE_GRAY.to_color();
116
117    /// Gets a color with an ARGB value of #ff00ced1.
118    pub const DARK_TURQUOISE: Color = KnownColor::DARK_TURQUOISE.to_color();
119
120    /// Gets a color with an ARGB value of #ff9400d3.
121    pub const DARK_VIOLET: Color = KnownColor::DARK_VIOLET.to_color();
122
123    /// Gets a color with an ARGB value of #ffff1493.
124    pub const DEEP_PINK: Color = KnownColor::DEEP_PINK.to_color();
125
126    /// Gets a color with an ARGB value of #ff00bfff.
127    pub const DEEP_SKY_BLUE: Color = KnownColor::DEEP_SKY_BLUE.to_color();
128
129    /// Gets a color with an ARGB value of #ff696969.
130    pub const DIM_GRAY: Color = KnownColor::DIM_GRAY.to_color();
131
132    /// Gets a color with an ARGB value of #ff1e90ff.
133    pub const DODGER_BLUE: Color = KnownColor::DODGER_BLUE.to_color();
134
135    /// Gets a color with an ARGB value of #ffb22222.
136    pub const FIREBRICK: Color = KnownColor::FIREBRICK.to_color();
137
138    /// Gets a color with an ARGB value of #fffffaf0.
139    pub const FLORAL_WHITE: Color = KnownColor::FLORAL_WHITE.to_color();
140
141    /// Gets a color with an ARGB value of #ff228b22.
142    pub const FOREST_GREEN: Color = KnownColor::FOREST_GREEN.to_color();
143
144    /// Gets a color with an ARGB value of #ffff00ff.
145    pub const FUCHSIA: Color = KnownColor::FUCHSIA.to_color();
146
147    /// Gets a color with an ARGB value of #ffdcdcdc.
148    pub const GAINSBORO: Color = KnownColor::GAINSBORO.to_color();
149
150    /// Gets a color with an ARGB value of #fff8f8ff.
151    pub const GHOST_WHITE: Color = KnownColor::GHOST_WHITE.to_color();
152
153    /// Gets a color with an ARGB value of #ffffd700.
154    pub const GOLD: Color = KnownColor::GOLD.to_color();
155
156    /// Gets a color with an ARGB value of #ffdaa520.
157    pub const GOLDENROD: Color = KnownColor::GOLDENROD.to_color();
158
159    /// Gets a color with an ARGB value of #ff808080.
160    pub const GRAY: Color = KnownColor::GRAY.to_color();
161
162    /// Gets a color with an ARGB value of #ff008000.
163    pub const GREEN: Color = KnownColor::GREEN.to_color();
164
165    /// Gets a color with an ARGB value of #ffadff2f.
166    pub const GREEN_YELLOW: Color = KnownColor::GREEN_YELLOW.to_color();
167
168    /// Gets a color with an ARGB value of #fff0fff0.
169    pub const HONEYDEW: Color = KnownColor::HONEYDEW.to_color();
170
171    /// Gets a color with an ARGB value of #ffff69b4.
172    pub const HOT_PINK: Color = KnownColor::HOT_PINK.to_color();
173
174    /// Gets a color with an ARGB value of #ffcd5c5c.
175    pub const INDIAN_RED: Color = KnownColor::INDIAN_RED.to_color();
176
177    /// Gets a color with an ARGB value of #ff4b0082.
178    pub const INDIGO: Color = KnownColor::INDIGO.to_color();
179
180    /// Gets a color with an ARGB value of #fffffff0.
181    pub const IVORY: Color = KnownColor::IVORY.to_color();
182
183    /// Gets a color with an ARGB value of #fff0e68c.
184    pub const KHAKI: Color = KnownColor::KHAKI.to_color();
185
186    /// Gets a color with an ARGB value of #ffe6e6fa.
187    pub const LAVENDER: Color = KnownColor::LAVENDER.to_color();
188
189    /// Gets a color with an ARGB value of #fffff0f5.
190    pub const LAVENDER_BLUSH: Color = KnownColor::LAVENDER_BLUSH.to_color();
191
192    /// Gets a color with an ARGB value of #ff7cfc00.
193    pub const LAWN_GREEN: Color = KnownColor::LAWN_GREEN.to_color();
194
195    /// Gets a color with an ARGB value of #fffffacd.
196    pub const LEMON_CHIFFON: Color = KnownColor::LEMON_CHIFFON.to_color();
197
198    /// Gets a color with an ARGB value of #ffadd8e6.
199    pub const LIGHT_BLUE: Color = KnownColor::LIGHT_BLUE.to_color();
200
201    /// Gets a color with an ARGB value of #fff08080.
202    pub const LIGHT_CORAL: Color = KnownColor::LIGHT_CORAL.to_color();
203
204    /// Gets a color with an ARGB value of #ffe0ffff.
205    pub const LIGHT_CYAN: Color = KnownColor::LIGHT_CYAN.to_color();
206
207    /// Gets a color with an ARGB value of #fffafad2.
208    pub const LIGHT_GOLDENROD_YELLOW: Color = KnownColor::LIGHT_GOLDENROD_YELLOW.to_color();
209
210    /// Gets a color with an ARGB value of #ffd3d3d3.
211    pub const LIGHT_GRAY: Color = KnownColor::LIGHT_GRAY.to_color();
212
213    /// Gets a color with an ARGB value of #ff90ee90.
214    pub const LIGHT_GREEN: Color = KnownColor::LIGHT_GREEN.to_color();
215
216    /// Gets a color with an ARGB value of #ffffb6c1.
217    pub const LIGHT_PINK: Color = KnownColor::LIGHT_PINK.to_color();
218
219    /// Gets a color with an ARGB value of #ffffa07a.
220    pub const LIGHT_SALMON: Color = KnownColor::LIGHT_SALMON.to_color();
221
222    /// Gets a color with an ARGB value of #ff20b2aa.
223    pub const LIGHT_SEA_GREEN: Color = KnownColor::LIGHT_SEA_GREEN.to_color();
224
225    /// Gets a color with an ARGB value of #ff87cefa.
226    pub const LIGHT_SKY_BLUE: Color = KnownColor::LIGHT_SKY_BLUE.to_color();
227
228    /// Gets a color with an ARGB value of #ff778899.
229    pub const LIGHT_SLATE_GRAY: Color = KnownColor::LIGHT_SLATE_GRAY.to_color();
230
231    /// Gets a color with an ARGB value of #ffb0c4de.
232    pub const LIGHT_STEEL_BLUE: Color = KnownColor::LIGHT_STEEL_BLUE.to_color();
233
234    /// Gets a color with an ARGB value of #ffffffe0.
235    pub const LIGHT_YELLOW: Color = KnownColor::LIGHT_YELLOW.to_color();
236
237    /// Gets a color with an ARGB value of #ff00ff00.
238    pub const LIME: Color = KnownColor::LIME.to_color();
239
240    /// Gets a color with an ARGB value of #ff32cd32.
241    pub const LIME_GREEN: Color = KnownColor::LIME_GREEN.to_color();
242
243    /// Gets a color with an ARGB value of #fffaf0e6.
244    pub const LINEN: Color = KnownColor::LINEN.to_color();
245
246    /// Gets a color with an ARGB value of #ffff00ff.
247    pub const MAGENTA: Color = KnownColor::MAGENTA.to_color();
248
249    /// Gets a color with an ARGB value of #ff800000.
250    pub const MAROON: Color = KnownColor::MAROON.to_color();
251
252    /// Gets a color with an ARGB value of #ff66cdaa.
253    pub const MEDIUM_AQUAMARINE: Color = KnownColor::MEDIUM_AQUAMARINE.to_color();
254
255    /// Gets a color with an ARGB value of #ff0000cd.
256    pub const MEDIUM_BLUE: Color = KnownColor::MEDIUM_BLUE.to_color();
257
258    /// Gets a color with an ARGB value of #ffba55d3.
259    pub const MEDIUM_ORCHID: Color = KnownColor::MEDIUM_ORCHID.to_color();
260
261    /// Gets a color with an ARGB value of #ff9370db.
262    pub const MEDIUM_PURPLE: Color = KnownColor::MEDIUM_PURPLE.to_color();
263
264    /// Gets a color with an ARGB value of #ff3cb371.
265    pub const MEDIUM_SEA_GREEN: Color = KnownColor::MEDIUM_SEA_GREEN.to_color();
266
267    /// Gets a color with an ARGB value of #ff7b68ee.
268    pub const MEDIUM_SLATE_BLUE: Color = KnownColor::MEDIUM_SLATE_BLUE.to_color();
269
270    /// Gets a color with an ARGB value of #ff00fa9a.
271    pub const MEDIUM_SPRING_GREEN: Color = KnownColor::MEDIUM_SPRING_GREEN.to_color();
272
273    /// Gets a color with an ARGB value of #ff48d1cc.
274    pub const MEDIUM_TURQUOISE: Color = KnownColor::MEDIUM_TURQUOISE.to_color();
275
276    /// Gets a color with an ARGB value of #ffc71585.
277    pub const MEDIUM_VIOLET_RED: Color = KnownColor::MEDIUM_VIOLET_RED.to_color();
278
279    /// Gets a color with an ARGB value of #ff191970.
280    pub const MIDNIGHT_BLUE: Color = KnownColor::MIDNIGHT_BLUE.to_color();
281
282    /// Gets a color with an ARGB value of #fff5fffa.
283    pub const MINT_CREAM: Color = KnownColor::MINT_CREAM.to_color();
284
285    /// Gets a color with an ARGB value of #ffffe4e1.
286    pub const MISTY_ROSE: Color = KnownColor::MISTY_ROSE.to_color();
287
288    /// Gets a color with an ARGB value of #ffffe4b5.
289    pub const MOCCASIN: Color = KnownColor::MOCCASIN.to_color();
290
291    /// Gets a color with an ARGB value of #ffffdead.
292    pub const NAVAJO_WHITE: Color = KnownColor::NAVAJO_WHITE.to_color();
293
294    /// Gets a color with an ARGB value of #ff000080.
295    pub const NAVY: Color = KnownColor::NAVY.to_color();
296
297    /// Gets a color with an ARGB value of #fffdf5e6.
298    pub const OLD_LACE: Color = KnownColor::OLD_LACE.to_color();
299
300    /// Gets a color with an ARGB value of #ff808000.
301    pub const OLIVE: Color = KnownColor::OLIVE.to_color();
302
303    /// Gets a color with an ARGB value of #ff6b8e23.
304    pub const OLIVE_DRAB: Color = KnownColor::OLIVE_DRAB.to_color();
305
306    /// Gets a color with an ARGB value of #ffffa500.
307    pub const ORANGE: Color = KnownColor::ORANGE.to_color();
308
309    /// Gets a color with an ARGB value of #ffff4500.
310    pub const ORANGE_RED: Color = KnownColor::ORANGE_RED.to_color();
311
312    /// Gets a color with an ARGB value of #ffda70d6.
313    pub const ORCHID: Color = KnownColor::ORCHID.to_color();
314
315    /// Gets a color with an ARGB value of #ffeee8aa.
316    pub const PALE_GOLDENROD: Color = KnownColor::PALE_GOLDENROD.to_color();
317
318    /// Gets a color with an ARGB value of #ff98fb98.
319    pub const PALE_GREEN: Color = KnownColor::PALE_GREEN.to_color();
320
321    /// Gets a color with an ARGB value of #ffafeeee.
322    pub const PALE_TURQUOISE: Color = KnownColor::PALE_TURQUOISE.to_color();
323
324    /// Gets a color with an ARGB value of #ffdb7093.
325    pub const PALE_VIOLET_RED: Color = KnownColor::PALE_VIOLET_RED.to_color();
326
327    /// Gets a color with an ARGB value of #ffffefd5.
328    pub const PAPAYA_WHIP: Color = KnownColor::PAPAYA_WHIP.to_color();
329
330    /// Gets a color with an ARGB value of #ffffdab9.
331    pub const PEACH_PUFF: Color = KnownColor::PEACH_PUFF.to_color();
332
333    /// Gets a color with an ARGB value of #ffcd853f.
334    pub const PERU: Color = KnownColor::PERU.to_color();
335
336    /// Gets a color with an ARGB value of #ffffc0cb.
337    pub const PINK: Color = KnownColor::PINK.to_color();
338
339    /// Gets a color with an ARGB value of #ffdda0dd.
340    pub const PLUM: Color = KnownColor::PLUM.to_color();
341
342    /// Gets a color with an ARGB value of #ffb0e0e6.
343    pub const POWDER_BLUE: Color = KnownColor::POWDER_BLUE.to_color();
344
345    /// Gets a color with an ARGB value of #ff800080.
346    pub const PURPLE: Color = KnownColor::PURPLE.to_color();
347
348    /// Gets a color with an ARGB value of #ffff0000.
349    pub const RED: Color = KnownColor::RED.to_color();
350
351    /// Gets a color with an ARGB value of #ffbc8f8f.
352    pub const ROSY_BROWN: Color = KnownColor::ROSY_BROWN.to_color();
353
354    /// Gets a color with an ARGB value of #ff4169e1.
355    pub const ROYAL_BLUE: Color = KnownColor::ROYAL_BLUE.to_color();
356
357    /// Gets a color with an ARGB value of #ff8b4513.
358    pub const SADDLE_BROWN: Color = KnownColor::SADDLE_BROWN.to_color();
359
360    /// Gets a color with an ARGB value of #fffa8072.
361    pub const SALMON: Color = KnownColor::SALMON.to_color();
362
363    /// Gets a color with an ARGB value of #fff4a460.
364    pub const SANDY_BROWN: Color = KnownColor::SANDY_BROWN.to_color();
365
366    /// Gets a color with an ARGB value of #ff2e8b57.
367    pub const SEA_GREEN: Color = KnownColor::SEA_GREEN.to_color();
368
369    /// Gets a color with an ARGB value of #fffff5ee.
370    pub const SEA_SHELL: Color = KnownColor::SEA_SHELL.to_color();
371
372    /// Gets a color with an ARGB value of #ffa0522d.
373    pub const SIENNA: Color = KnownColor::SIENNA.to_color();
374
375    /// Gets a color with an ARGB value of #ffc0c0c0.
376    pub const SILVER: Color = KnownColor::SILVER.to_color();
377
378    /// Gets a color with an ARGB value of #ff87ceeb.
379    pub const SKY_BLUE: Color = KnownColor::SKY_BLUE.to_color();
380
381    /// Gets a color with an ARGB value of #ff6a5acd.
382    pub const SLATE_BLUE: Color = KnownColor::SLATE_BLUE.to_color();
383
384    /// Gets a color with an ARGB value of #ff708090.
385    pub const SLATE_GRAY: Color = KnownColor::SLATE_GRAY.to_color();
386
387    /// Gets a color with an ARGB value of #fffffafa.
388    pub const SNOW: Color = KnownColor::SNOW.to_color();
389
390    /// Gets a color with an ARGB value of #ff00ff7f.
391    pub const SPRING_GREEN: Color = KnownColor::SPRING_GREEN.to_color();
392
393    /// Gets a color with an ARGB value of #ff4682b4.
394    pub const STEEL_BLUE: Color = KnownColor::STEEL_BLUE.to_color();
395
396    /// Gets a color with an ARGB value of #ffd2b48c.
397    pub const TAN: Color = KnownColor::TAN.to_color();
398
399    /// Gets a color with an ARGB value of #ff008080.
400    pub const TEAL: Color = KnownColor::TEAL.to_color();
401
402    /// Gets a color with an ARGB value of #ffd8bfd8.
403    pub const THISTLE: Color = KnownColor::THISTLE.to_color();
404
405    /// Gets a color with an ARGB value of #ffff6347.
406    pub const TOMATO: Color = KnownColor::TOMATO.to_color();
407
408    /// Gets a color with an ARGB value of #00ffffff.
409    pub const TRANSPARENT: Color = KnownColor::TRANSPARENT.to_color();
410
411    /// Gets a color with an ARGB value of #ff40e0d0.
412    pub const TURQUOISE: Color = KnownColor::TURQUOISE.to_color();
413
414    /// Gets a color with an ARGB value of #ffee82ee.
415    pub const VIOLET: Color = KnownColor::VIOLET.to_color();
416
417    /// Gets a color with an ARGB value of #fff5deb3.
418    pub const WHEAT: Color = KnownColor::WHEAT.to_color();
419
420    /// Gets a color with an ARGB value of #ffffffff.
421    pub const WHITE: Color = KnownColor::WHITE.to_color();
422
423    /// Gets a color with an ARGB value of #fff5f5f5.
424    pub const WHITE_SMOKE: Color = KnownColor::WHITE_SMOKE.to_color();
425
426    /// Gets a color with an ARGB value of #ffffff00.
427    pub const YELLOW: Color = KnownColor::YELLOW.to_color();
428
429    /// Gets a color with an ARGB value of #ff9acd32.
430    pub const YELLOW_GREEN: Color = KnownColor::YELLOW_GREEN.to_color();
431}
432
433#[cfg(test)]
434mod tests {
435    // The reference test-suite has no dedicated tests for this type.
436    use super::*;
437
438    #[test]
439    fn predefined_colors_have_expected_values() {
440        assert_eq!(Colors::RED, Color::new(0xff, 0xff, 0x00, 0x00));
441        assert_eq!(Colors::ALICE_BLUE.to_uint32(), 0xfff0f8ff);
442        assert_eq!(Colors::TRANSPARENT, Color::new(0x00, 0xff, 0xff, 0xff));
443        assert_eq!(Colors::YELLOW_GREEN.to_uint32(), 0xff9acd32);
444        assert_eq!(Colors::AQUA, Colors::CYAN);
445    }
446}