blob: 297de5e9be1612e3cc2303f6a66e296c7656e203 [file] [log] [blame]
Jakub Kotur00e4d272020-12-21 17:28:15 +01001//! Basic predefined colors.
2use super::{RGBAColor, RGBColor};
3
4macro_rules! predefined_color {
5 ($name:ident, $r:expr, $g:expr, $b:expr, $doc:expr) => {
6 #[doc = $doc]
7 pub const $name: RGBColor = RGBColor($r, $g, $b);
8 };
9
10 ($name:ident, $r:expr, $g:expr, $b:expr, $a: expr, $doc:expr) => {
11 #[doc = $doc]
12 pub const $name: RGBAColor = RGBAColor($r, $g, $b, $a);
Joel Galensonf13194f2021-06-21 13:38:59 -070013 };
Jakub Kotur00e4d272020-12-21 17:28:15 +010014}
15
16predefined_color!(WHITE, 255, 255, 255, "The predefined white color");
17predefined_color!(BLACK, 0, 0, 0, "The predefined black color");
18predefined_color!(RED, 255, 0, 0, "The predefined red color");
19predefined_color!(GREEN, 0, 255, 0, "The predefined green color");
20predefined_color!(BLUE, 0, 0, 255, "The predefined blue color");
21predefined_color!(YELLOW, 255, 255, 0, "The predefined yellow color");
22predefined_color!(CYAN, 0, 255, 255, "The predefined cyan color");
23predefined_color!(MAGENTA, 255, 0, 255, "The predefined magenta color");
24predefined_color!(TRANSPARENT, 0, 0, 0, 0.0, "The predefined transparent");