Skip to main content

EguiWindowSettings

Struct EguiWindowSettings 

Source
pub struct EguiWindowSettings {
    pub title: String,
    pub size: Size,
    pub min_size: Option<Size>,
    pub max_size: Option<Size>,
    pub resizable: bool,
    pub zoom_factor: f32,
    pub graphics: GraphicsConfig,
    pub parent: Option<ParentWindowHandle>,
    pub wait_for_parent: bool,
    pub fallback_scale_factor: Option<f64>,
    pub repaint_notifier: Option<RepaintNotifier>,
}
Expand description

Settings used when creating a new window

Fields§

§title: String

The window title.

§size: Size

The size of the window, either in physical or logical coordinates.

§min_size: Option<Size>

The minimum window size. Set to None for no minimum size.

§max_size: Option<Size>

The maximum window size. Set to None for no maximum size.

§resizable: bool

Whether the window can be resized.

§zoom_factor: f32

The amount of zoom (scaling) to apply. This is applied on top of the system’s native scaling factor.

The zoom factor can also be changed later with Context::set_zoom_factor().

§graphics: GraphicsConfig

The graphics configuration

§parent: Option<ParentWindowHandle>

If the window is to be embedded in a parent window, the handle to that window.

If None, the window will be standalone.

§wait_for_parent: bool

If the window expects to have a parent when first displayed.

Setting this will delay the actual creation of the window until the parent is set (unless the window is shown first).

If the parent field is already set, this does nothing and is ignored.

§fallback_scale_factor: Option<f64>

A fallback scale factor, if Baseview couldn’t get one from the platform.

If the platform does already provide an accurate scaling factor, this doesn’t do anything.

If the given fallback scale factor is actually useful and different from the current one (1.0 by default), this will resize and redraw the window accordingly.

§Platform compatibility notes.

On Win32, this value is used if running on early versions of Windows 10 (or earlier).

On X11, this value is used if no Xft.dpisetting is set.

On macOS, this function is always a no-op.

§repaint_notifier: Option<RepaintNotifier>

A realtime-safe handle to request an update & repaint for an egui app.

This can be used, for example, to notify the GUI that the value of a decibel meter has changed.

Implementations§

Source§

impl EguiWindowSettings

Source

pub fn new() -> Self

Source

pub fn with_title(self, title: impl Into<String>) -> Self

The window title.

Source

pub fn with_size(self, size: impl Into<Size>) -> Self

The size of the window, either in physical or logical coordinates.

Source

pub fn with_resizable(self, resizable: bool) -> Self

Sets whether the window can be resized.

Defaults to true.

Source

pub fn with_min_size<S: Into<Size>>(self, min_size: Option<S>) -> Self

The minimum window size. Set to None for no minimum size.

Defaults to None.

Source

pub fn with_max_size<S: Into<Size>>(self, max_size: Option<S>) -> Self

The maximum window size. Set to None for no maximum size.

Defaults to None.

Source

pub fn with_zoom_factor(self, zoom_factor: f32) -> Self

The amount of zoom (scaling) to apply. This is applied on top of the system’s native scaling factor.

This is ignored if size is in physical units.

The zoom factor can also be changed later with Context::set_zoom_factor().

Source

pub fn with_parent<'a, P: HasWindowHandle + 'a>( self, parent: impl Into<Option<&'a P>>, ) -> Self

If the window is to be embedded in a parent window, the handle to that window.

If None, the window will be standalone.

Source

pub fn with_wait_for_parent(self, wait_for_parent: bool) -> Self

Sets wait_for_parent to the given value.

Source

pub fn wait_for_parent(self) -> Self

Sets wait_for_parent to true.

Source

pub fn with_fallback_scale_factor( self, scale_factor: impl Into<Option<f64>>, ) -> Self

Sets fallback_scale_factor to the given value.

Source

pub fn with_graphics_config(self, config: GraphicsConfig) -> Self

The graphics configuration

Source

pub fn with_repaint_notifier(self, repaint_notifier: RepaintNotifier) -> Self

A clone of the realtime-safe handle to request a update & repaint for an egui app.

This can be used, for example, to notify the GUI that the value of a decibel meter has changed.

Trait Implementations§

Source§

impl Clone for EguiWindowSettings

Source§

fn clone(&self) -> EguiWindowSettings

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for EguiWindowSettings

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for EguiWindowSettings

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
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> IntoEither for T

Source§

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

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> SerializableAny for T
where T: 'static + Any + Clone + for<'a> Send + Sync,

Source§

impl<T, S> SimdFrom<T, S> for T
where S: Simd,

Source§

fn simd_from(_simd: S, value: T) -> T

Source§

impl<F, T, S> SimdInto<T, S> for F
where T: SimdFrom<F, S>, S: Simd,

Source§

fn simd_into(self, simd: S) -> T

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
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