Enum cuivre::input::Event [−][src]
pub enum Event { Quit { timestamp: u32, }, AppTerminating { timestamp: u32, }, AppLowMemory { timestamp: u32, }, AppWillEnterBackground { timestamp: u32, }, AppDidEnterBackground { timestamp: u32, }, AppWillEnterForeground { timestamp: u32, }, AppDidEnterForeground { timestamp: u32, }, Window { timestamp: u32, window_id: u32, win_event: WindowEvent, }, KeyDown { timestamp: u32, window_id: u32, keycode: Option<Keycode>, scancode: Option<Scancode>, keymod: Mod, repeat: bool, }, KeyUp { timestamp: u32, window_id: u32, keycode: Option<Keycode>, scancode: Option<Scancode>, keymod: Mod, repeat: bool, }, TextEditing { timestamp: u32, window_id: u32, text: String, start: i32, length: i32, }, TextInput { timestamp: u32, window_id: u32, text: String, }, MouseMotion { timestamp: u32, window_id: u32, which: u32, mousestate: MouseState, x: i32, y: i32, xrel: i32, yrel: i32, }, MouseButtonDown { timestamp: u32, window_id: u32, which: u32, mouse_btn: MouseButton, clicks: u8, x: i32, y: i32, }, MouseButtonUp { timestamp: u32, window_id: u32, which: u32, mouse_btn: MouseButton, clicks: u8, x: i32, y: i32, }, MouseWheel { timestamp: u32, window_id: u32, which: u32, x: i32, y: i32, direction: MouseWheelDirection, }, JoyAxisMotion { timestamp: u32, which: i32, axis_idx: u8, value: i16, }, JoyBallMotion { timestamp: u32, which: i32, ball_idx: u8, xrel: i16, yrel: i16, }, JoyHatMotion { timestamp: u32, which: i32, hat_idx: u8, state: HatState, }, JoyButtonDown { timestamp: u32, which: i32, button_idx: u8, }, JoyButtonUp { timestamp: u32, which: i32, button_idx: u8, }, JoyDeviceAdded { timestamp: u32, which: u32, }, JoyDeviceRemoved { timestamp: u32, which: i32, }, ControllerAxisMotion { timestamp: u32, which: i32, axis: Axis, value: i16, }, ControllerButtonDown { timestamp: u32, which: i32, button: Button, }, ControllerButtonUp { timestamp: u32, which: i32, button: Button, }, ControllerDeviceAdded { timestamp: u32, which: u32, }, ControllerDeviceRemoved { timestamp: u32, which: i32, }, ControllerDeviceRemapped { timestamp: u32, which: i32, }, FingerDown { timestamp: u32, touch_id: i64, finger_id: i64, x: f32, y: f32, dx: f32, dy: f32, pressure: f32, }, FingerUp { timestamp: u32, touch_id: i64, finger_id: i64, x: f32, y: f32, dx: f32, dy: f32, pressure: f32, }, FingerMotion { timestamp: u32, touch_id: i64, finger_id: i64, x: f32, y: f32, dx: f32, dy: f32, pressure: f32, }, DollarGesture { timestamp: u32, touch_id: i64, gesture_id: i64, num_fingers: u32, error: f32, x: f32, y: f32, }, DollarRecord { timestamp: u32, touch_id: i64, gesture_id: i64, num_fingers: u32, error: f32, x: f32, y: f32, }, MultiGesture { timestamp: u32, touch_id: i64, d_theta: f32, d_dist: f32, x: f32, y: f32, num_fingers: u16, }, ClipboardUpdate { timestamp: u32, }, DropFile { timestamp: u32, filename: String, }, User { timestamp: u32, window_id: u32, type_: u32, code: i32, data1: *mut c_void, data2: *mut c_void, }, Unknown { timestamp: u32, type_: u32, }, }
Different event types.
Variants
Quit
Fields of Quit
timestamp: u32 |
AppTerminating
Fields of AppTerminating
timestamp: u32 |
AppLowMemory
Fields of AppLowMemory
timestamp: u32 |
AppWillEnterBackground
Fields of AppWillEnterBackground
timestamp: u32 |
AppDidEnterBackground
Fields of AppDidEnterBackground
timestamp: u32 |
AppWillEnterForeground
Fields of AppWillEnterForeground
timestamp: u32 |
AppDidEnterForeground
Fields of AppDidEnterForeground
timestamp: u32 |
Window
Fields of Window
timestamp: u32 | |
window_id: u32 | |
win_event: WindowEvent |
KeyDown
Fields of KeyDown
timestamp: u32 | |
window_id: u32 | |
keycode: Option<Keycode> | |
scancode: Option<Scancode> | |
keymod: Mod | |
repeat: bool |
KeyUp
Fields of KeyUp
timestamp: u32 | |
window_id: u32 | |
keycode: Option<Keycode> | |
scancode: Option<Scancode> | |
keymod: Mod | |
repeat: bool |
TextEditing
Fields of TextEditing
timestamp: u32 | |
window_id: u32 | |
text: String | |
start: i32 | |
length: i32 |
TextInput
Fields of TextInput
timestamp: u32 | |
window_id: u32 | |
text: String |
MouseMotion
Fields of MouseMotion
timestamp: u32 | |
window_id: u32 | |
which: u32 | |
mousestate: MouseState | |
x: i32 | |
y: i32 | |
xrel: i32 | |
yrel: i32 |
MouseButtonDown
Fields of MouseButtonDown
timestamp: u32 | |
window_id: u32 | |
which: u32 | |
mouse_btn: MouseButton | |
clicks: u8 | |
x: i32 | |
y: i32 |
MouseButtonUp
Fields of MouseButtonUp
timestamp: u32 | |
window_id: u32 | |
which: u32 | |
mouse_btn: MouseButton | |
clicks: u8 | |
x: i32 | |
y: i32 |
MouseWheel
Fields of MouseWheel
timestamp: u32 | |
window_id: u32 | |
which: u32 | |
x: i32 | |
y: i32 | |
direction: MouseWheelDirection |
JoyAxisMotion
Fields of JoyAxisMotion
timestamp: u32 | |
which: i32 | The joystick's |
axis_idx: u8 | |
value: i16 |
JoyBallMotion
Fields of JoyBallMotion
timestamp: u32 | |
which: i32 | The joystick's |
ball_idx: u8 | |
xrel: i16 | |
yrel: i16 |
JoyHatMotion
Fields of JoyHatMotion
timestamp: u32 | |
which: i32 | The joystick's |
hat_idx: u8 | |
state: HatState |
JoyButtonDown
Fields of JoyButtonDown
timestamp: u32 | |
which: i32 | The joystick's |
JoyButtonUp
Fields of JoyButtonUp
timestamp: u32 | |
which: i32 | The joystick's |
JoyDeviceAdded
Fields of JoyDeviceAdded
timestamp: u32 | |
which: u32 | The newly added joystick's |
JoyDeviceRemoved
Fields of JoyDeviceRemoved
timestamp: u32 | |
which: i32 | The joystick's |
ControllerAxisMotion
Fields of ControllerAxisMotion
timestamp: u32 | |
which: i32 | The controller's joystick |
axis: Axis | |
value: i16 |
ControllerButtonDown
Fields of ControllerButtonDown
timestamp: u32 | |
which: i32 | The controller's joystick |
ControllerButtonUp
Fields of ControllerButtonUp
timestamp: u32 | |
which: i32 | The controller's joystick |
ControllerDeviceAdded
Fields of ControllerDeviceAdded
timestamp: u32 | |
which: u32 | The newly added controller's |
ControllerDeviceRemoved
Fields of ControllerDeviceRemoved
timestamp: u32 | |
which: i32 | The controller's joystick |
ControllerDeviceRemapped
Fields of ControllerDeviceRemapped
timestamp: u32 | |
which: i32 | The controller's joystick |
FingerDown
Fields of FingerDown
timestamp: u32 | |
touch_id: i64 | |
finger_id: i64 | |
x: f32 | |
y: f32 | |
dx: f32 | |
dy: f32 | |
pressure: f32 |
FingerUp
Fields of FingerUp
timestamp: u32 | |
touch_id: i64 | |
finger_id: i64 | |
x: f32 | |
y: f32 | |
dx: f32 | |
dy: f32 | |
pressure: f32 |
FingerMotion
Fields of FingerMotion
timestamp: u32 | |
touch_id: i64 | |
finger_id: i64 | |
x: f32 | |
y: f32 | |
dx: f32 | |
dy: f32 | |
pressure: f32 |
DollarGesture
Fields of DollarGesture
timestamp: u32 | |
touch_id: i64 | |
gesture_id: i64 | |
num_fingers: u32 | |
error: f32 | |
x: f32 | |
y: f32 |
DollarRecord
Fields of DollarRecord
timestamp: u32 | |
touch_id: i64 | |
gesture_id: i64 | |
num_fingers: u32 | |
error: f32 | |
x: f32 | |
y: f32 |
MultiGesture
Fields of MultiGesture
timestamp: u32 | |
touch_id: i64 | |
d_theta: f32 | |
d_dist: f32 | |
x: f32 | |
y: f32 | |
num_fingers: u16 |
ClipboardUpdate
Fields of ClipboardUpdate
timestamp: u32 |
DropFile
Fields of DropFile
timestamp: u32 | |
filename: String |
User
Fields of User
timestamp: u32 | |
window_id: u32 | |
type_: u32 | |
code: i32 | |
data1: *mut c_void | |
data2: *mut c_void |
Unknown
Fields of Unknown
timestamp: u32 | |
type_: u32 |
Methods
impl Event
[src]
impl Event
pub fn is_user_event(&self) -> bool
[src]
pub fn is_user_event(&self) -> bool
pub fn as_user_event_type<T>(&self) -> Option<T> where
T: Any,
[src]
pub fn as_user_event_type<T>(&self) -> Option<T> where
T: Any,
Trait Implementations
impl Clone for Event
[src]
impl Clone for Event
fn clone(&self) -> Event
[src]
fn clone(&self) -> Event
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
fn clone_from(&mut self, source: &Self)
1.0.0
[src]Performs copy-assignment from source
. Read more
impl Debug for Event
[src]
impl Debug for Event
fn fmt(&self, out: &mut Formatter) -> Result<(), Error>
[src]
fn fmt(&self, out: &mut Formatter) -> Result<(), Error>
Formats the value using the given formatter. Read more
impl PartialEq<Event> for Event
[src]
impl PartialEq<Event> for Event