Struct palette::Yxy [] [src]

pub struct Yxy<T: Float = f32> {
    pub x: T,
    pub y: T,
    pub luma: T,
}

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 assumes the CIE Standard Illuminant D65 as the white point, and the 2° standard colorimetric observer.

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.

Methods

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

CIE Yxy.

Trait Implementations

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

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

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

Formats the value using the given formatter.

impl<T: PartialEq + Float> PartialEq for Yxy<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 Yxy<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<T: Float> Limited for Yxy<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 Yxy<T>
[src]

The type of the mixing factor.

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

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

The type of the lighten/darken amount.

Lighten the color by amount.

Darken the color by amount.

impl<T: Float> ComponentWise for Yxy<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 Yxy<T>
[src]

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

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

The resulting type after applying the + operator

The method for the + operator

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

The resulting type after applying the + operator

The method for the + operator

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

The resulting type after applying the - operator

The method for the - operator

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

The resulting type after applying the - operator

The method for the - operator

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

The resulting type after applying the * operator

The method for the * operator

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

The resulting type after applying the * operator

The method for the * operator

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

The resulting type after applying the / operator

The method for the / operator

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

The resulting type after applying the / operator

The method for the / operator

impl<T: Float> IntoColor<T> for Yxy<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<Yxy<T>, T>> for Yxy<T>
[src]

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

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

Performs the conversion.

impl<T: Float + ApproxEq> ApproxEq for Yxy<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.