Struct palette::Xyz [] [src]

pub struct Xyz<T: Float = f32> {
    pub x: T,
    pub y: T,
    pub z: T,
}

The CIE 1931 XYZ color space.

XYZ links the perceived colors to their wavelengths and simply makes it possible to describe the way we see colors as numbers. It's often used when converting from one color space to an other, and requires a standard illuminant and a standard observer to be defined.

Conversions and operations on this color space assumes the CIE Standard Illuminant D65 as the white point, and the 2° standard colorimetric observer.

Fields

X is the scale of what can be seen as a response curve for the cone cells in the human eye. It goes from 0.0 to 0.95047.

Y is the luminance of the color, where 0.0 is black and 1.0 is white.

Z is the scale of what can be seen as the blue stimulation. It goes from 0.0 to 1.08883.

Methods

impl<T: Float> Xyz<T>
[src]

CIE XYZ.

Trait Implementations

impl<T: Clone + Float> Clone for Xyz<T>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T: Copy + Float> Copy for Xyz<T>
[src]

impl<T: Debug + Float> Debug for Xyz<T>
[src]

Formats the value using the given formatter.

impl<T: PartialEq + Float> PartialEq for Xyz<T>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<T: Float> FromColor<T> for Xyz<T>
[src]

Convert from XYZ color space

Convert from RGB color space

Convert from Yxy color space

Convert from Lab* color space

Convert from Luma

Convert from LCh° color space

Convert from HSL color space

Convert from HSV color space

Convert from HWB color space

impl<T: Float> Limited for Xyz<T>
[src]

Check if the color's components are within the expected ranges.

Return a new color where the components has been clamped to the nearest valid values. Read more

Clamp the color's components to the nearest valid values.

impl<T: Float> Mix for Xyz<T>
[src]

The type of the mixing factor.

Mix the color with an other color, by factor. Read more

impl<T: Float> Shade for Xyz<T>
[src]

The type of the lighten/darken amount.

Lighten the color by amount.

Darken the color by amount.

impl<T: Float> ComponentWise for Xyz<T>
[src]

The scalar type for color components.

Perform a binary operation on this and an other color.

Perform a unary operation on this color.

impl<T: Float> Default for Xyz<T>
[src]

Returns the "default value" for a type. Read more

impl<T: Float> Add<Xyz<T>> for Xyz<T>
[src]

The resulting type after applying the + operator

The method for the + operator

impl<T: Float> Add<T> for Xyz<T>
[src]

The resulting type after applying the + operator

The method for the + operator

impl<T: Float> Sub<Xyz<T>> for Xyz<T>
[src]

The resulting type after applying the - operator

The method for the - operator

impl<T: Float> Sub<T> for Xyz<T>
[src]

The resulting type after applying the - operator

The method for the - operator

impl<T: Float> Mul<Xyz<T>> for Xyz<T>
[src]

The resulting type after applying the * operator

The method for the * operator

impl<T: Float> Mul<T> for Xyz<T>
[src]

The resulting type after applying the * operator

The method for the * operator

impl<T: Float> Div<Xyz<T>> for Xyz<T>
[src]

The resulting type after applying the / operator

The method for the / operator

impl<T: Float> Div<T> for Xyz<T>
[src]

The resulting type after applying the / operator

The method for the / operator

impl<T: Float> IntoColor<T> for Xyz<T>
[src]

Convert into XYZ space

Convert into Yxy color space

Convert into Lab* color space

Convert into LCh° color space

Convert into RGB color space.

Convert into HSL color space

Convert into HSV color space

Convert into Luma

Convert into HWB color space

impl<T: Float> From<Alpha<Xyz<T>, T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Color<T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Yxy<T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Alpha<Yxy<T>, T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Lab<T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Alpha<Lab<T>, T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Lch<T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Alpha<Lch<T>, T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Rgb<T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Alpha<Rgb<T>, T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Hsl<T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Alpha<Hsl<T>, T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Hsv<T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Alpha<Hsv<T>, T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Hwb<T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Alpha<Hwb<T>, T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Luma<T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float> From<Alpha<Luma<T>, T>> for Xyz<T>
[src]

Performs the conversion.

impl<T: Float + ApproxEq> ApproxEq for Xyz<T> where
    T::Epsilon: Copy + Float
[src]

Used for specifying relative comparisons.

The default tolerance to use when testing values that are close together. Read more

The default relative tolerance for testing values that are far-apart. Read more

The default ULPs to tolerate when testing values that are far-apart. Read more

A test for equality that uses a relative comparison if the values are far apart.

A test for equality that uses units in the last place (ULP) if the values are far apart.

The inverse of ApproxEq::relative_eq.

The inverse of ApproxEq::ulps_eq.