pub struct WindowSettings { /* private fields */ }Expand description
Can be used to store native window settings (position and size).
Implementations§
Source§impl WindowSettings
impl WindowSettings
Sourcepub fn from_window(
egui_zoom_factor: f32,
window: &Window,
last_normal_geometry: Option<WindowGeometry>,
) -> Self
pub fn from_window( egui_zoom_factor: f32, window: &Window, last_normal_geometry: Option<WindowGeometry>, ) -> Self
While maximized or fullscreen, keeps last_normal_geometry, so the window restores to it.
pub fn inner_size_points(&self) -> Vec2
Sourcepub fn normal_geometry(&self) -> WindowGeometry
pub fn normal_geometry(&self) -> WindowGeometry
Position and size when neither maximized nor fullscreen.
pub fn initialize_viewport_builder( &self, egui_zoom_factor: f32, viewport_builder: ViewportBuilder, ) -> ViewportBuilder
pub fn initialize_window(&self, window: &Window)
Sourcepub fn before_first_show(&self, window: &Window)
pub fn before_first_show(&self, window: &Window)
Call once the first frame is painted, right before showing the window.
Sourcepub fn after_first_show(&self, window: &Window)
pub fn after_first_show(&self, window: &Window)
Call right after showing the window for the first time.
pub fn clamp_size_to_sane_values(&mut self, largest_monitor_size_points: Vec2)
pub fn clamp_position_to_monitors( &mut self, egui_zoom_factor: f32, event_loop: &ActiveEventLoop, )
Trait Implementations§
Source§impl Clone for WindowSettings
impl Clone for WindowSettings
impl Copy for WindowSettings
Source§impl Debug for WindowSettings
impl Debug for WindowSettings
Source§impl<'de> Deserialize<'de> for WindowSettings
impl<'de> Deserialize<'de> for WindowSettings
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for WindowSettings
impl RefUnwindSafe for WindowSettings
impl Send for WindowSettings
impl Sync for WindowSettings
impl Unpin for WindowSettings
impl UnsafeUnpin for WindowSettings
impl UnwindSafe for WindowSettings
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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§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.Source§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.Source§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.Source§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.Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more