pub enum PointerEvents {
All,
DragOnly,
ClickOnly,
PassThrough,
}Expand description
Controls which pointer event types a raycastable captures vs. passes through.
When the gesture system walks the depth-sorted hit list, it stops at the first hit that captures the event type being resolved. Objects behind a capturer never see that event type.
depth-sorted hits: [drag_plane (DragOnly), row (All)]
for drag → drag_plane captures, stops. row never sees DragStart/DragMove.
for click → drag_plane passes (DragOnly). row captures, stops.Variants§
All
Captures drag and click. Default for all raycastable geometry.
DragOnly
Captures drag events only; click propagates to the next hit.
ClickOnly
Captures click events only; drag propagates to the next hit.
PassThrough
Passes all pointer events through. Geometry is hittable but invisible to the gesture system (e.g. a structural collision volume that should never receive input).
Implementations§
Source§impl PointerEvents
impl PointerEvents
pub fn captures_drag(self) -> bool
pub fn captures_click(self) -> bool
Trait Implementations§
Source§impl Clone for PointerEvents
impl Clone for PointerEvents
Source§fn clone(&self) -> PointerEvents
fn clone(&self) -> PointerEvents
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 moreimpl Copy for PointerEvents
Source§impl Debug for PointerEvents
impl Debug for PointerEvents
Source§impl Default for PointerEvents
impl Default for PointerEvents
Source§fn default() -> PointerEvents
fn default() -> PointerEvents
Returns the “default value” for a type. Read more
impl Eq for PointerEvents
Source§impl PartialEq for PointerEvents
impl PartialEq for PointerEvents
impl StructuralPartialEq for PointerEvents
Auto Trait Implementations§
impl Freeze for PointerEvents
impl RefUnwindSafe for PointerEvents
impl Send for PointerEvents
impl Sync for PointerEvents
impl Unpin for PointerEvents
impl UnsafeUnpin for PointerEvents
impl UnwindSafe for PointerEvents
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,
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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.