Fix macro hygiene of color!
This commit is contained in:
parent
b205a66347
commit
c0ca1807d4
1 changed files with 6 additions and 4 deletions
|
|
@ -161,24 +161,26 @@ impl From<[f32; 4]> for Color {
|
|||
#[macro_export]
|
||||
macro_rules! color {
|
||||
($r:expr, $g:expr, $b:expr) => {
|
||||
Color::from_rgb8($r, $g, $b)
|
||||
$crate::Color::from_rgb8($r, $g, $b)
|
||||
};
|
||||
($r:expr, $g:expr, $b:expr, $a:expr) => {
|
||||
Color::from_rgba8($r, $g, $b, $a)
|
||||
$crate::Color::from_rgba8($r, $g, $b, $a)
|
||||
};
|
||||
($hex:expr) => {{
|
||||
let hex = $hex as u32;
|
||||
let r = (hex & 0xff0000) >> 16;
|
||||
let g = (hex & 0xff00) >> 8;
|
||||
let b = (hex & 0xff);
|
||||
Color::from_rgb8(r as u8, g as u8, b as u8)
|
||||
|
||||
$crate::Color::from_rgb8(r as u8, g as u8, b as u8)
|
||||
}};
|
||||
($hex:expr, $a:expr) => {{
|
||||
let hex = $hex as u32;
|
||||
let r = (hex & 0xff0000) >> 16;
|
||||
let g = (hex & 0xff00) >> 8;
|
||||
let b = (hex & 0xff);
|
||||
Color::from_rgba8(r as u8, g as u8, b as u8, $a)
|
||||
|
||||
$crate::Color::from_rgba8(r as u8, g as u8, b as u8, $a)
|
||||
}};
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue