pub struct WindowAttributes {Show 13 fields
pub dimensions: Option<LogicalSize>,
pub min_dimensions: Option<LogicalSize>,
pub max_dimensions: Option<LogicalSize>,
pub resizable: bool,
pub fullscreen: Option<MonitorId>,
pub title: String,
pub maximized: bool,
pub visible: bool,
pub transparent: bool,
pub decorations: bool,
pub always_on_top: bool,
pub window_icon: Option<Icon>,
pub multitouch: bool,
}
Expand description
Attributes to use when creating a window.
Fields§
§dimensions: Option<LogicalSize>
The dimensions of the window. If this is None
, some platform-specific dimensions will be
used.
The default is None
.
min_dimensions: Option<LogicalSize>
The minimum dimensions a window can be, If this is None
, the window will have no minimum dimensions (aside from reserved).
The default is None
.
max_dimensions: Option<LogicalSize>
The maximum dimensions a window can be, If this is None
, the maximum will have no maximum or will be set to the primary monitor’s dimensions by the platform.
The default is None
.
resizable: bool
Whether the window is resizable or not.
The default is true
.
fullscreen: Option<MonitorId>
Whether the window should be set as fullscreen upon creation.
The default is None
.
title: String
The title of the window in the title bar.
The default is "winit window"
.
maximized: bool
Whether the window should be maximized upon creation.
The default is false
.
visible: bool
Whether the window should be immediately visible upon creation.
The default is true
.
transparent: bool
Whether the the window should be transparent. If this is true, writing colors
with alpha values different than 1.0
will produce a transparent window.
The default is false
.
decorations: bool
Whether the window should have borders and bars.
The default is true
.
always_on_top: bool
Whether the window should always be on top of other windows.
The default is false
.
window_icon: Option<Icon>
The window icon.
The default is None
.
multitouch: bool
[iOS only] Enable multitouch, see multipleTouchEnabled
Trait Implementations§
Source§impl Clone for WindowAttributes
impl Clone for WindowAttributes
Source§fn clone(&self) -> WindowAttributes
fn clone(&self) -> WindowAttributes
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for WindowAttributes
impl Debug for WindowAttributes
Source§impl Default for WindowAttributes
impl Default for WindowAttributes
Source§fn default() -> WindowAttributes
fn default() -> WindowAttributes
Auto Trait Implementations§
impl Freeze for WindowAttributes
impl RefUnwindSafe for WindowAttributes
impl Send for WindowAttributes
impl Sync for WindowAttributes
impl Unpin for WindowAttributes
impl UnwindSafe for WindowAttributes
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
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>
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)
&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)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.