Struct MainWindowWithRenderer

Source
pub struct MainWindowWithRenderer { /* private fields */ }
Expand description

This is a MainWindow plus a Renderer. It is the ultimate easy-imgui object. Instead of a literal MainWindow you can use any type that implements MainWindowRef.

Implementations§

Source§

impl MainWindowWithRenderer

Source

pub fn new(main_window: MainWindow) -> Self

Creates a new Renderer and attaches it to the given window.

Source

pub fn with_builder(main_window: MainWindow, builder: &ContextBuilder) -> Self

Creates a new Renderer and attaches it to the given window.

The builder argument can be used to modify the inner ImGui context.

Source

pub fn set_idle_time(&mut self, time: Duration)

Sets the time after which the UI will stop rendering, if there is no user input.

Source

pub fn set_idle_frame_count(&mut self, frame_count: u32)

Sets the frame count after which the UI will stop rendering, if there is no user input.

Note that by default V-Sync is enabled, and that will affect the frame rate.

Source

pub fn ping_user_input(&mut self)

Forces a rebuild of the UI.

By default the window will stop rendering the UI after a while without user input. Use this function to force a redraw because of some external factor.

Source

pub fn renderer(&mut self) -> &mut Renderer

Gets a reference to the inner renderer.

Source

pub fn imgui(&mut self) -> &mut Context

Gets a reference to the ImGui context by the renderer.

Just like self.renderer().imgui()

Source

pub fn main_window(&mut self) -> &mut MainWindow

Gets a reference to the inner window.

Source

pub fn new_with_renderer(main_window: MainWindow, renderer: Renderer) -> Self

Attaches the given window and renderer together.

Source

pub fn window_event( &mut self, app: &mut impl UiBuilder, event: &WindowEvent, flags: EventFlags, ) -> EventResult

The main event function. Corresponds to winit’s ApplicationHandler::window_event.

It returns EventResult. You can use it to break the main loop, or ignore it, as you see fit. It also informs of whether ImGui want the monopoly of the user input.

Source

pub fn new_events(&mut self)

Corresponds to winit’s ApplicationHandler::new_events.

Source

pub fn about_to_wait(&mut self)

Corresponds to winit’s ApplicationHandler::about_to_wait.

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> Downcast for T
where T: Any,

Source§

fn into_any(self: Box<T>) -> Box<dyn Any>

Convert Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.
Source§

fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>

Convert Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be further downcast into Rc<ConcreteType> where ConcreteType implements Trait.
Source§

fn as_any(&self) -> &(dyn Any + 'static)

Convert &Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &Any’s vtable from &Trait’s.
Source§

fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)

Convert &mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot generate &mut Any’s vtable from &mut Trait’s.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

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

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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>,

Source§

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>,

Source§

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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

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

fn with_current_subscriber(self) -> WithDispatch<Self>

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