iced_core/
touch.rs

1//! Build touch events.
2use crate::Point;
3
4/// A touch interaction.
5#[derive(Debug, Clone, Copy, PartialEq)]
6#[allow(missing_docs)]
7pub enum Event {
8    /// A touch interaction was started.
9    FingerPressed { id: Finger, position: Point },
10
11    /// An on-going touch interaction was moved.
12    FingerMoved { id: Finger, position: Point },
13
14    /// A touch interaction was ended.
15    FingerLifted { id: Finger, position: Point },
16
17    /// A touch interaction was canceled.
18    FingerLost { id: Finger, position: Point },
19}
20
21/// A unique identifier representing a finger on a touch interaction.
22#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
23pub struct Finger(pub u64);