Struct palette::Yxy [] [src]

pub struct Yxy<Wp = D65, T = f32> where
    T: Float,
    Wp: WhitePoint<T>, 
{ pub x: T, pub y: T, pub luma: T, pub white_point: PhantomData<Wp>, }

The CIE 1931 Yxy (xyY) color space.

Yxy is a luminance-chromaticity color space derived from the CIE XYZ color space. It is widely used to define colors. The chromacity diagrams for the color spaces are a plot of this color space's x and y coordiantes.

Conversions and operations on this color space depend on the white point.

Fields

x chromacity co-ordinate derived from XYZ color space as X/(X+Y+Z). Typical range is between 0 and 1

y chromacity co-ordinate derived from XYZ color space as Y/(X+Y+Z). Typical range is between 0 and 1

luma (Y) was a measure of the brightness or luminance of a color. It is the same as the Y from the XYZ color space. Its range is from 0 to 1, where 0 is black and 1 is white.

The white point associated with the color's illuminant and observer. D65 for 2 degree observer is used by default.

Methods

impl<T> Yxy<D65, T> where
    T: Float
[src]

CIE Yxy with white point D65.

impl<Wp, T> Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

CIE Yxy.

Trait Implementations

impl<Wp: Debug, T: Debug> Debug for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Formats the value using the given formatter.

impl<Wp: PartialEq, T: PartialEq> PartialEq for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

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

This method tests for !=.

impl<Wp, T> Copy for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

impl<Wp, T> Clone for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<Wp, T> FromColor<Wp, T> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Convert from XYZ color space

Convert from Yxy color space

Convert from Luma

Convert from Lab* color space

Convert from LCh° color space

Convert from RGB color space

Convert from HSL color space

Convert from HSV color space

Convert from HWB color space

impl<Wp, T> Limited for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<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<Wp, T> Mix for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

The type of the mixing factor.

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

impl<Wp, T> Shade for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

The type of the lighten/darken amount.

Lighten the color by amount.

Darken the color by amount.

impl<Wp, T> ComponentWise for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<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<Wp, T> Default for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

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

impl<Wp, T> Add<Yxy<Wp, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

The resulting type after applying the + operator

The method for the + operator

impl<Wp, T> Add<T> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

The resulting type after applying the + operator

The method for the + operator

impl<Wp, T> Sub<Yxy<Wp, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

The resulting type after applying the - operator

The method for the - operator

impl<Wp, T> Sub<T> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

The resulting type after applying the - operator

The method for the - operator

impl<Wp, T> Mul<Yxy<Wp, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<Wp, T> Mul<T> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

The resulting type after applying the * operator

The method for the * operator

impl<Wp, T> Div<Yxy<Wp, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<Wp, T> Div<T> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

The resulting type after applying the / operator

The method for the / operator

impl<Wp, T> IntoColor<Wp, T> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<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<Wp, T> From<Alpha<Yxy<Wp, T>, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Color<Wp, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Xyz<Wp, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

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

Performs the conversion.

impl<Wp, T> From<Lab<Wp, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Alpha<Lab<Wp, T>, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Lch<Wp, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Alpha<Lch<Wp, T>, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Rgb<Wp, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Alpha<Rgb<Wp, T>, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Hsl<Wp, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Alpha<Hsl<Wp, T>, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Hsv<Wp, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Alpha<Hsv<Wp, T>, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Hwb<Wp, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Alpha<Hwb<Wp, T>, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Luma<Wp, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> From<Alpha<Luma<Wp, T>, T>> for Yxy<Wp, T> where
    T: Float,
    Wp: WhitePoint<T>, 
[src]

Performs the conversion.

impl<Wp, T> ApproxEq for Yxy<Wp, T> where
    T: Float + ApproxEq,
    T::Epsilon: Copy + Float,
    Wp: WhitePoint<T>, 
[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.