Skip to main content

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}