pub enum Event {
Show 26 variants
PointerDown {
x: f32,
y: f32,
button: u32,
proximity_field: f32,
tilt: Option<f32>,
azimuth: Option<f32>,
pressure: Option<f32>,
barrel_rotation: Option<f32>,
},
PointerUp {
x: f32,
y: f32,
button: u32,
tilt: Option<f32>,
azimuth: Option<f32>,
pressure: Option<f32>,
barrel_rotation: Option<f32>,
},
PointerMove {
x: f32,
y: f32,
proximity_field: f32,
tilt: Option<f32>,
azimuth: Option<f32>,
pressure: Option<f32>,
barrel_rotation: Option<f32>,
},
PointerClick {
x: f32,
y: f32,
button: u32,
tilt: Option<f32>,
azimuth: Option<f32>,
pressure: Option<f32>,
barrel_rotation: Option<f32>,
},
PointerEnter,
PointerLeave,
PointerWheel {
x: f32,
y: f32,
delta_x: f32,
delta_y: f32,
},
PointerDoubleClick {
x: f32,
y: f32,
button: u32,
},
DragStart {
x: f32,
y: f32,
button: u32,
},
DragMove {
x: f32,
y: f32,
},
DragEnd {
x: f32,
y: f32,
},
KeyDown {
key: String,
},
KeyUp {
key: String,
},
FocusIn,
FocusOut,
Copy,
Cut,
Paste(String),
Ime(String),
TouchStart {
x: f32,
y: f32,
touch_id: u64,
},
TouchMove {
x: f32,
y: f32,
touch_id: u64,
},
TouchEnd {
x: f32,
y: f32,
touch_id: u64,
},
TouchCancel {
touch_id: u64,
},
GesturePinch {
center: [f32; 2],
scale: f32,
velocity: f32,
phase: TouchPhase,
},
GestureSwipe {
direction: [f32; 2],
velocity: f32,
phase: TouchPhase,
},
FileDrop {
path: String,
},
}Expand description
User input event types
Variants§
PointerDown
Fields
PointerUp
Fields
PointerMove
Fields
PointerClick
Fields
PointerEnter
PointerLeave
PointerWheel
Mouse wheel / trackpad scroll event.
delta_x is the horizontal scroll amount, delta_y is the vertical scroll amount (positive = scroll down).
PointerDoubleClick
Double-click event (rapid successive clicks).
DragStart
Drag-and-drop: drag started (pointer moved while button held past threshold).
DragMove
Drag-and-drop: drag in progress.
DragEnd
Drag-and-drop: drag ended (pointer released).
KeyDown
KeyUp
FocusIn
Focus gained by a node.
FocusOut
Focus lost by a node.
Copy
Clipboard copy event.
Cut
Clipboard cut event.
Paste(String)
Clipboard paste event with the pasted text content.
Ime(String)
Input Method Editor event (e.g. CJK character composition)
TouchStart
Touch began at the given position.
TouchMove
Touch moved to a new position.
TouchEnd
Touch ended at the given position.
TouchCancel
Touch cancelled.
GesturePinch
Multi-touch pinch gesture.
center is the gesture anchor point in device-independent pixels.
scale is the relative pinch scale (>1 = expand, <1 = contract).
velocity is the instantaneous velocity of the pinch.
phase indicates the current phase of the gesture lifecycle.
GestureSwipe
Multi-touch swipe/pan gesture.
direction is the normalized direction vector [dx, dy].
velocity is the instantaneous velocity of the swipe.
phase indicates the current phase of the gesture lifecycle.
FileDrop
Drag-and-drop: external file dropped onto window.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Event
impl<'de> Deserialize<'de> for Event
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl StructuralPartialEq for Event
Auto Trait Implementations§
impl Freeze for Event
impl RefUnwindSafe for Event
impl Send for Event
impl Sync for Event
impl Unpin for Event
impl UnsafeUnpin for Event
impl UnwindSafe for Event
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.