[][src]Struct nannou::color::Hwb

pub struct Hwb<T = f32> where
    T: Float
{ pub hue: RgbHue<T>, pub whiteness: T, pub blackness: T, }

Linear 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

Methods

impl<T> Hwb<T> where
    T: Float
[src]

pub fn new(hue: RgbHue<T>, whiteness: T, blackness: T) -> Hwb<T>[src]

Linear HWB.

Trait Implementations

impl<T> IntoColor<T> for Hwb<T> where
    T: Float
[src]

fn into_hwb(self) -> Hwb<T>[src]

Convert into HWB color space

impl<T> ApproxEq for Hwb<T> where
    T: ApproxEq + Float,
    <T as ApproxEq>::Epsilon: Copy,
    <T as ApproxEq>::Epsilon: Float
[src]

type Epsilon = <T as ApproxEq>::Epsilon

Used for specifying relative comparisons.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

impl<T> Limited for Hwb<T> where
    T: Float
[src]

impl<T> Default for Hwb<T> where
    T: Float
[src]

impl<T> FromColor<T> for Hwb<T> where
    T: Float
[src]

fn from_yxy(inp: Yxy<T>) -> Self[src]

Convert from Yxy color space

fn from_lab(inp: Lab<T>) -> Self[src]

Convert from Lab* color space

fn from_lch(inp: Lch<T>) -> Self[src]

Convert from LCh° color space

fn from_rgb(inp: Rgb<T>) -> Self[src]

Convert from RGB color space

fn from_hsl(inp: Hsl<T>) -> Self[src]

Convert from HSL color space

fn from_luma(inp: Luma<T>) -> Self[src]

Convert from Luma

impl<T> Shade for Hwb<T> where
    T: Float
[src]

type Scalar = T

The type of the lighten/darken amount.

fn darken(&self, amount: Self::Scalar) -> Self[src]

Darken the color by amount.

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

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

impl<T> Mix for Hwb<T> where
    T: Float
[src]

type Scalar = T

The type of the mixing factor.

impl<T> PartialEq<Hwb<T>> for Hwb<T> where
    T: PartialEq<T> + Float
[src]

impl<T> Add<T> for Hwb<T> where
    T: Float
[src]

type Output = Hwb<T>

The resulting type after applying the + operator.

impl<T> Add<Hwb<T>> for Hwb<T> where
    T: Float
[src]

type Output = Hwb<T>

The resulting type after applying the + operator.

impl<T> Hue for Hwb<T> where
    T: Float
[src]

impl<T> Sub<T> for Hwb<T> where
    T: Float
[src]

type Output = Hwb<T>

The resulting type after applying the - operator.

impl<T> Sub<Hwb<T>> for Hwb<T> where
    T: Float
[src]

type Output = Hwb<T>

The resulting type after applying the - operator.

impl<T> GetHue for Hwb<T> where
    T: Float
[src]

type Hue = RgbHue<T>

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

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

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl<S> IntoRgba<S> for Hwb<S> where
    S: Float + One
[src]

Auto Trait Implementations

impl<T> Send for Hwb<T> where
    T: Send

impl<T> Sync for Hwb<T> where
    T: Sync

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Style for T where
    T: Any + Debug + PartialEq<T>, 
[src]

impl<T> Content for T[src]

impl<T> SafeBorrow<T> for T[src]

impl<T> Erased for T

impl<S> FromSample<S> for S[src]

impl<T, U> ToSample<U> for T where
    U: FromSample<T>, 
[src]

impl<S, T> Duplex<S> for T where
    T: FromSample<S> + ToSample<S>, 
[src]

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.

impl<T> SetParameter for T

fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
    T: Parameter<Self>, 

Sets value as a parameter of self.