Decouple iced from coffee

This commit is contained in:
Héctor Ramón Jiménez 2019-07-20 19:12:31 +02:00
parent eefdcbe06c
commit 2b7ad3d50e
33 changed files with 2907 additions and 8 deletions

View file

@ -0,0 +1,7 @@
#[derive(Debug, Hash, PartialEq, Eq, Clone, Copy)]
pub enum Button {
Left,
Right,
Middle,
Other(u8),
}

39
src/input/mouse/event.rs Normal file
View file

@ -0,0 +1,39 @@
use super::Button;
use crate::input::ButtonState;
/// A mouse event.
#[derive(Debug, Clone, Copy, PartialEq)]
pub enum Event {
/// The mouse cursor entered the window.
CursorEntered,
/// The mouse cursor left the window.
CursorLeft,
/// The mouse cursor was moved
CursorMoved {
/// The X coordinate of the mouse position
x: f32,
/// The Y coordinate of the mouse position
y: f32,
},
/// A mouse button was pressed or released.
Input {
/// The state of the button
state: ButtonState,
/// The button identifier
button: Button,
},
/// The mouse wheel was scrolled.
WheelScrolled {
/// The number of horizontal lines scrolled
delta_x: f32,
/// The number of vertical lines scrolled
delta_y: f32,
},
}