pub struct WindowOptions {
    pub preserve_aspect_ratio: bool,
    pub background_color: Color,
    pub start_hidden: bool,
    pub size: Option<[u32; 2]>,
    pub resizable: bool,
    pub borderless: bool,
    pub fullscreen: bool,
    pub overlays_visible: bool,
    pub default_controls: bool,
}
Expand description

Options for creating a new window.

Fields

preserve_aspect_ratio: bool

Preserve the aspect ratio of the image when scaling.

background_color: Color

The background color for the window.

This is used to color areas without image data if preserve_aspect_ratio is true.

start_hidden: bool

Create the window hidden.

The window can manually be made visible at a later time.

size: Option<[u32; 2]>

The initial size of the window in pixel.

This may be ignored by some window managers.

resizable: bool

If true allow the window to be resized.

This may be ignored by some window managers.

borderless: bool

Make the window borderless.

This may be ignored by some window managers.

fullscreen: bool

Make the window fullscreen.

This may be ignored by some window managers.

overlays_visible: bool

If true, draw overlays on the image.

Defaults to true.

default_controls: bool

If true, enable default mouse based controls for panning and zooming the image.

Defaults to true.

Implementations

Create new window options with default values.

Preserve the aspect ratio of displayed images, or not.

This function consumes and returns self to allow daisy chaining.

Set the background color of the window.

This function consumes and returns self to allow daisy chaining.

Start the window hidden.

This function consumes and returns self to allow daisy chaining.

Set the initial size of the window.

Pass None to clear a previously set value, which will let the window manager choose the initial size.

This property may be ignored by some window managers.

This function consumes and returns self to allow daisy chaining.

Make the window resizable or not.

This property may be ignored by some window managers.

This function consumes and returns self to allow daisy chaining.

Make the window borderless or not.

This function consumes and returns self to allow daisy chaining.

Make the window fullscreen or not.

This function consumes and returns self to allow daisy chaining.

Set whether or not overlays should be drawn on the window.

Set whether or not default mouse controls for panning and zooming the image should be added.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

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

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

The resulting type after obtaining ownership.

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

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.