1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
use cgmath::*; // Re-exports. pub use beryllium::Keycode as KeyboardButton; pub use beryllium::MouseButton as CursorButton; /// An input event. These are represented as an enumeration to preserve /// ordering when stored in a vector and read sequentially. #[derive(Copy, Clone)] pub enum InputMessage { /// The window has requested it close. CloseRequested, /// Keyboard press event. KeyPressed(KeyboardButton), /// Keyboard release event. KeyReleased(KeyboardButton), /// Cursor press event. Contains the button pressed and the position it was pressed at. CursorPressed(CursorButton, Vector2<f32>), /// Cursor release event. Contains the button released and the position it was released at. CursorReleased(CursorButton, Vector2<f32>), /// Cursor moved event. Contains the position of the cursor. CursorMoved(Vector2<f32>), /// Cursor left the bounds of the window event. CursorLeft, /// Cursor entered the bounds of the window event. CursorEntered, /// Window resized event. Contains the new dimensions of the window. WindowResized(Vector2<f32>), }