Struct style::color::mix::ColorInterpolationMethod
source · #[repr(C)]pub struct ColorInterpolationMethod {
pub space: ColorSpace,
pub hue: HueInterpolationMethod,
}
Expand description
https://drafts.csswg.org/css-color-4/#color-interpolation-method
Fields§
§space: ColorSpace
The color-space the interpolation should be done in.
hue: HueInterpolationMethod
The hue interpolation method.
Implementations§
source§impl ColorInterpolationMethod
impl ColorInterpolationMethod
sourcepub const fn oklab() -> Self
pub const fn oklab() -> Self
Return the oklab interpolation method used for default color interpolcation.
sourcepub fn best_interpolation_between(
left: &AbsoluteColor,
right: &AbsoluteColor,
) -> Self
pub fn best_interpolation_between( left: &AbsoluteColor, right: &AbsoluteColor, ) -> Self
Decides the best method for interpolating between the given colors. https://drafts.csswg.org/css-color-4/#interpolation-space
Trait Implementations§
source§impl Clone for ColorInterpolationMethod
impl Clone for ColorInterpolationMethod
source§fn clone(&self) -> ColorInterpolationMethod
fn clone(&self) -> ColorInterpolationMethod
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for ColorInterpolationMethod
impl Debug for ColorInterpolationMethod
source§impl MallocSizeOf for ColorInterpolationMethod
impl MallocSizeOf for ColorInterpolationMethod
source§fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
fn size_of(&self, ops: &mut MallocSizeOfOps) -> usize
Measure the heap usage of all descendant heap-allocated structures, but
not the space taken up by the value itself.
source§impl Parse for ColorInterpolationMethod
impl Parse for ColorInterpolationMethod
source§fn parse<'i, 't>(
_: &ParserContext<'_>,
input: &mut Parser<'i, 't>,
) -> Result<Self, ParseError<'i>>
fn parse<'i, 't>( _: &ParserContext<'_>, input: &mut Parser<'i, 't>, ) -> Result<Self, ParseError<'i>>
Parse a value of this type. Read more
source§impl PartialEq for ColorInterpolationMethod
impl PartialEq for ColorInterpolationMethod
source§fn eq(&self, other: &ColorInterpolationMethod) -> bool
fn eq(&self, other: &ColorInterpolationMethod) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl ToAnimatedValue for ColorInterpolationMethodwhere
ColorSpace: ToAnimatedValue<AnimatedValue = ColorSpace>,
HueInterpolationMethod: ToAnimatedValue<AnimatedValue = HueInterpolationMethod>,
impl ToAnimatedValue for ColorInterpolationMethodwhere
ColorSpace: ToAnimatedValue<AnimatedValue = ColorSpace>,
HueInterpolationMethod: ToAnimatedValue<AnimatedValue = HueInterpolationMethod>,
§type AnimatedValue = ColorInterpolationMethod
type AnimatedValue = ColorInterpolationMethod
The type of the animated value.
source§fn from_animated_value(from: Self::AnimatedValue) -> Self
fn from_animated_value(from: Self::AnimatedValue) -> Self
Converts back an animated value into a computed value.
source§fn to_animated_value(self, context: &Context<'_>) -> Self::AnimatedValue
fn to_animated_value(self, context: &Context<'_>) -> Self::AnimatedValue
Converts this value to an animated value.
source§impl ToComputedValue for ColorInterpolationMethodwhere
ColorSpace: ToComputedValue<ComputedValue = ColorSpace>,
HueInterpolationMethod: ToComputedValue<ComputedValue = HueInterpolationMethod>,
impl ToComputedValue for ColorInterpolationMethodwhere
ColorSpace: ToComputedValue<ComputedValue = ColorSpace>,
HueInterpolationMethod: ToComputedValue<ComputedValue = HueInterpolationMethod>,
§type ComputedValue = ColorInterpolationMethod
type ComputedValue = ColorInterpolationMethod
The computed value type we’re going to be converted to.
source§fn from_computed_value(from: &Self::ComputedValue) -> Self
fn from_computed_value(from: &Self::ComputedValue) -> Self
Convert a computed value to specified value form. Read more
source§fn to_computed_value(&self, context: &Context<'_>) -> Self::ComputedValue
fn to_computed_value(&self, context: &Context<'_>) -> Self::ComputedValue
Convert a specified value to a computed value, using itself and the data
inside the
Context
.source§impl ToCss for ColorInterpolationMethod
impl ToCss for ColorInterpolationMethod
source§impl ToResolvedValue for ColorInterpolationMethodwhere
ColorSpace: ToResolvedValue<ResolvedValue = ColorSpace>,
HueInterpolationMethod: ToResolvedValue<ResolvedValue = HueInterpolationMethod>,
impl ToResolvedValue for ColorInterpolationMethodwhere
ColorSpace: ToResolvedValue<ResolvedValue = ColorSpace>,
HueInterpolationMethod: ToResolvedValue<ResolvedValue = HueInterpolationMethod>,
§type ResolvedValue = ColorInterpolationMethod
type ResolvedValue = ColorInterpolationMethod
The resolved value type we’re going to be converted to.
source§fn from_resolved_value(from: Self::ResolvedValue) -> Self
fn from_resolved_value(from: Self::ResolvedValue) -> Self
Convert a resolved value to resolved value form.
source§fn to_resolved_value(self, context: &Context<'_>) -> Self::ResolvedValue
fn to_resolved_value(self, context: &Context<'_>) -> Self::ResolvedValue
Convert a resolved value to a resolved value.
source§impl ToShmem for ColorInterpolationMethod
impl ToShmem for ColorInterpolationMethod
impl Copy for ColorInterpolationMethod
impl Eq for ColorInterpolationMethod
impl StructuralPartialEq for ColorInterpolationMethod
Auto Trait Implementations§
impl Freeze for ColorInterpolationMethod
impl RefUnwindSafe for ColorInterpolationMethod
impl Send for ColorInterpolationMethod
impl Sync for ColorInterpolationMethod
impl Unpin for ColorInterpolationMethod
impl UnwindSafe for ColorInterpolationMethod
Blanket Implementations§
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§impl<T> MaybeBoxed<Box<T>> for T
impl<T> MaybeBoxed<Box<T>> for T
source§fn maybe_boxed(self) -> Box<T>
fn maybe_boxed(self) -> Box<T>
Convert
source§impl<T> MaybeBoxed<T> for T
impl<T> MaybeBoxed<T> for T
source§fn maybe_boxed(self) -> T
fn maybe_boxed(self) -> T
Convert