Struct minifb::WindowOptions [−][src]
pub struct WindowOptions {
pub borderless: bool,
pub title: bool,
pub resize: bool,
pub scale: Scale,
pub scale_mode: ScaleMode,
pub topmost: bool,
pub transparency: bool,
pub none: bool,
}
Expand description
WindowOptions is creation settings for the window. By default the settings are defined for displayng a 32-bit buffer (no scaling of window is possible)
Fields
borderless: bool
If the window should be borderless (default: false)
title: bool
If the window should have a title (default: true)
resize: bool
If it should be possible to resize the window (default: false)
scale: Scale
Scale of the window that used in conjunction with update_with_buffer (default: X1)
scale_mode: ScaleMode
Adjust how the scaling of the buffer used with update_with_buffer should be done.
topmost: bool
Should the window be the topmost window (default: false)
transparency: bool
Specifies whether or not the window is allowed to draw transparent pixels (default: false) Requires borderless to be ‘true’ TODO: Currently not implemented on OSX. TODO: Make it work without none option on windows.
none: bool
Required for transparency on windows. Should be mutually exclusive to resize, automatically assumes borderless. Not supported on OSX.
Trait Implementations
Returns the “default value” for a type. Read more
Auto Trait Implementations
impl RefUnwindSafe for WindowOptions
impl Send for WindowOptions
impl Sync for WindowOptions
impl Unpin for WindowOptions
impl UnwindSafe for WindowOptions
Blanket Implementations
Mutably borrows from an owned value. Read more
impl<T> Downcast for T where
T: Any,
impl<T> Downcast for T where
T: 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
. Read more
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
pub fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Convert Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read more
Convert &Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read more
pub fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub 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. Read more