pub enum ColorOp {
Lift(f32),
Darken(f32),
Raise(f32),
Alpha(f32),
Mix(String, f32),
Readable(String, f32),
}Expand description
One step of a derived token’s recipe, as declared: a verb and its
operands, a colour named by its token or role. Each is a method the
core already paints with — lift and darken are Color::mix
toward white and black, raise is Theme::raise (toward the front
of whichever base is in effect), alpha is Color::with_alpha,
mix is Color::mix toward another token, and readable is
Color::toward_contrast toward black or white — whichever reads on
the named colour — until it clears the ratio on it.
Variants§
Implementations§
Source§impl ColorOp
impl ColorOp
Sourcepub fn verb(&self) -> &'static str
pub fn verb(&self) -> &'static str
The verb’s spelling, as every binding writes it in a tuple’s first slot and as the devtools print it.
Sourcepub fn takes_color(verb: &str) -> Option<bool>
pub fn takes_color(verb: &str) -> Option<bool>
Whether verb takes a colour operand before its number (mix,
readable); None for a verb that is none of the six.
Trait Implementations§
impl StructuralPartialEq for ColorOp
Auto Trait Implementations§
impl Freeze for ColorOp
impl RefUnwindSafe for ColorOp
impl Send for ColorOp
impl Sync for ColorOp
impl Unpin for ColorOp
impl UnsafeUnpin for ColorOp
impl UnwindSafe for ColorOp
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.