#[repr(u8)]pub enum ColorFunction<OriginColor> {
Rgb(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>),
Hsl(Optional<OriginColor>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>),
Hwb(Optional<OriginColor>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>),
Lab(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>),
Lch(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>),
Oklab(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>),
Oklch(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>),
Color(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorSpace),
Alpha(OriginColor, ColorComponent<NumberOrPercentageComponent>),
}Expand description
Represents a specified color function.
Variants§
Rgb(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>)
Hsl(Optional<OriginColor>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>)
Hwb(Optional<OriginColor>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>)
Lab(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>)
Lch(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>)
Oklab(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>)
Oklch(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrAngleComponent>, ColorComponent<NumberOrPercentageComponent>)
Color(Optional<OriginColor>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorComponent<NumberOrPercentageComponent>, ColorSpace)
Alpha(OriginColor, ColorComponent<NumberOrPercentageComponent>)
Implementations§
Source§impl ColorFunction<Color>
impl ColorFunction<Color>
Sourcepub fn has_origin_color(&self) -> bool
pub fn has_origin_color(&self) -> bool
Return true if the color function has an origin color specified.
Sourcepub fn to_computed_color(
&self,
context: Option<&Context<'_>>,
) -> Result<ComputedColor, ()>
pub fn to_computed_color( &self, context: Option<&Context<'_>>, ) -> Result<ComputedColor, ()>
Try to compute the color function to a computed color.
If the origin color (if any) is absolute, the function is resolved to an absolute color in a single pass over the components; otherwise it is computed and preserved so it can be resolved at use-value time.
Source§impl<Color> ColorFunction<Color>
impl<Color> ColorFunction<Color>
Sourcepub fn map_origin_color<U>(
&self,
f: impl FnOnce(&Color) -> Result<U, ()>,
) -> Result<ColorFunction<U>, ()>
pub fn map_origin_color<U>( &self, f: impl FnOnce(&Color) -> Result<U, ()>, ) -> Result<ColorFunction<U>, ()>
Map the origin color to another type.
Sourcepub fn origin_color(&self) -> Option<&Color>
pub fn origin_color(&self) -> Option<&Color>
Returns the origin color of this color function, if it has one.
Sourcefn to_computed_value(
&self,
context: Option<&Context<'_>>,
origin: Option<ComputedColor>,
) -> ColorFunction<ComputedColor>
fn to_computed_value( &self, context: Option<&Context<'_>>, origin: Option<ComputedColor>, ) -> ColorFunction<ComputedColor>
origin is the (already computed) origin color, if any.
Source§impl ColorFunction<Color>
impl ColorFunction<Color>
fn to_absolute_color(&self) -> Result<AbsoluteColor, ()>
Sourcepub fn resolve_to_absolute(
&self,
current_color: &AbsoluteColor,
) -> AbsoluteColor
pub fn resolve_to_absolute( &self, current_color: &AbsoluteColor, ) -> AbsoluteColor
Resolve a computed color function to an absolute computed color.
Trait Implementations§
Source§impl<OriginColor: Clone> Clone for ColorFunction<OriginColor>
impl<OriginColor: Clone> Clone for ColorFunction<OriginColor>
Source§fn clone(&self) -> ColorFunction<OriginColor>
fn clone(&self) -> ColorFunction<OriginColor>
Returns a duplicate 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<OriginColor: Debug> Debug for ColorFunction<OriginColor>
impl<OriginColor: Debug> Debug for ColorFunction<OriginColor>
Source§impl<OriginColor> MallocSizeOf for ColorFunction<OriginColor>where
OriginColor: MallocSizeOf,
impl<OriginColor> MallocSizeOf for ColorFunction<OriginColor>where
OriginColor: MallocSizeOf,
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<OriginColor: PartialEq> PartialEq for ColorFunction<OriginColor>
impl<OriginColor: PartialEq> PartialEq for ColorFunction<OriginColor>
Source§impl<OriginColor> ToAnimatedValue for ColorFunction<OriginColor>where
OriginColor: ToAnimatedValue,
impl<OriginColor> ToAnimatedValue for ColorFunction<OriginColor>where
OriginColor: ToAnimatedValue,
Source§type AnimatedValue = ColorFunction<<OriginColor as ToAnimatedValue>::AnimatedValue>
type AnimatedValue = ColorFunction<<OriginColor as ToAnimatedValue>::AnimatedValue>
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<C: ToCss> ToCss for ColorFunction<C>
impl<C: ToCss> ToCss for ColorFunction<C>
Source§fn to_css<W>(&self, dest: &mut CssWriter<'_, W>) -> Resultwhere
W: Write,
fn to_css<W>(&self, dest: &mut CssWriter<'_, W>) -> Resultwhere
W: Write,
Serialize
self in CSS syntax, writing to dest.Source§fn to_css_string(&self) -> String
fn to_css_string(&self) -> String
Serialize
self in CSS syntax and return a string. Read moreSource§fn to_css_cssstring(&self) -> String
fn to_css_cssstring(&self) -> String
Serialize
self in CSS syntax and return a CssString. Read moreSource§impl<OriginColor> ToShmem for ColorFunction<OriginColor>where
OriginColor: ToShmem,
impl<OriginColor> ToShmem for ColorFunction<OriginColor>where
OriginColor: ToShmem,
impl<OriginColor> StructuralPartialEq for ColorFunction<OriginColor>
Auto Trait Implementations§
impl<OriginColor> Freeze for ColorFunction<OriginColor>where
OriginColor: Freeze,
impl<OriginColor> RefUnwindSafe for ColorFunction<OriginColor>where
OriginColor: RefUnwindSafe,
impl<OriginColor> Send for ColorFunction<OriginColor>where
OriginColor: Send,
impl<OriginColor> Sync for ColorFunction<OriginColor>where
OriginColor: Sync,
impl<OriginColor> Unpin for ColorFunction<OriginColor>where
OriginColor: Unpin,
impl<OriginColor> UnsafeUnpin for ColorFunction<OriginColor>where
OriginColor: UnsafeUnpin,
impl<OriginColor> UnwindSafe for ColorFunction<OriginColor>where
OriginColor: UnwindSafe,
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<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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