pub enum MotionPolicyContext {
PointerDrag,
KeyboardFocus,
VisualAffordancePreview,
AffordancePresence,
CommittedLayout,
Continuity,
Decorative,
}Expand description
Product context for a motion policy validation.
Variants§
PointerDrag
Pointer-coupled drag or resize input.
KeyboardFocus
Keyboard focus, command focus, or high-frequency focus movement.
VisualAffordancePreview
Docking or overlay preview tied to a semantic target.
AffordancePresence
Lightweight hover, guide, or presence affordance.
CommittedLayout
Committed layout change such as insert, remove, collapse, or expand.
Continuity
Continuity motion for retargeted pane, divider, or zoom transitions.
Decorative
Decorative motion that does not communicate layout or target semantics.
Implementations§
Source§impl MotionPolicyContext
impl MotionPolicyContext
Sourcepub const fn allows_spatial_motion(self) -> bool
pub const fn allows_spatial_motion(self) -> bool
Returns whether spatial motion is allowed in this context.
Sourcepub const fn allows_extended_duration(self) -> bool
pub const fn allows_extended_duration(self) -> bool
Returns whether this context may exceed the routine UI duration budget.
Trait Implementations§
Source§impl Clone for MotionPolicyContext
impl Clone for MotionPolicyContext
impl Copy for MotionPolicyContext
Source§impl Debug for MotionPolicyContext
impl Debug for MotionPolicyContext
impl Eq for MotionPolicyContext
Source§impl PartialEq for MotionPolicyContext
impl PartialEq for MotionPolicyContext
impl StructuralPartialEq for MotionPolicyContext
Auto Trait Implementations§
impl Freeze for MotionPolicyContext
impl RefUnwindSafe for MotionPolicyContext
impl Send for MotionPolicyContext
impl Sync for MotionPolicyContext
impl Unpin for MotionPolicyContext
impl UnsafeUnpin for MotionPolicyContext
impl UnwindSafe for MotionPolicyContext
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