use crate::engine::d2::{input::PointerEvent, util::Signal1};
pub trait PointerSystem {
fn is_supported(&self) -> bool;
fn down(&self) -> &Signal1<PointerEvent>;
fn move_signal(&self) -> &Signal1<PointerEvent>;
fn up_signal(&self) -> &Signal1<PointerEvent>;
fn x(&self) -> f32;
fn y(&self) -> f32;
fn is_down(&self) -> bool;
}