Trait palette::ComponentWise [−][src]
pub trait ComponentWise { type Scalar; 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
type Scalar
The scalar type for color components.
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: Clone> ComponentWise for Alpha<C, T> type Scalar = T;
impl<Wp, T> ComponentWise for Lab<Wp, T> where
T: Component + Float,
Wp: WhitePoint, type Scalar = T;impl<S, T> ComponentWise for Luma<S, T> where
T: Component,
S: LumaStandard, type Scalar = T;impl<S, T> ComponentWise for Rgb<S, T> where
S: RgbStandard,
T: Component, type Scalar = T;impl<Wp, T> ComponentWise for Xyz<Wp, T> where
T: Component + Float,
Wp: WhitePoint, type Scalar = T;impl<Wp, T> ComponentWise for Yxy<Wp, T> where
T: Component + Float,
Wp: WhitePoint, type Scalar = T;