Promote ColorU functions to `const`.

This commit is contained in:
Corey Farwell 2020-05-08 21:09:38 -04:00
parent d9a93a102c
commit e26338835b
1 changed files with 7 additions and 7 deletions

View File

@ -25,17 +25,17 @@ pub struct ColorU {
impl ColorU { impl ColorU {
#[inline] #[inline]
pub fn new(r: u8, g: u8, b: u8, a: u8) -> ColorU { pub const fn new(r: u8, g: u8, b: u8, a: u8) -> ColorU {
ColorU { r, g, b, a } ColorU { r, g, b, a }
} }
#[inline] #[inline]
pub fn transparent_black() -> ColorU { pub const fn transparent_black() -> ColorU {
ColorU::from_u32(0) ColorU::from_u32(0)
} }
#[inline] #[inline]
pub fn from_u32(rgba: u32) -> ColorU { pub const fn from_u32(rgba: u32) -> ColorU {
ColorU { ColorU {
r: (rgba >> 24) as u8, r: (rgba >> 24) as u8,
g: ((rgba >> 16) & 0xff) as u8, g: ((rgba >> 16) & 0xff) as u8,
@ -45,7 +45,7 @@ impl ColorU {
} }
#[inline] #[inline]
pub fn black() -> ColorU { pub const fn black() -> ColorU {
ColorU { ColorU {
r: 0, r: 0,
g: 0, g: 0,
@ -55,7 +55,7 @@ impl ColorU {
} }
#[inline] #[inline]
pub fn white() -> ColorU { pub const fn white() -> ColorU {
ColorU { ColorU {
r: 255, r: 255,
g: 255, g: 255,
@ -71,12 +71,12 @@ impl ColorU {
} }
#[inline] #[inline]
pub fn is_opaque(&self) -> bool { pub const fn is_opaque(&self) -> bool {
self.a == !0 self.a == !0
} }
#[inline] #[inline]
pub fn is_fully_transparent(&self) -> bool { pub const fn is_fully_transparent(&self) -> bool {
self.a == 0 self.a == 0
} }
} }