Expand description
A flexible structure for user interactions to be used in window frameworks and widgets libraries.
Re-exports§
pub use controller::ControllerAxisArgs;
pub use controller::ControllerButton;
pub use controller::ControllerHat;
pub use keyboard::Key;
pub use mouse::MouseButton;
pub use controller::ControllerAxisEvent;
pub use generic_event::GenericEvent;
pub use mouse::MouseCursorEvent;
pub use mouse::MouseRelativeEvent;
pub use mouse::MouseScrollEvent;
Modules§
- controller
- Back-end agnostic controller events.
- event_
id - Event identifiers.
- generic_
event - Trait for generic events
- keyboard
- Back-end agnostic keyboard keys.
- mouse
- Back-end agnostic mouse buttons.
Structs§
- After
Render Args - After render arguments.
- Button
Args - Button arguments.
- Close
Args - Close arguments.
- Idle
Args - Idle arguments, such as expected idle time in seconds.
- Render
Args - Render arguments.
- Resize
Args - Resize arguments.
- Touch
Args - Touch arguments
- Update
Args - Update arguments, such as delta time in seconds.
Enums§
- Button
- Models different kinds of buttons.
- Button
State - Stores button state.
- Event
- Models all events.
- File
Drag - Models dragging and dropping files.
- HatState
- Stores controller hat state.
- Input
- Models input events.
- Loop
- Models loop events.
- Motion
- Models different kinds of motion.
- Touch
- Stores the touch state.
Traits§
- After
Render Event - After rendering and buffers are swapped.
- Button
Event - Changed button state.
- Close
Event - Window is closing.
- Cursor
Event - When window gets or loses cursor.
- Focus
Event - When window gets or loses focus.
- Idle
Event - When background tasks should be performed.
- Press
Event - The press of a button.
- Release
Event - The release of a button.
- Render
Event - When the next frame should be rendered.
- Resize
Event - When the window is resized.
- Text
Event - When receiving text from user, such as typing a character.
- Touch
Event - When a touch is started, moved, ended or cancelled.
- Update
Event - When the application state should be updated.
Type Aliases§
- Time
Stamp - The type of time stamp.