pub struct Color { /* private fields */ }Expand description
A color in floating-point RGBA format in the range 0.0..=1.0,
non-premultiplied alpha.
Implementations§
Source§impl Color
impl Color
pub const TRANSPARENT: Color
pub const BLACK: Color
pub const WHITE: Color
Sourcepub fn from_rgba(r: f32, g: f32, b: f32, a: f32) -> Color
pub fn from_rgba(r: f32, g: f32, b: f32, a: f32) -> Color
Creates a color from floating-point components (values are clamped to 0..=1).
pub fn red(&self) -> f32
pub fn green(&self) -> f32
pub fn blue(&self) -> f32
pub fn alpha(&self) -> f32
Sourcepub fn premultiply(&self) -> PremultipliedColor
pub fn premultiply(&self) -> PremultipliedColor
Converts to a premultiplied floating-point color.
Sourcepub fn to_color_u8(&self) -> ColorU8
pub fn to_color_u8(&self) -> ColorU8
Converts to an 8-bit non-premultiplied color.
Trait Implementations§
impl Copy for Color
impl StructuralPartialEq for Color
Auto Trait Implementations§
impl Freeze for Color
impl RefUnwindSafe for Color
impl Send for Color
impl Sync for Color
impl Unpin for Color
impl UnsafeUnpin for Color
impl UnwindSafe for Color
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more