use torin::geometry::CursorPoint;
pub use winit::event::{Force, TouchPhase};
#[derive(Debug, Clone, PartialEq)]
pub struct TouchData {
pub screen_coordinates: CursorPoint,
pub element_coordinates: CursorPoint,
pub finger_id: u64,
pub phase: TouchPhase,
pub force: Option<Force>,
}
impl TouchData {
pub fn new(
screen_coordinates: CursorPoint,
element_coordinates: CursorPoint,
finger_id: u64,
phase: TouchPhase,
force: Option<Force>,
) -> Self {
Self {
screen_coordinates,
element_coordinates,
finger_id,
phase,
force,
}
}
pub fn get_screen_coordinates(&self) -> CursorPoint {
self.screen_coordinates
}
pub fn get_element_coordinates(&self) -> CursorPoint {
self.element_coordinates
}
pub fn get_finger_id(&self) -> u64 {
self.finger_id
}
pub fn get_touch_phase(&self) -> TouchPhase {
self.phase
}
pub fn get_touch_force(&self) -> Option<Force> {
self.force
}
}