pub struct State { /* private fields */ }
Expand description

Handles the integration between egui and winit.

Implementations

Call this once a graphics context has been created to update the maximum texture dimensions that egui will use.

Call this when a new native Window is created for rendering to initialize the pixels_per_point for that window.

In particular, on Android it is necessary to call this after each Resumed lifecycle event, each time a new native window is created.

Once this has been initialized for a new window then this state will be maintained by handling winit::event::WindowEvent::ScaleFactorChanged events.

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more

Instruments this type with the current Span, returning an Instrumented wrapper. Read more

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more