event.rs
1use crate::{geometry::vector::Vector2F, keymap::Keystroke};
2
3#[derive(Clone, Debug)]
4pub enum Event {
5 KeyDown {
6 keystroke: Keystroke,
7 chars: String,
8 is_held: bool,
9 },
10 ScrollWheel {
11 position: Vector2F,
12 delta: Vector2F,
13 precise: bool,
14 },
15 LeftMouseDown {
16 position: Vector2F,
17 cmd: bool,
18 },
19 LeftMouseUp {
20 position: Vector2F,
21 },
22 LeftMouseDragged {
23 position: Vector2F,
24 },
25 MouseMoved {
26 position: Vector2F,
27 },
28}