pub enum Event {
MousePress {
button: MouseButton,
position: (f64, f64),
modifiers: Modifiers,
handled: bool,
},
MouseRelease {
button: MouseButton,
position: (f64, f64),
modifiers: Modifiers,
handled: bool,
},
MouseMotion {
button: Option<MouseButton>,
delta: (f64, f64),
position: (f64, f64),
modifiers: Modifiers,
handled: bool,
},
MouseWheel {
delta: (f64, f64),
position: (f64, f64),
modifiers: Modifiers,
handled: bool,
},
MouseEnter,
MouseLeave,
KeyPress {
kind: Key,
modifiers: Modifiers,
handled: bool,
},
KeyRelease {
kind: Key,
modifiers: Modifiers,
handled: bool,
},
ModifiersChange {
modifiers: Modifiers,
},
Text(String),
}Expand description
An input event (from mouse, keyboard or similar).
Variants
MousePress
Fields
Type of button
position: (f64, f64)The screen position in logical pixels, to get it in physical pixels, multiply it with FrameInput::device_pixel_ratio. The first value defines the position on the horizontal axis with zero being at the left border of the window and the second on the vertical axis with zero being at the top edge of the window.
modifiers: ModifiersThe state of modifiers.
handled: boolWhether or not this event already have been handled.
Fired when a button is pressed or the screen is touched.
MouseRelease
Fields
Type of button
position: (f64, f64)The screen position in logical pixels, to get it in physical pixels, multiply it with FrameInput::device_pixel_ratio. The first value defines the position on the horizontal axis with zero being at the left border of the window and the second on the vertical axis with zero being at the top edge of the window.
modifiers: ModifiersThe state of modifiers.
handled: boolWhether or not this event already have been handled.
Fired when a button is released or the screen is stopped being touched.
MouseMotion
Fields
Type of button if a button is pressed.
delta: (f64, f64)The relative movement of the mouse/finger since last Event::MouseMotion event.
position: (f64, f64)The screen position in logical pixels, to get it in physical pixels, multiply it with FrameInput::device_pixel_ratio. The first value defines the position on the horizontal axis with zero being at the left border of the window and the second on the vertical axis with zero being at the top edge of the window.
modifiers: ModifiersThe state of modifiers.
handled: boolWhether or not this event already have been handled.
Fired continuously when the mouse or a finger on the screen is moved.
MouseWheel
Fields
delta: (f64, f64)The relative scrolling since the last Event::MouseWheel event.
position: (f64, f64)The screen position in logical pixels, to get it in physical pixels, multiply it with FrameInput::device_pixel_ratio. The first value defines the position on the horizontal axis with zero being at the left border of the window and the second on the vertical axis with zero being at the top edge of the window.
modifiers: ModifiersThe state of modifiers.
handled: boolWhether or not this event already have been handled.
Fired continuously when the mouse wheel or equivalent is applied.
MouseEnter
Fired when the mouse enters the window.
MouseLeave
Fired when the mouse leaves the window.
KeyPress
Fields
kind: KeyThe type of key.
modifiers: ModifiersThe state of modifiers.
handled: boolWhether or not this event already have been handled.
Fired when a key is pressed.
KeyRelease
Fields
kind: KeyThe type of key.
modifiers: ModifiersThe state of modifiers.
handled: boolWhether or not this event already have been handled.
Fired when a key is released.
ModifiersChange
Fields
modifiers: ModifiersThe state of modifiers after the change.
Fired when the modifiers change.
Text(String)
Fires when some text has been written.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl UnwindSafe for Event
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into)Uses borrowed data to replace owned data, usually by cloning. Read more
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more