Struct picto::color::Lab[][src]

pub struct Lab<T = f32> where
    T: Float
{ pub l: T, pub a: T, pub b: T, }
Expand description

The CIE Lab* (CIELAB) color space.

CIE Lab* is a device independent color space which includes all perceivable colors. It’s sometimes used to convert between other color spaces, because of its ability to represent all of their colors, and sometimes in color manipulation, because of its perceptual uniformity. This means that the perceptual difference between two colors is equal to their numerical difference.

The parameters of Lab* are quite different, compared to many other color spaces, so manipulating them manually can be unintuitive.

Fields

l: T

L* is the lightness of the color. 0.0 gives absolute black and 1.0 give the brightest white.

a: T

a* goes from red at -1.0 to green at 1.0.

b: T

b* goes from yellow at -1.0 to blue at 1.0.

Implementations

CIE Lab*.

Trait Implementations

The resulting type after applying the + operator.

Performs the + operation. Read more

The resulting type after applying the + operator.

Performs the + operation. Read more

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.

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

The scalar type for color components.

Perform a binary operation on this and an other color.

Perform a unary operation on this color.

Formats the value using the given formatter. Read more

Returns the “default value” for a type. Read more

The resulting type after applying the / operator.

Performs the / operation. Read more

The resulting type after applying the / operator.

Performs the / operation. Read more

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Performs the conversion.

Convert from XYZ color space

Convert from Lab* color space

Convert from LCh° color space

Convert from Yxy color space

Convert from RGB color space

Convert from HSL color space

Convert from HSV color space

Convert from HWB color space

Convert from Luma

The kind of hue unit this color space uses. Read more

Calculate a hue if possible. Read more

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

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.

The type of the mixing factor.

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

The resulting type after applying the * operator.

Performs the * operation. Read more

The resulting type after applying the * operator.

Performs the * operation. Read more

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

This method tests for !=.

The number of channels in the Pixel.

Read a Pixel from the slice.

Read a Pixel from the slice.

Read a Pixel from the slice.

Read a Pixel from the slice.

Read a Pixel from the slice.

The type of the lighten/darken amount.

Lighten the color by amount.

Darken the color by amount.

The resulting type after applying the - operator.

Performs the - operation. Read more

The resulting type after applying the - operator.

Performs the - operation. Read more

Write the Pixel to the slice.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The alignment of pointer.

The type for initializers.

Initializes a with the given initializer. Read more

Dereferences the given pointer. Read more

Mutably dereferences the given pointer. Read more

Drops the object pointed to by the given pointer. Read more

Sets value as a parameter of self.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.