Trait palette::ComponentWise
[−]
[src]
pub trait ComponentWise { type Scalar: Float; fn component_wise<F: FnMut(Self::Scalar, Self::Scalar) -> Self::Scalar>(
&self,
other: &Self,
f: F
) -> Self; fn component_wise_self<F: FnMut(Self::Scalar) -> Self::Scalar>(
&self,
f: F
) -> Self; }
Perform a unary or binary operation on each component of a color.
Associated Types
Required Methods
fn component_wise<F: FnMut(Self::Scalar, Self::Scalar) -> Self::Scalar>(
&self,
other: &Self,
f: F
) -> Self
&self,
other: &Self,
f: F
) -> Self
Perform a binary operation on this and an other color.
fn component_wise_self<F: FnMut(Self::Scalar) -> Self::Scalar>(
&self,
f: F
) -> Self
&self,
f: F
) -> Self
Perform a unary operation on this color.
Implementors
impl<C: ComponentWise<Scalar = T>, T: Float> ComponentWise for PreAlpha<C, T> type Scalar = T;
impl<C: ComponentWise<Scalar = T>, T: Float> ComponentWise for Alpha<C, T> type Scalar = T;
impl<S, T> ComponentWise for Rgb<S, T> where
S: RgbStandard<TransferFn = LinearFn>,
T: Float, type Scalar = T;impl<Wp, T> ComponentWise for Luma<Wp, T> where
T: Float,
Wp: WhitePoint, type Scalar = T;impl<Wp, T> ComponentWise for Yxy<Wp, T> where
T: Float,
Wp: WhitePoint, type Scalar = T;impl<Wp, T> ComponentWise for Xyz<Wp, T> where
T: Float,
Wp: WhitePoint, type Scalar = T;impl<Wp, T> ComponentWise for Lab<Wp, T> where
T: Float,
Wp: WhitePoint, type Scalar = T;