Struct palette::Yxy [] [src]

pub struct Yxy<Wp = D65, T = f32> where
    T: Float,
    Wp: WhitePoint
{ 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]

[src]

CIE Yxy with white point D65.

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

[src]

CIE Yxy.

Trait Implementations

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

[src]

Formats the value using the given formatter.

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

[src]

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

[src]

This method tests for !=.

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

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

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

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

[src]

Convert from XYZ color space

[src]

Convert from Yxy color space

[src]

Convert from Luma

[src]

Convert from L*a*b* color space

[src]

Convert from L*C*h° color space

[src]

Convert from RGB color space

[src]

Convert from HSL color space

[src]

Convert from HSV color space

[src]

Convert from HWB color space

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

[src]

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

[src]

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

[src]

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

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

The type of the mixing factor.

[src]

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

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

The type of the lighten/darken amount.

[src]

Lighten the color by amount.

[src]

Darken the color by amount.

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

The scalar type for color components.

[src]

Perform a binary operation on this and an other color.

[src]

Perform a unary operation on this color.

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

[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
[src]

The resulting type after applying the + operator.

[src]

Performs the + operation.

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

The resulting type after applying the + operator.

[src]

Performs the + operation.

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

The resulting type after applying the - operator.

[src]

Performs the - operation.

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

The resulting type after applying the - operator.

[src]

Performs the - operation.

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

The resulting type after applying the * operator.

[src]

Performs the * operation.

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

The resulting type after applying the * operator.

[src]

Performs the * operation.

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

The resulting type after applying the / operator.

[src]

Performs the / operation.

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

The resulting type after applying the / operator.

[src]

Performs the / operation.

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

[src]

Performs the conversion.

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

[src]

Convert into XYZ space

[src]

Convert into Yxy color space

[src]

Convert into L*a*b* color space

[src]

Convert into L*C*h° color space

[src]

Convert into RGB color space.

[src]

Convert into HSL color space

[src]

Convert into HSV color space

[src]

Convert into Luma

[src]

Convert into HWB color space

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

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

[src]

Performs the conversion.

impl<S, T> From<Rgb<S, T>> for Yxy<<S::Space as RgbSpace>::WhitePoint, T> where
    T: Float,
    S: RgbStandard
[src]

[src]

Performs the conversion.

impl<S, T> From<Alpha<Rgb<S, T>, T>> for Yxy<<S::Space as RgbSpace>::WhitePoint, T> where
    T: Float,
    S: RgbStandard
[src]

[src]

Performs the conversion.

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

Used for specifying relative comparisons.

[src]

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

[src]

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

[src]

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

[src]

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

[src]

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

[src]

The inverse of ApproxEq::relative_eq.

[src]

The inverse of ApproxEq::ulps_eq.