pub struct ColorPair {
pub dark: Rgba,
pub light: Rgba,
}
Expand description
Represents a dark and light color.
Fields§
§dark: Rgba
Color used when ColorScheme::Dark
.
light: Rgba
Color used when ColorScheme::Light
.
Implementations§
source§impl ColorPair
impl ColorPair
sourcepub fn highlight_dark(self, highlight: impl Into<Factor>) -> Rgba
pub fn highlight_dark(self, highlight: impl Into<Factor>) -> Rgba
Overlay white with highlight
amount as alpha over the dark
color.
sourcepub fn highlight_light(self, highlight: impl Into<Factor>) -> Rgba
pub fn highlight_light(self, highlight: impl Into<Factor>) -> Rgba
Overlay black with highlight
amount as alpha over the light
color.
sourcepub fn color(self, scheme: ColorScheme) -> Rgba
pub fn color(self, scheme: ColorScheme) -> Rgba
Gets the color for the scheme.
Trait Implementations§
source§impl<'de> Deserialize<'de> for ColorPair
impl<'de> Deserialize<'de> for ColorPair
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl PartialEq for ColorPair
impl PartialEq for ColorPair
source§impl Transitionable for ColorPair
impl Transitionable for ColorPair
source§fn lerp(self, to: &Self, step: EasingStep) -> Self
fn lerp(self, to: &Self, step: EasingStep) -> Self
Sample the linear interpolation from
self
-> to
by step
. impl Copy for ColorPair
impl<D: Into<Rgba>, L: Into<Rgba>> IntoValue<ColorPair> for (D, L)
impl IntoValue<ColorPair> for Hsla
impl IntoValue<ColorPair> for Hsva
impl IntoValue<ColorPair> for Rgba
impl StructuralPartialEq for ColorPair
Auto Trait Implementations§
impl Freeze for ColorPair
impl RefUnwindSafe for ColorPair
impl Send for ColorPair
impl Sync for ColorPair
impl Unpin for ColorPair
impl UnwindSafe for ColorPair
Blanket Implementations§
source§impl<T> AnyVarValue for Twhere
T: VarValue,
impl<T> AnyVarValue for Twhere
T: VarValue,
source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Access to mut
dyn Any
methods.source§fn clone_boxed(&self) -> Box<dyn AnyVarValue>
fn clone_boxed(&self) -> Box<dyn AnyVarValue>
Clone the value.
source§fn clone_boxed_var(&self) -> Box<dyn AnyVar>
fn clone_boxed_var(&self) -> Box<dyn AnyVar>
Clone the value into a new boxed
LocalVar<Self>
.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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 more