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: TouchDeviceId
Hashed device identifier (if available; may be zero). Can be used to separate touches from different devices.
id: TouchId
Unique identifier of a finger/pen. Value is stable from touch down to lift-up
phase: TouchPhase
pos: Pos2
Position of the touch (or where the touch was last detected)
force: f32
Describes 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 = T
The 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