Struct easy_imgui_window::MainWindow
source · pub struct MainWindow { /* private fields */ }
Expand description
This type represents a winit
window and an OpenGL context.
Implementations§
source§impl MainWindow
impl MainWindow
sourcepub fn new<EventUserType>(
event_loop: &EventLoopWindowTarget<EventUserType>,
title: &str
) -> Result<MainWindow>
pub fn new<EventUserType>( event_loop: &EventLoopWindowTarget<EventUserType>, title: &str ) -> Result<MainWindow>
Creates a MainWindow
with default values.
sourcepub fn with_gl_chooser<EventUserType>(
event_loop: &EventLoopWindowTarget<EventUserType>,
title: &str,
f_choose_cfg: impl FnMut(Config, Config) -> Config
) -> Result<MainWindow>
pub fn with_gl_chooser<EventUserType>( event_loop: &EventLoopWindowTarget<EventUserType>, title: &str, f_choose_cfg: impl FnMut(Config, Config) -> Config ) -> Result<MainWindow>
Creates a MainWindow
with your own OpenGL context chooser.
If you don’t have specific OpenGL needs, prefer using MainWindow::new
. If you do,
consider using a FramebufferObject and do an offscreen rendering instead.
pub fn glutin_context(&self) -> &PossiblyCurrentContext
sourcepub fn create_gl_context(&self) -> Context
pub fn create_gl_context(&self) -> Context
Creates a new glow
OpenGL context for this window and the selected configuration.
sourcepub fn to_logical_size<X: Pixel, Y: Pixel>(
&self,
size: PhysicalSize<X>
) -> LogicalSize<Y>
pub fn to_logical_size<X: Pixel, Y: Pixel>( &self, size: PhysicalSize<X> ) -> LogicalSize<Y>
Converts the given physical size to a logical size, using the window scale factor.
sourcepub fn to_physical_size<X: Pixel, Y: Pixel>(
&self,
size: LogicalSize<X>
) -> PhysicalSize<Y>
pub fn to_physical_size<X: Pixel, Y: Pixel>( &self, size: LogicalSize<X> ) -> PhysicalSize<Y>
Converts the given logical size to a physical size, using the window scale factor.
sourcepub fn to_logical_pos<X: Pixel, Y: Pixel>(
&self,
pos: PhysicalPosition<X>
) -> LogicalPosition<Y>
pub fn to_logical_pos<X: Pixel, Y: Pixel>( &self, pos: PhysicalPosition<X> ) -> LogicalPosition<Y>
Converts the given physical position to a logical position, using the window scale factor.
sourcepub fn to_physical_pos<X: Pixel, Y: Pixel>(
&self,
pos: LogicalPosition<X>
) -> PhysicalPosition<Y>
pub fn to_physical_pos<X: Pixel, Y: Pixel>( &self, pos: LogicalPosition<X> ) -> PhysicalPosition<Y>
Converts the given logical position to a physical position, using the window scale factor.
Auto Trait Implementations§
impl !RefUnwindSafe for MainWindow
impl !Send for MainWindow
impl !Sync for MainWindow
impl Unpin for MainWindow
impl !UnwindSafe for MainWindow
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
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
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
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
.§fn as_any(&self) -> &(dyn Any + 'static)
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.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
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.