Struct egui_winit_platform::Platform

source ·
pub struct Platform { /* private fields */ }
Expand description

Provides the integration between egui and winit.

Implementations§

source§

impl Platform

source

pub fn new(descriptor: PlatformDescriptor) -> Self

Creates a new Platform.

source

pub fn handle_event<T>(&mut self, winit_event: &Event<T>)

Handles the given winit event and updates the egui context. Should be called before starting a new frame with start_frame().

source

pub fn captures_event<T>(&self, winit_event: &Event<T>) -> bool

Returns true if egui should handle the event exclusively. Check this to avoid unexpected interactions, e.g. a mouse click registering “behind” the UI.

source

pub fn update_time(&mut self, elapsed_seconds: f64)

Updates the internal time for egui used for animations. elapsed_seconds should be the seconds since some point in time (for example application start).

source

pub fn begin_frame(&mut self)

Starts a new frame by providing a new Ui instance to write into.

source

pub fn end_frame(&mut self, window: Option<&Window>) -> FullOutput

Ends the frame. Returns what has happened as Output and gives you the draw instructions as PaintJobs. If the optional window is set, it will set the cursor key based on egui’s instructions.

source

pub fn context(&self) -> Context

Returns the internal egui context.

source

pub fn raw_input_mut(&mut self) -> &mut RawInput

Returns a mutable reference to the raw input that will be passed to egui the next time Self::begin_frame is called

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

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

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.