use super::super::super::MouseButton;
#[cfg(feature = "keycodes")]
use crate::platform::keycodes::KeyCode;
pub const trait MouseInput {
fn get_mouse_position(&self) -> Option<(f32, f32)>;
fn is_mouse_down(&self, button: MouseButton) -> bool;
}
pub const trait ExtendedMouseInput {
fn get_mouse_scroll(&self) -> (f32, f32);
}
#[cfg(feature = "keycodes")]
pub const trait KeyboardInput {
fn is_key_down(&self, key: KeyCode) -> bool;
}
#[cfg(feature = "keycodes")]
pub const trait ExtendedKeyboardInput {
fn get_all_keys_down(&self) -> Vec<KeyCode>;
}