Struct ToggleColors
pub struct ToggleColors {
pub track: AlphaColor<Srgb>,
pub knob: AlphaColor<Srgb>,
pub knob_edge: Option<AlphaColor<Srgb>>,
pub edge: AlphaColor<Srgb>,
pub edge_width: f64,
}Expand description
The resolved colours of one switch face.
Fields§
§track: AlphaColor<Srgb>The track: the inverted fill when on, a lift of the ground when off.
knob: AlphaColor<Srgb>The knob.
knob_edge: Option<AlphaColor<Srgb>>A ring round the knob where the knob is a raised object rather than a glyph of its track (off, on a light material).
edge: AlphaColor<Srgb>The track’s rest edge, or your colour when focused.
edge_width: f64Implementations§
§impl ToggleColors
impl ToggleColors
pub fn knob_outline(&self) -> AlphaColor<Srgb>
pub fn knob_outline(&self) -> AlphaColor<Srgb>
What outlines the knob against the track: its ring where it has one, otherwise its own fill.
Trait Implementations§
§impl Clone for ToggleColors
impl Clone for ToggleColors
§fn clone(&self) -> ToggleColors
fn clone(&self) -> ToggleColors
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for ToggleColors
impl Debug for ToggleColors
§impl PartialEq for ToggleColors
impl PartialEq for ToggleColors
impl Copy for ToggleColors
impl StructuralPartialEq for ToggleColors
Auto Trait Implementations§
impl Freeze for ToggleColors
impl RefUnwindSafe for ToggleColors
impl Send for ToggleColors
impl Sync for ToggleColors
impl Unpin for ToggleColors
impl UnsafeUnpin for ToggleColors
impl UnwindSafe for ToggleColors
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
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,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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