ferroui_base/input/i_pointer_device.rs
1use super::raw::RawPointerEventArgs;
2use super::{IInputDevice, IPointer};
3use std::rc::Rc;
4
5/// Represents a pointer device: a mouse, a touch surface or a pen.
6pub trait IPointerDevice: IInputDevice {
7 /// Gets a pointer for specific event args.
8 ///
9 /// If the pointer doesn't exist or wasn't yet created this method will
10 /// return `None`.
11 fn try_get_pointer(&self, ev: &RawPointerEventArgs) -> Option<Rc<dyn IPointer>>;
12}