pub struct OklchColor {
pub lightness: f32,
pub chroma: f32,
pub hue: f32,
pub alpha: f32,
}Expand description
OklchColor stores the lightness, chroma, hue and alpha components of a color
in the Oklch color space as f32 fields.
Oklch is a perceptually uniform color space, useful for color manipulation.
This is merely a helper struct for use with Color.
Reference: https://bottosson.github.io/posts/oklab/
Fields§
§lightness: f32The lightness component, between 0 (black) and 1 (white).
chroma: f32The chroma component (color intensity), typically between 0 and about 0.4.
hue: f32The hue component in degrees between 0 and 360.
alpha: f32The alpha component, between 0 and 1.
Trait Implementations§
Source§impl Clone for OklchColor
impl Clone for OklchColor
Source§fn clone(&self) -> OklchColor
fn clone(&self) -> OklchColor
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 OklchColor
impl Debug for OklchColor
Source§impl Default for OklchColor
impl Default for OklchColor
Source§fn default() -> OklchColor
fn default() -> OklchColor
Returns the “default value” for a type. Read more
Source§impl From<Color> for OklchColor
impl From<Color> for OklchColor
Source§fn from(value: Color) -> OklchColor
fn from(value: Color) -> OklchColor
Converts to this type from the input type.
Source§impl From<OklabColor> for OklchColor
impl From<OklabColor> for OklchColor
Source§fn from(oklab: OklabColor) -> OklchColor
fn from(oklab: OklabColor) -> OklchColor
Converts to this type from the input type.
Source§impl From<OklchColor> for Color
impl From<OklchColor> for Color
Source§fn from(value: OklchColor) -> Color
fn from(value: OklchColor) -> Color
Converts to this type from the input type.
Source§impl PartialEq for OklchColor
impl PartialEq for OklchColor
Source§impl PartialOrd for OklchColor
impl PartialOrd for OklchColor
impl Copy for OklchColor
Auto Trait Implementations§
impl Freeze for OklchColor
impl RefUnwindSafe for OklchColor
impl Send for OklchColor
impl Sync for OklchColor
impl Unpin for OklchColor
impl UnwindSafe for OklchColor
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.