Struct iced_audio::core::normal::Normal
source · pub struct Normal { /* private fields */ }
Expand description
An f32
value that is gauranteed to be constrained to the range of
0.0 >= value <= 1.0
Example
use iced_audio::Normal;
let mut normal = Normal::from_clipped(-1.0);
assert_eq!(normal.as_f32(), 0.0);
normal.set_clipped(3.0);
assert_eq!(normal.as_f32(), 1.0);
normal.set_clipped(0.5);
assert_eq!(normal.as_f32(), 0.5);
Implementations§
source§impl Normal
impl Normal
sourcepub fn from_clipped(value: f32) -> Self
pub fn from_clipped(value: f32) -> Self
Creates a new Normal
, clipping the provided value.
Arguments
value
- the value to initialize theNormal
with
if value < 0.0
, then normal.value
is set to 0.0
else if value > 1.0
, then normal.value
is set to 1.0
else normal.value
is set to value
sourcepub fn set_clipped(&mut self, value: f32)
pub fn set_clipped(&mut self, value: f32)
Sets a value for the Normal
, clipping the provided value.
Arguments
value
- the value to set theNormal
with
if value < 0.0
, then normal.value
is set to 0.0
else if value > 1.0
, then normal.value
is set to 1.0
else normal.value
is set to value
sourcepub fn try_set(&mut self, value: f32) -> Result<(), NormalOutOfRange>
pub fn try_set(&mut self, value: f32) -> Result<(), NormalOutOfRange>
Tries to set a value for the Normal
,
erroring if the value is out of the range (0.0..=1.0)
.
sourcepub fn as_f32_inv(&self) -> f32
pub fn as_f32_inv(&self) -> f32
Returns the inverse value (1.0 - value
) of the Normal
as an f32
Trait Implementations§
source§impl PartialEq<Normal> for Normal
impl PartialEq<Normal> for Normal
source§impl PartialOrd<Normal> for Normal
impl PartialOrd<Normal> for Normal
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moresource§impl TryFrom<f32> for Normal
impl TryFrom<f32> for Normal
§type Error = NormalOutOfRange
type Error = NormalOutOfRange
The type returned in the event of a conversion error.
impl Copy for Normal
impl StructuralPartialEq for Normal
Auto Trait Implementations§
impl RefUnwindSafe for Normal
impl Send for Normal
impl Sync for Normal
impl Unpin for Normal
impl UnwindSafe for Normal
Blanket Implementations§
source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: FloatComponent,
Swp: WhitePoint,
Dwp: WhitePoint,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: FloatComponent, Swp: WhitePoint, Dwp: WhitePoint, D: AdaptFrom<S, Swp, Dwp, T>,
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<Swp, Dwp, T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere M: TransformMatrix<Swp, Dwp, T>,
Convert the source color to the destination color using the specified
method
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,
source§fn into_color(self) -> U
fn into_color(self) -> U
Convert into T with values clamped to the color defined bounds Read more
source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,
source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere U: TryFromColor<T>,
source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
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