Skip to main content

TouchEvent

Enum TouchEvent 

Source
pub enum TouchEvent {
    Start {
        id: u64,
        pos: Point,
    },
    Move {
        id: u64,
        pos: Point,
    },
    End {
        id: u64,
        pos: Point,
    },
    Cancel {
        id: u64,
    },
    Gesture {
        kind: GestureKind,
        center: Point,
    },
}
Expand description

A touch event from a single contact point, identified by a stable touch id.

Variants§

§

Start

A finger touched down.

Fields

§id: u64

Stable identifier for this contact for its lifetime.

§pos: Point

Contact position.

§

Move

A touched finger moved.

Fields

§id: u64

Contact identifier.

§pos: Point

New position.

§

End

A finger lifted off.

Fields

§id: u64

Contact identifier.

§pos: Point

Position at release.

§

Cancel

The contact was cancelled by the system (e.g. palm rejection).

Fields

§id: u64

Contact identifier.

§

Gesture

A recognised gesture spanning one or more contacts.

Fields

§kind: GestureKind

The recognised gesture.

§center: Point

The gesture centroid.

Implementations§

Source§

impl TouchEvent

Source

pub fn touch_id(&self) -> Option<u64>

The stable touch id, or None for centroid-only gesture events.

Trait Implementations§

Source§

impl Clone for TouchEvent

Source§

fn clone(&self) -> TouchEvent

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for TouchEvent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for TouchEvent

Source§

fn eq(&self, other: &TouchEvent) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for TouchEvent

Source§

impl StructuralPartialEq for TouchEvent

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.