pub enum PointerEventKind {
Down,
Move,
Up,
ButtonDown(PointerButton),
ButtonUp(PointerButton),
Cancel,
Scroll,
Zoom,
RotaryScrollPre,
RotaryScroll,
Enter,
Exit,
}Expand description
What a pointer event reports.
Variants§
Down
A pointer went down: the primary mouse button, a finger or a pen
touched. Other mouse buttons arrive as
ButtonDown.
Move
A pointer moved.
Up
A pointer went up: the primary mouse button, a finger or a pen lifted.
ButtonDown(PointerButton)
A mouse button other than the primary one went down: the right, the
middle or a side button. A click, a drag or a scroll starts only from
Down; a handler that takes another button, such as one
that opens a menu or turns a camera, matches this. The nodes under the
pointer receive it, or, while another button is down, the nodes that
took that button’s press. Those nodes receive the moves until the
last button goes up, with the buttons held in
PointerEvent::buttons.
ButtonUp(PointerButton)
A mouse button other than the primary one went up; see
ButtonDown.
Cancel
The system canceled the gesture of the pointer.
Scroll
A wheel or trackpad scroll. The delta is in PointerEvent::scroll_delta.
Zoom
Discrete zoom step (desktop ctrl+wheel, browser pinch-trackpad).
The multiplicative factor is carried in PointerEvent::zoom_delta.
RotaryScrollPre
Rotary scroll (Wear OS crown / rotating bezel) during the capture pass, which runs root-to-focused so ancestors can intercept the event before the focused node sees it.
The scroll amounts are carried in PointerEvent::scroll_delta (y =
vertical pixels, x = horizontal pixels) and the rotary uptime in
PointerEvent::time_ms; use
PointerEvent::rotary_scroll_event to read them back as a
RotaryScrollEvent. Mirrors Compose’s onPreRotaryScrollEvent.
RotaryScroll
Rotary scroll during the bubble pass, which runs focused-to-root.
Mirrors Compose’s onRotaryScrollEvent.
Enter
A pointer began to hover over the receiving node.
Exit
A pointer stopped hovering over the receiving node.
Implementations§
Trait Implementations§
Source§impl Clone for PointerEventKind
impl Clone for PointerEventKind
Source§fn clone(&self) -> PointerEventKind
fn clone(&self) -> PointerEventKind
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for PointerEventKind
Source§impl Debug for PointerEventKind
impl Debug for PointerEventKind
impl Eq for PointerEventKind
Source§impl PartialEq for PointerEventKind
impl PartialEq for PointerEventKind
impl StructuralPartialEq for PointerEventKind
Auto Trait Implementations§
impl Freeze for PointerEventKind
impl RefUnwindSafe for PointerEventKind
impl Send for PointerEventKind
impl Sync for PointerEventKind
impl Unpin for PointerEventKind
impl UnsafeUnpin for PointerEventKind
impl UnwindSafe for PointerEventKind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> ErasedDestructor for Twhere
T: 'static,
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> ⓘ
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> ⓘ
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