[−][src]Trait prisma::color_space::ConvertToXyz
An object that can convert a color into XYZ
Associated Types
type OutputColor: Color
The type to output. Always some form of Xyz
Required methods
fn convert_to_xyz(&self, color: &EncodedColor<CIn, EIn>) -> Self::OutputColor
Convert color
into the XYZ space
Implementations on Foreign Types
impl<T, E, EIn> ConvertToXyz<T, Rgb<T>, EIn> for Rc<EncodedColorSpace<T, E>> where
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
[src]
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
type OutputColor = Xyz<T>
fn convert_to_xyz(&self, color: &EncodedColor<Rgb<T>, EIn>) -> Self::OutputColor
[src]
impl<T, E, EIn> ConvertToXyz<T, Alpha<T, Rgb<T>>, EIn> for Rc<EncodedColorSpace<T, E>> where
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
[src]
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
type OutputColor = Xyza<T>
fn convert_to_xyz(
&self,
color: &EncodedColor<Rgba<T>, EIn>
) -> Self::OutputColor
[src]
&self,
color: &EncodedColor<Rgba<T>, EIn>
) -> Self::OutputColor
impl<T, E, EIn> ConvertToXyz<T, Rgb<T>, EIn> for Arc<EncodedColorSpace<T, E>> where
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
[src]
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
type OutputColor = Xyz<T>
fn convert_to_xyz(&self, color: &EncodedColor<Rgb<T>, EIn>) -> Self::OutputColor
[src]
impl<T, E, EIn> ConvertToXyz<T, Alpha<T, Rgb<T>>, EIn> for Arc<EncodedColorSpace<T, E>> where
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
[src]
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
type OutputColor = Xyza<T>
fn convert_to_xyz(
&self,
color: &EncodedColor<Rgba<T>, EIn>
) -> Self::OutputColor
[src]
&self,
color: &EncodedColor<Rgba<T>, EIn>
) -> Self::OutputColor
Implementors
impl<'a, T, E, EIn> ConvertToXyz<T, Alpha<T, Rgb<T>>, EIn> for &'a EncodedColorSpace<T, E> where
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
[src]
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
type OutputColor = Xyza<T>
fn convert_to_xyz(
&self,
color: &EncodedColor<Rgba<T>, EIn>
) -> Self::OutputColor
[src]
&self,
color: &EncodedColor<Rgba<T>, EIn>
) -> Self::OutputColor
impl<'a, T, E, EIn> ConvertToXyz<T, Rgb<T>, EIn> for &'a EncodedColorSpace<T, E> where
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
[src]
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
type OutputColor = Xyz<T>
fn convert_to_xyz(&self, color: &EncodedColor<Rgb<T>, EIn>) -> Self::OutputColor
[src]
impl<T, E> ConvertToXyz<T, Alpha<T, Rgb<T>>, E> for SRgb<T> where
T: Float + FreeChannelScalar + PosNormalChannelScalar + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding,
[src]
T: Float + FreeChannelScalar + PosNormalChannelScalar + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding,
type OutputColor = Xyza<T>
fn convert_to_xyz(&self, color: &EncodedColor<Rgba<T>, E>) -> Self::OutputColor
[src]
impl<T, E> ConvertToXyz<T, Rgb<T>, E> for SRgb<T> where
T: Float + FreeChannelScalar + PosNormalChannelScalar + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding,
[src]
T: Float + FreeChannelScalar + PosNormalChannelScalar + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding,
type OutputColor = Xyz<T>
fn convert_to_xyz(&self, color: &EncodedColor<Rgb<T>, E>) -> Self::OutputColor
[src]
impl<T, E, EIn> ConvertToXyz<T, Alpha<T, Rgb<T>>, EIn> for EncodedColorSpace<T, E> where
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
[src]
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
type OutputColor = Xyza<T>
fn convert_to_xyz(
&self,
color: &EncodedColor<Rgba<T>, EIn>
) -> Self::OutputColor
[src]
&self,
color: &EncodedColor<Rgba<T>, EIn>
) -> Self::OutputColor
impl<T, E, EIn> ConvertToXyz<T, Rgb<T>, EIn> for EncodedColorSpace<T, E> where
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,
[src]
T: PosNormalChannelScalar + FreeChannelScalar + Float + ChannelFormatCast<f64>,
f64: ChannelFormatCast<T>,
E: ColorEncoding + PartialEq,
EIn: ColorEncoding + PartialEq,