Struct egui_winit::State [−][src]
pub struct State { /* fields omitted */ }Expand description
Handles the integration between egui and winit.
Implementations
Initialize with a given dpi scaling.
The number of physical pixels per logical point,
as configured on the current egui context (see egui::Context::pixels_per_point).
The current input state.
This is changed by Self::on_event and cleared by Self::take_egui_input.
Prepare for a new frame by extracting the accumulated input, as well as setting the time and screen rectangle.
Call this when there is a new event.
The result can be found in Self::egui_input and be extracted with Self::take_egui_input.
Returns true if egui wants exclusive use of this event
(e.g. a mouse click on an egui window, or entering text into a text field).
For instance, if you use egui for a game, you want to first call this
and only when this returns false pass on the events to your game.
Note that egui uses tab to move focus between elements, so this will always return true for tabs.
Call with the output given by egui.
This will, if needed:
- update the cursor
- copy text to the clipboard
- open any clicked urls
- update the IME
Returns true if Alt-F4 (windows/linux) or Cmd-Q (Mac)
Returns true if this a close event or a Cmd-Q/Alt-F4 keyboard command.