[−][src]Struct nannou::prelude::Hsv
Linear HSV color space.
HSV is a cylindrical version of RGB and it's very
similar to HSL. The difference is that the value
component in HSV determines the brightness of the color, and not the
lightness. The difference is that, for example, red (100% R, 0% G, 0% B)
and white (100% R, 100% G, 100% B) has the same brightness (or value), but
not the same lightness.
Fields
hue: RgbHue<T>
The hue of the color, in degrees. Decides if it's red, blue, purple, etc.
saturation: T
The colorfulness of the color. 0.0 gives gray scale colors and 1.0 will give absolutely clear colors.
value: T
Decides how bright the color will look. 0.0 will be black, and 1.0 will
give a bright an clear color that goes towards white when saturation
goes towards 0.0.
Methods
impl<T> Hsv<T> where
T: Float,
[src]
T: Float,
Trait Implementations
impl<T> IntoColor<T> for Hsv<T> where
T: Float,
[src]
T: Float,
fn into_xyz(self) -> Xyz<T>
[src]
fn into_yxy(self) -> Yxy<T>
[src]
fn into_lab(self) -> Lab<T>
[src]
fn into_lch(self) -> Lch<T>
[src]
fn into_rgb(self) -> Rgb<T>
[src]
fn into_hsl(self) -> Hsl<T>
[src]
fn into_hsv(self) -> Hsv<T>
[src]
fn into_luma(self) -> Luma<T>
[src]
fn into_hwb(self) -> Hwb<T>
[src]
Convert into HWB color space
impl<T> ApproxEq for Hsv<T> where
T: ApproxEq + Float,
<T as ApproxEq>::Epsilon: Copy,
<T as ApproxEq>::Epsilon: Float,
[src]
T: ApproxEq + Float,
<T as ApproxEq>::Epsilon: Copy,
<T as ApproxEq>::Epsilon: Float,
type Epsilon = <T as ApproxEq>::Epsilon
Used for specifying relative comparisons.
fn default_epsilon() -> <Hsv<T> as ApproxEq>::Epsilon
[src]
fn default_max_relative() -> <Hsv<T> as ApproxEq>::Epsilon
[src]
fn default_max_ulps() -> u32
[src]
fn relative_eq(
&self,
other: &Hsv<T>,
epsilon: <Hsv<T> as ApproxEq>::Epsilon,
max_relative: <Hsv<T> as ApproxEq>::Epsilon
) -> bool
[src]
&self,
other: &Hsv<T>,
epsilon: <Hsv<T> as ApproxEq>::Epsilon,
max_relative: <Hsv<T> as ApproxEq>::Epsilon
) -> bool
fn ulps_eq(
&self,
other: &Hsv<T>,
epsilon: <Hsv<T> as ApproxEq>::Epsilon,
max_ulps: u32
) -> bool
[src]
&self,
other: &Hsv<T>,
epsilon: <Hsv<T> as ApproxEq>::Epsilon,
max_ulps: u32
) -> bool
fn relative_ne(
&self,
other: &Hsv<T>,
epsilon: <Hsv<T> as ApproxEq>::Epsilon,
max_relative: <Hsv<T> as ApproxEq>::Epsilon
) -> bool
[src]
&self,
other: &Hsv<T>,
epsilon: <Hsv<T> as ApproxEq>::Epsilon,
max_relative: <Hsv<T> as ApproxEq>::Epsilon
) -> bool
fn ulps_ne(
&self,
other: &Hsv<T>,
epsilon: <Hsv<T> as ApproxEq>::Epsilon,
max_ulps: u32
) -> bool
[src]
&self,
other: &Hsv<T>,
epsilon: <Hsv<T> as ApproxEq>::Epsilon,
max_ulps: u32
) -> bool
impl<T> From<Hsv<T>> for Alpha<Rgb<T>, T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Rgb<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Alpha<Yxy<T>, T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Color<T> where
T: Float,
[src]
T: Float,
impl<T> From<Rgb<T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Alpha<Luma<T>, T> where
T: Float,
[src]
T: Float,
impl<T> From<Luma<T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Yxy<T> where
T: Float,
[src]
T: Float,
impl<T> From<Alpha<Hwb<T>, T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Alpha<Luma<T>, T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Hwb<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Alpha<Hwb<T>, T> where
T: Float,
[src]
T: Float,
impl<T> From<Alpha<Hsv<T>, T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Color<T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Alpha<Hsl<T>, T> where
T: Float,
[src]
T: Float,
impl<T> From<Lch<T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Luma<T> where
T: Float,
[src]
T: Float,
impl<T> From<Alpha<Xyz<T>, T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Lch<T> where
T: Float,
[src]
T: Float,
impl<T> From<Alpha<Lch<T>, T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Alpha<Lab<T>, T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Alpha<Xyz<T>, T> where
T: Float,
[src]
T: Float,
impl<T> From<Lab<T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Alpha<Hsl<T>, T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsl<T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Hsl<T> where
T: Float,
[src]
T: Float,
impl<T> From<Yxy<T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Alpha<Rgb<T>, T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Alpha<Lch<T>, T> where
T: Float,
[src]
T: Float,
impl<T> From<Hwb<T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Xyz<T> where
T: Float,
[src]
T: Float,
impl<T> From<Alpha<Lab<T>, T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Xyz<T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Alpha<Yxy<T>, T>> for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> From<Hsv<T>> for Lab<T> where
T: Float,
[src]
T: Float,
impl<T> Limited for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> Default for Hsv<T> where
T: Float,
[src]
T: Float,
impl<T> FromColor<T> for Hsv<T> where
T: Float,
[src]
T: Float,
fn from_xyz(xyz: Xyz<T>) -> Hsv<T>
[src]
fn from_rgb(rgb: Rgb<T>) -> Hsv<T>
[src]
fn from_hsl(hsl: Hsl<T>) -> Hsv<T>
[src]
fn from_hsv(hsv: Hsv<T>) -> Hsv<T>
[src]
fn from_hwb(hwb: Hwb<T>) -> Hsv<T>
[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_luma(inp: Luma<T>) -> Self
[src]
Convert from Luma
impl<T> Shade for Hsv<T> where
T: Float,
[src]
T: Float,
type Scalar = T
The type of the lighten/darken amount.
fn lighten(&self, amount: T) -> Hsv<T>
[src]
fn darken(&self, amount: Self::Scalar) -> Self
[src]
Darken the color by amount
.
impl<T> Debug for Hsv<T> where
T: Debug + Float,
[src]
T: Debug + Float,
impl<T> Copy for Hsv<T> where
T: Copy + Float,
[src]
T: Copy + Float,
impl<T> Mix for Hsv<T> where
T: Float,
[src]
T: Float,
type Scalar = T
The type of the mixing factor.
fn mix(&self, other: &Hsv<T>, factor: T) -> Hsv<T>
[src]
impl<T> PartialEq<Hsv<T>> for Hsv<T> where
T: PartialEq<T> + Float,
[src]
T: PartialEq<T> + Float,
impl<T> Add<T> for Hsv<T> where
T: Float,
[src]
T: Float,
type Output = Hsv<T>
The resulting type after applying the +
operator.
fn add(self, c: T) -> Hsv<T>
[src]
impl<T> Add<Hsv<T>> for Hsv<T> where
T: Float,
[src]
T: Float,
type Output = Hsv<T>
The resulting type after applying the +
operator.
fn add(self, other: Hsv<T>) -> Hsv<T>
[src]
impl<T> Hue for Hsv<T> where
T: Float,
[src]
T: Float,
fn with_hue(&self, hue: RgbHue<T>) -> Hsv<T>
[src]
fn shift_hue(&self, amount: RgbHue<T>) -> Hsv<T>
[src]
impl<T> Sub<T> for Hsv<T> where
T: Float,
[src]
T: Float,
type Output = Hsv<T>
The resulting type after applying the -
operator.
fn sub(self, c: T) -> Hsv<T>
[src]
impl<T> Sub<Hsv<T>> for Hsv<T> where
T: Float,
[src]
T: Float,
type Output = Hsv<T>
The resulting type after applying the -
operator.
fn sub(self, other: Hsv<T>) -> Hsv<T>
[src]
impl<T> Saturate for Hsv<T> where
T: Float,
[src]
T: Float,
type Scalar = T
The type of the (de)saturation factor.
fn saturate(&self, factor: T) -> Hsv<T>
[src]
fn desaturate(&self, factor: Self::Scalar) -> Self
[src]
Decrease the saturation by factor
.
impl<T> GetHue for Hsv<T> where
T: Float,
[src]
T: Float,
type Hue = RgbHue<T>
The kind of hue unit this color space uses. Read more
fn get_hue(&self) -> Option<RgbHue<T>>
[src]
impl<T> Clone for Hsv<T> where
T: Clone + Float,
[src]
T: Clone + Float,
fn clone(&self) -> Hsv<T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl<S> IntoRgba<S> for Hsv<S> where
S: Float + One,
[src]
S: Float + One,
Auto Trait Implementations
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Style for T where
T: Any + Debug + PartialEq<T>,
[src]
T: Any + Debug + PartialEq<T>,
impl<T> Content for T
[src]
fn ref_from_ptr(ptr: *mut c_void, size: usize) -> Option<*mut T>
[src]
fn is_size_suitable(size: usize) -> bool
[src]
fn indiv_size() -> usize
[src]
impl<T> SafeBorrow<T> for T
[src]
impl<T> Erased for T
impl<S> FromSample<S> for S
[src]
fn from_sample_(s: S) -> S
[src]
impl<T, U> ToSample<U> for T where
U: FromSample<T>,
[src]
U: FromSample<T>,
fn to_sample_(self) -> U
[src]
impl<S, T> Duplex<S> for T where
T: FromSample<S> + ToSample<S>,
[src]
T: FromSample<S> + ToSample<S>,
impl<T> SetParameter for T
fn set<T>(&mut self, value: T) -> <T as Parameter<Self>>::Result where
T: Parameter<Self>,
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>,
T: Parameter<Self>,
Sets value
as a parameter of self
.