Struct ggez::conf::WindowMode

source ·
pub struct WindowMode {
Show 14 fields pub width: f32, pub height: f32, pub maximized: bool, pub fullscreen_type: FullscreenType, pub borderless: bool, pub transparent: bool, pub min_width: f32, pub min_height: f32, pub max_width: f32, pub max_height: f32, pub resizable: bool, pub visible: bool, pub resize_on_scale_factor_change: bool, pub logical_size: Option<LogicalSize<f32>>,
}
Expand description

A builder structure containing window settings that can be set at runtime and changed with graphics::set_mode().

Defaults:

WindowMode {
    width: 800.0,
    height: 600.0,
    maximized: false,
    fullscreen_type: FullscreenType::Windowed,
    borderless: false,
    min_width: 1.0,
    max_width: 0.0,
    min_height: 1.0,
    max_height: 0.0,
    resizable: false,
    visible: true,
    transparent: false,
    resize_on_scale_factor_change: false,
    logical_size: None,
}

Fields§

§width: f32

Window width in physical pixels

§height: f32

Window height in physical pixels

§maximized: bool

Whether or not to maximize the window

§fullscreen_type: FullscreenType

Fullscreen type

§borderless: bool

Whether or not to show window decorations

§transparent: bool

Whether or not the window should be transparent

§min_width: f32

Minimum width for resizable windows; 1 is the technical minimum, as wgpu will panic on a width of 0.

§min_height: f32

Minimum height for resizable windows; 1 is the technical minimum, as wgpu will panic on a height of 0.

§max_width: f32

Maximum width for resizable windows; 0 means no limit

§max_height: f32

Maximum height for resizable windows; 0 means no limit

§resizable: bool

Whether or not the window is resizable

§visible: bool

Whether this window should displayed (true) or hidden (false)

§resize_on_scale_factor_change: bool

Whether this window should change its size in physical pixels when its hidpi factor changes, i.e. when WindowEvent::ScaleFactorChanged is fired.

You usually want this to be false, since the window suddenly changing size may break your game. Setting this to true may be desirable if you plan for it and want your window to behave like windows of other programs when being dragged from one screen to another, for example.

For more context on this take a look at this conversation.

§logical_size: Option<LogicalSize<f32>>

Window height/width but allows LogicalSize for high DPI systems. If Some will be used instead of width/height.

Implementations§

source§

impl WindowMode

source

pub fn dimensions(self, width: f32, height: f32) -> Self

Set default window size, or screen resolution in true fullscreen mode.

source

pub fn maximized(self, maximized: bool) -> Self

Set whether the window should be maximized.

source

pub fn fullscreen_type(self, fullscreen_type: FullscreenType) -> Self

Set the fullscreen type.

source

pub fn borderless(self, borderless: bool) -> Self

Set whether a window should be borderless in windowed mode.

source

pub fn transparent(self, transparent: bool) -> Self

Set whether a window should be transparent.

source

pub fn min_dimensions(self, width: f32, height: f32) -> Self

Set minimum window dimensions for windowed mode. Minimum dimensions will always be >= 1.

source

pub fn max_dimensions(self, width: f32, height: f32) -> Self

Set maximum window dimensions for windowed mode.

source

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

Set resizable.

source

pub fn visible(self, visible: bool) -> Self

Set visibility

source

pub fn resize_on_scale_factor_change( self, resize_on_scale_factor_change: bool ) -> Self

Set whether to resize when the hidpi factor changes

Trait Implementations§

source§

impl Clone for WindowMode

source§

fn clone(&self) -> WindowMode

Returns a copy of the value. Read more
1.0.0 · source§

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

Performs copy-assignment from source. Read more
source§

impl Debug for WindowMode

source§

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

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

impl Default for WindowMode

source§

fn default() -> Self

Return WindowMode { width: 800.0, height: 600.0, maximized: false, fullscreen_type: FullscreenType :: Windowed, borderless: false, transparent: false, min_width: 1.0, min_height: 1.0, max_width: 0.0, max_height: 0.0, resizable: false, visible: true, resize_on_scale_factor_change: false, logical_size: None }

source§

impl<'de> Deserialize<'de> for WindowMode

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
source§

impl PartialEq<WindowMode> for WindowMode

source§

fn eq(&self, other: &WindowMode) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for WindowMode

source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
source§

impl Copy for WindowMode

source§

impl StructuralPartialEq for WindowMode

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

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

source§

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

Mutably borrows from an owned value. Read more
§

impl<T> Downcast<T> for T

§

fn downcast(&self) -> &T

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

source§

impl<T> Has<T> for T

source§

fn retrieve(&self) -> &T

Method to retrieve the context type.
source§

impl<T> HasMut<T> for T

source§

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

Method to retrieve the context type as mutable.
source§

impl<T, U> Into<U> for Twhere 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.

§

impl<F, T> IntoSample<T> for Fwhere T: FromSample<F>,

§

fn into_sample(self) -> T

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T> ToOwned for Twhere T: Clone,

§

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
§

impl<T, U> ToSample<U> for Twhere U: FromSample<T>,

§

fn to_sample_(self) -> U

source§

impl<T, U> TryFrom<U> for Twhere 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 Twhere 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.
§

impl<T> Upcast<T> for T

§

fn upcast(&self) -> Option<&T>

§

impl<V, T> VZip<V> for Twhere V: MultiLane<T>,

§

fn vzip(self) -> V

source§

impl<T> DeserializeOwned for Twhere T: for<'de> Deserialize<'de>,

§

impl<S, T> Duplex<S> for Twhere T: FromSample<S> + ToSample<S>,