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);