use crate::math::prelude::Vector2;
use super::keyboard::Key;
use super::mouse::MouseButton;
use super::touchpad::TouchState;
#[derive(Debug, Clone, Copy)]
pub enum InputEvent {
MouseMoved { position: (f32, f32) },
MousePressed { button: MouseButton },
MouseReleased { button: MouseButton },
MouseWheel { delta: (f32, f32) },
KeyboardPressed { key: Key },
KeyboardReleased { key: Key },
ReceivedCharacter { character: char },
Touch {
id: u8,
state: TouchState,
position: Vector2<f32>,
},
}