Struct CheckMotion
pub struct CheckMotion { /* private fields */ }Expand description
The motion of one checkbox or radio: the retained Checkbox keeps one,
and so does any host painting CheckboxFaces (CheckboxFace::pose),
one per box.
Checked by a click or a finger, the fill fades in and the mark scales in
at fast (motion::ControlChange); unchecked, they go quicker. A key,
an assistive action or a value nobody just caused lands at once. Mixed
and checked cross-fade their glyphs. Under reduced motion it still
fades, without the scale. The first value shown rests; settled, it asks
for no frames.
Implementations§
§impl CheckMotion
impl CheckMotion
pub fn follow(
&mut self,
marked: bool,
glyph: CheckGlyph,
motion: EffectiveMotion,
source: MotionSource,
now: Instant,
)
pub fn follow( &mut self, marked: bool, glyph: CheckGlyph, motion: EffectiveMotion, source: MotionSource, now: Instant, )
Show the box marked (checked or mixed) with glyph, moving as
source asks. The first value shown rests.
pub fn follow_input(
&mut self,
marked: bool,
glyph: CheckGlyph,
motion: EffectiveMotion,
now: Instant,
)
pub fn follow_input( &mut self, marked: bool, glyph: CheckGlyph, motion: EffectiveMotion, now: Instant, )
Self::follow as the input the person just made caused it
(motion::recent_input): a change nobody just caused lands.
pub fn snap(&mut self, marked: bool, glyph: CheckGlyph)
pub fn snap(&mut self, marked: bool, glyph: CheckGlyph)
Rest at once.
Trait Implementations§
§impl Clone for CheckMotion
impl Clone for CheckMotion
§fn clone(&self) -> CheckMotion
fn clone(&self) -> CheckMotion
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 CheckMotion
impl Debug for CheckMotion
§impl Default for CheckMotion
impl Default for CheckMotion
§fn default() -> CheckMotion
fn default() -> CheckMotion
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CheckMotion
impl RefUnwindSafe for CheckMotion
impl Send for CheckMotion
impl Sync for CheckMotion
impl Unpin for CheckMotion
impl UnsafeUnpin for CheckMotion
impl UnwindSafe for CheckMotion
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,
§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> 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>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn 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>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which 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)
Converts
&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)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSend for T
impl<T> DowncastSend for T
§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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§impl<T> NoneValue for Twhere
T: Default,
impl<T> NoneValue for Twhere
T: Default,
type NoneType = T
§fn null_value() -> T
fn null_value() -> T
The none-equivalent value.