#[non_exhaustive]pub enum CanvasColor {
Transparent,
Srgb {
r: u8,
g: u8,
b: u8,
a: u8,
},
Linear {
r: f32,
g: f32,
b: f32,
a: f32,
},
}Expand description
Canvas background color for pad modes.
Srgb is for user-facing colors in standard sRGB. Linear is for callers
already working in linear light (avoids unnecessary color space round-trips
during resize). Both carry alpha.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Transparent
Transparent black [0, 0, 0, 0] (premultiplied-alpha convention:
RGB channels are zero when alpha is zero).
Srgb
sRGB color with alpha (8-bit per channel).
Linear
Linear RGB color with alpha (unspecified color space).
Implementations§
Source§impl CanvasColor
impl CanvasColor
Sourcepub const fn white() -> CanvasColor
pub const fn white() -> CanvasColor
White, fully opaque.
Sourcepub const fn black() -> CanvasColor
pub const fn black() -> CanvasColor
Black, fully opaque.
Trait Implementations§
Source§impl Clone for CanvasColor
impl Clone for CanvasColor
Source§fn clone(&self) -> CanvasColor
fn clone(&self) -> CanvasColor
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CanvasColor
impl Debug for CanvasColor
Source§impl Default for CanvasColor
impl Default for CanvasColor
Source§fn default() -> CanvasColor
fn default() -> CanvasColor
Returns the “default value” for a type. Read more
Source§impl Hash for CanvasColor
impl Hash for CanvasColor
Source§impl PartialEq for CanvasColor
impl PartialEq for CanvasColor
impl Copy for CanvasColor
impl Eq for CanvasColor
Auto Trait Implementations§
impl Freeze for CanvasColor
impl RefUnwindSafe for CanvasColor
impl Send for CanvasColor
impl Sync for CanvasColor
impl Unpin for CanvasColor
impl UnsafeUnpin for CanvasColor
impl UnwindSafe for CanvasColor
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