[−][src]Trait nannou::color::Saturate
A trait for colors where the saturation (or chroma) can be manipulated without conversion.
use palette::{Hsv, Saturate}; let a = Hsv::new(0.0.into(), 0.25, 1.0); let b = Hsv::new(0.0.into(), 1.0, 1.0); assert_eq!(a.saturate(1.0), b.desaturate(0.5));
Associated Types
Loading content...Required methods
Loading content...Provided methods
fn desaturate(&self, factor: Self::Scalar) -> Self
Decrease the saturation by factor
.
Implementors
impl<C> Saturate for Alpha<C, <C as Saturate>::Scalar> where
C: Saturate,
[src]
C: Saturate,
type Scalar = <C as Saturate>::Scalar
fn saturate(
&self,
factor: <C as Saturate>::Scalar
) -> Alpha<C, <C as Saturate>::Scalar>
[src]
&self,
factor: <C as Saturate>::Scalar
) -> Alpha<C, <C as Saturate>::Scalar>
fn desaturate(&self, factor: Self::Scalar) -> Self
[src]
impl<T> Saturate for Color<T> where
T: Float,
[src]
T: Float,
type Scalar = T
fn saturate(&self, factor: T) -> Color<T>
[src]
fn desaturate(&self, factor: Self::Scalar) -> Self
[src]
impl<T> Saturate for Lch<T> where
T: Float,
[src]
T: Float,
type Scalar = T
fn saturate(&self, factor: T) -> Lch<T>
[src]
fn desaturate(&self, factor: Self::Scalar) -> Self
[src]
impl<T> Saturate for Hsl<T> where
T: Float,
[src]
T: Float,
type Scalar = T
fn saturate(&self, factor: T) -> Hsl<T>
[src]
fn desaturate(&self, factor: Self::Scalar) -> Self
[src]
impl<T> Saturate for Hsv<T> where
T: Float,
[src]
T: Float,