pub enum MotionPreset {
Immediate,
Timeline(MotionSpec),
Spring(MotionSpringSpec),
CommittedLayout(MotionPreference),
Continuity(MotionPreference),
Affordance(MotionPreference),
}Expand description
Explicit preset that resolves to a concrete motion model.
Variants§
Immediate
Immediate completion.
Timeline(MotionSpec)
Duration/easing timeline motion.
Spring(MotionSpringSpec)
Explicit spring motion.
CommittedLayout(MotionPreference)
Default committed layout spring.
Continuity(MotionPreference)
Default continuity spring.
Affordance(MotionPreference)
Default affordance spring.
Implementations§
Source§impl MotionPreset
impl MotionPreset
Sourcepub const fn timeline(spec: MotionSpec) -> Self
pub const fn timeline(spec: MotionSpec) -> Self
Creates an explicit timeline preset.
Sourcepub const fn spring(spec: MotionSpringSpec) -> Self
pub const fn spring(spec: MotionSpringSpec) -> Self
Creates an explicit spring preset.
Sourcepub const fn committed_layout(preference: MotionPreference) -> Self
pub const fn committed_layout(preference: MotionPreference) -> Self
Creates the default committed layout preset.
Sourcepub const fn continuity(preference: MotionPreference) -> Self
pub const fn continuity(preference: MotionPreference) -> Self
Creates the default continuity preset.
Sourcepub const fn affordance(preference: MotionPreference) -> Self
pub const fn affordance(preference: MotionPreference) -> Self
Creates the default affordance preset.
Sourcepub fn resolve_model(self) -> MotionModel
pub fn resolve_model(self) -> MotionModel
Resolves this preset to the concrete motion model that should execute.
Trait Implementations§
Source§impl Clone for MotionPreset
impl Clone for MotionPreset
impl Copy for MotionPreset
Source§impl Debug for MotionPreset
impl Debug for MotionPreset
Source§impl PartialEq for MotionPreset
impl PartialEq for MotionPreset
impl StructuralPartialEq for MotionPreset
Auto Trait Implementations§
impl Freeze for MotionPreset
impl RefUnwindSafe for MotionPreset
impl Send for MotionPreset
impl Sync for MotionPreset
impl Unpin for MotionPreset
impl UnsafeUnpin for MotionPreset
impl UnwindSafe for MotionPreset
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