Struct palette::Hwb[][src]

#[repr(C)]
pub struct Hwb<S = Srgb, T = f32> where
    T: FloatComponent,
    S: RgbStandard
{ pub hue: RgbHue<T>, pub whiteness: T, pub blackness: T, pub standard: PhantomData<S>, }
Expand description

HWB color space.

HWB is a cylindrical version of RGB and it’s very closely related to HSV. It describes colors with a starting hue, then a degree of whiteness and blackness to mix into that base hue.

It is very intuitive for humans to use and many color-pickers are based on the HWB color system

Fields

hue: RgbHue<T>

The hue of the color, in degrees. Decides if it’s red, blue, purple, etc. Same as the hue for HSL and HSV.

whiteness: T

The whiteness of the color. It specifies the amount white to mix into the hue. It varies from 0 to 1, with 1 being always full white and 0 always being the color shade (a mixture of a pure hue with black) chosen with the other two controls.

blackness: T

The blackness of the color. It specifies the amount black to mix into the hue. It varies from 0 to 1, with 1 being always full black and 0 always being the color tint (a mixture of a pure hue with white) chosen with the other two

standard: PhantomData<S>

The white point and RGB primaries this color is adapted to. The default is the sRGB standard.

Implementations

HWB for linear sRGB.

Linear HWB.

Convert to a (hue, whiteness, blackness) tuple.

Convert from a (hue, whiteness, blackness) tuple.

Return the whiteness value minimum.

Return the whiteness value maximum.

Return the blackness value minimum.

Return the blackness value maximum.

Trait Implementations

Used for specifying relative comparisons.

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

A test for equality that uses the absolute difference to compute the approximate equality of two numbers. Read more

The inverse of AbsDiffEq::abs_diff_eq.

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 += operation. Read more

Performs the += operation. Read more

Performs the conversion.

Performs the conversion.

Check if the color’s components are within the expected clamped range bounds. Read more

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

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

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

Performs the conversion.

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

Convert from T. The resulting color might be invalid in its color space. Read more

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

Calculate a hue if possible. Read more

Return a new copy of self, but with a specific hue.

Return a new copy of self, but with the hue shifted by amount.

Performs the conversion.

The type of the mixing factor.

Mix the color with an other color, by factor. 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 color channels.

Cast as a reference to raw color components.

Cast as a mutable reference to raw color components.

Convert into raw color components.

Cast from a reference to raw color components.

Cast from a mutable reference to raw color components.

Cast a slice of raw color components to a slice of colors. Read more

Cast a mutable slice of raw color components to a mutable slice of colors. Read more

Cast a slice of colors to a slice of raw color components. Read more

Cast a mutable slice of colors to a mutable slice of raw color components. Read more

The type of the contrast ratio.

Calculate the contrast ratio between two colors.

Verify the contrast between two colors satisfies SC 1.4.3. Contrast is at least 4.5:1 (Level AA). Read more

Verify the contrast between two colors satisfies SC 1.4.3 for large text. Contrast is at least 3:1 (Level AA). Read more

Verify the contrast between two colors satisfies SC 1.4.6. Contrast is at least 7:1 (Level AAA). Read more

Verify the contrast between two colors satisfies SC 1.4.6 for large text. Contrast is at least 4.5:1 (Level AAA). Read more

Verify the contrast between two colors satisfies SC 1.4.11 for graphical objects. Contrast is at least 3:1 (Level AA). Read more

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

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

The inverse of RelativeEq::relative_eq.

The type of the lighten/darken modifier.

Scale the color towards the maximum lightness by factor, a value ranging from 0.0 to 1.0. Read more

Lighten the color by amount, a value ranging from 0.0 to 1.0. Read more

Scale the color towards the minimum lightness by factor, a value ranging from 0.0 to 1.0. Read more

Darken the color by amount, a value ranging from 0.0 to 1.0. 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 -= operation. Read more

Performs the -= operation. Read more

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

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

The inverse of UlpsEq::ulps_eq.

The opaque color type, without any transparency. Read more

The color type with transparency applied. Read more

Transforms the color into a transparent color with the provided alpha value. If Self already has a transparency, it is overwritten. Read more

Removes the transparency from the color. If Self::Color has an internal transparency field, that field will be set to A::max_intensity() to make it opaque. Read more

Splits the color into separate color and transparency values. Read more

Transforms the color into a fully opaque color with a transparency field. If Self already has a transparency, it is overwritten. Read more

Transforms the color into a fully transparent color. If Self already has a transparency, it is overwritten. Read more

Auto Trait Implementations

Blanket Implementations

Convert the source color to the destination color using the specified method Read more

Convert the source color to the destination color using the bradford method by default Read more

Convert the source color to the destination color using the specified method Read more

Convert the source color to the destination color using the bradford method by default Read more

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.

Convert from T with values clamped to the color defined bounds. Read more

Performs the conversion.

Convert into T with values clamped to the color defined bounds Read more

Convert into T. The resulting color might be invalid in its color space Read more

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)

recently added

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.

Convert from T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more

The type returned in the event of a conversion error.

Performs the conversion.

Convert into T, returning ok if the color is inside of its defined range, otherwise an OutOfBounds error is returned which contains the unclamped color. Read more