Enum egui::Event [−][src]
pub enum Event {
Copy,
Cut,
Text(String),
Key {
key: Key,
pressed: bool,
modifiers: Modifiers,
},
PointerMoved(Pos2),
PointerButton {
pos: Pos2,
button: PointerButton,
pressed: bool,
modifiers: Modifiers,
},
PointerGone,
CompositionStart,
CompositionUpdate(String),
CompositionEnd(String),
Touch {
device_id: TouchDeviceId,
id: TouchId,
phase: TouchPhase,
pos: Pos2,
force: f32,
},
}An input event generated by the integration.
This only covers events that egui cares about.
Variants
The integration detected a “copy” event (e.g. Cmd+C).
The integration detected a “cut” event (e.g. Cmd+X).
Text(String)Text input, e.g. via keyboard or paste action.
When the user presses enter/return, do not send a Text (just Key::Enter).
PointerMoved(Pos2)Show fields
The mouse left the screen, or the last/primary touch input disappeared.
This means there is no longer a cursor on the screen for hovering etc.
On touch-up first send PointerButton{pressed: false, …} followed by PointerLeft.
IME composition start.
CompositionUpdate(String)A new IME candidate is being suggested.
CompositionEnd(String)IME composition ended with this final result.
Show fields
Fields of Touch
device_id: TouchDeviceIdHashed device identifier (if available; may be zero). Can be used to separate touches from different devices.
id: TouchIdUnique identifier of a finger/pen. Value is stable from touch down to lift-up
phase: TouchPhasepos: Pos2Position of the touch (or where the touch was last detected)
force: f32Describes how hard the touch device was pressed. May always be 0 if the platform does
not support pressure sensitivity.
The value is in the range from 0.0 (no pressure) to 1.0 (maximum pressure).
Trait Implementations
impl StructuralPartialEq for Event[src]
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
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]pub fn borrow_mut(&mut self) -> &mut T[src]
pub fn borrow_mut(&mut self) -> &mut T[src]Mutably borrows from an owned value. Read more
impl<T> ToOwned for T where
T: Clone, [src]
impl<T> ToOwned for T where
T: Clone, [src]type Owned = T
type Owned = TThe resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn to_owned(&self) -> T[src]Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)[src]
pub fn clone_into(&self, target: &mut T)[src]🔬 This is a nightly-only experimental API. (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more