vizia_winit::window_modifiers

Trait WindowModifiers

source
pub trait WindowModifiers {
Show 17 methods // Required methods fn on_close( self, callback: impl Fn(&mut EventContext<'_>) + 'static, ) -> Self; fn on_create( self, callback: impl Fn(&mut EventContext<'_>) + 'static, ) -> Self; fn title<T: ToString>(self, title: impl Res<T>) -> Self; fn inner_size<S: Into<WindowSize>>(self, size: impl Res<S>) -> Self; fn min_inner_size<S: Into<WindowSize>>( self, size: impl Res<Option<S>>, ) -> Self; fn max_inner_size<S: Into<WindowSize>>( self, size: impl Res<Option<S>>, ) -> Self; fn position<P: Into<WindowPosition>>(self, position: impl Res<P>) -> Self; fn resizable(self, flag: impl Res<bool>) -> Self; fn minimized(self, flag: impl Res<bool>) -> Self; fn maximized(self, flag: impl Res<bool>) -> Self; fn visible(self, flag: impl Res<bool>) -> Self; fn transparent(self, flag: bool) -> Self; fn decorations(self, flag: bool) -> Self; fn always_on_top(self, flag: bool) -> Self; fn vsync(self, flag: bool) -> Self; fn icon(self, width: u32, height: u32, image: Vec<u8>) -> Self; fn enabled_window_buttons(self, window_buttons: WindowButtons) -> Self;
}
Expand description

Modifiers for setting the properties of a window.

Required Methods§

source

fn on_close(self, callback: impl Fn(&mut EventContext<'_>) + 'static) -> Self

source

fn on_create(self, callback: impl Fn(&mut EventContext<'_>) + 'static) -> Self

source

fn title<T: ToString>(self, title: impl Res<T>) -> Self

Sets the title of the window to the given value. Accepts a type, or lens to a type, which implements ToString.

§Example
Application::new(|cx|{
    // Content here
})
.title("Vizia Application")
.run();
source

fn inner_size<S: Into<WindowSize>>(self, size: impl Res<S>) -> Self

Sets the inner size of the window to the given value. Accepts a value, or lens, which can be converted to a [WindowSize].

The inner size is the window area excluding the window borders.

§Example
Application::new(|cx|{
    // Content here
})
.inner_size((300, 300))
.run();
source

fn min_inner_size<S: Into<WindowSize>>(self, size: impl Res<Option<S>>) -> Self

Sets the minimum inner size of the window to the given value. Accepts an optional value, or lens, which can be converted to a [WindowSize].

Setting the minimum inner size to None removes the minimum inner size constraint from the window.

§Example
Application::new(|cx|{
    // Content here
})
.min_inner_size(Some((300, 300)))
.run();
source

fn max_inner_size<S: Into<WindowSize>>(self, size: impl Res<Option<S>>) -> Self

Sets the maximum inner size of the window to the given value. Accepts an optional value, or lens, which can be converted to a [WindowSize].

Setting the maximum inner size to None removes the maximum inner size constraint from the window.

§Example
Application::new(|cx|{
    // Content here
})
.max_inner_size(Some((1000, 1000)))
.run();
source

fn position<P: Into<WindowPosition>>(self, position: impl Res<P>) -> Self

Sets the position of the window to the given value. Accepts a value, or lens, which can be converted to a [Position].

§Example
Application::new(|cx|{
    // Content here
})
.position((100, 200))
.run();
source

fn resizable(self, flag: impl Res<bool>) -> Self

Sets whether the window can be resized. Accepts a boolean value, or lens to a boolean value.

§Example
Application::new(|cx|{
    // Content here
})
.resizable(false)
.run();
source

fn minimized(self, flag: impl Res<bool>) -> Self

Sets whether the window is minimized. Accepts a boolean value, or lens to a boolean value.

§Example
Application::new(|cx|{
    // Content here
})
.minimized(true)
.run();
source

fn maximized(self, flag: impl Res<bool>) -> Self

Sets whether the window is maximized. Accepts a boolean value, or lens to a boolean value.

§Example
Application::new(|cx|{
    // Content here
})
.maximized(true)
.run();
source

fn visible(self, flag: impl Res<bool>) -> Self

Sets whether the window is visible. Accepts a boolean value, or lens to a boolean value.

§Example
Application::new(|cx|{
    // Content here
})
.visible(false)
.run();
source

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

Sets whether the window is transparent. Accepts a boolean value, or lens to a boolean value.

§Example
Application::new(|cx|{
    // Content here
})
.transparent(true)
.run();
source

fn decorations(self, flag: bool) -> Self

Sets whether the window has decorations. Accepts a boolean value, or lens to a boolean value.

§Example
Application::new(|cx|{
    // Content here
})
.decorations(false)
.run();
source

fn always_on_top(self, flag: bool) -> Self

Sets whether the window should be on top of other windows. Accepts a boolean value, or lens to a boolean value.

§Example
Application::new(|cx|{
    // Content here
})
.always_on_top(true)
.run();
source

fn vsync(self, flag: bool) -> Self

Sets whether the window has vsync enabled.

§Example
Application::new(|cx|{
    // Content here
})
.vsync(true)
.run();
source

fn icon(self, width: u32, height: u32, image: Vec<u8>) -> Self

Sets the icon used for the window.

§Example

let icon = vizia::image::load_from_memory(include_bytes!("../icon.png"))
    .expect("Failed to load icon");

Application::new(|cx|{
    // Content here
})
.icon(icon.width(), icon.height(), icon.into_bytes())
.run();
source

fn enabled_window_buttons(self, window_buttons: WindowButtons) -> Self

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl WindowModifiers for Handle<'_, Window>

source§

fn on_close(self, callback: impl Fn(&mut EventContext<'_>) + 'static) -> Self

source§

fn on_create(self, callback: impl Fn(&mut EventContext<'_>) + 'static) -> Self

source§

fn title<T: ToString>(self, title: impl Res<T>) -> Self

source§

fn inner_size<S: Into<WindowSize>>(self, size: impl Res<S>) -> Self

source§

fn min_inner_size<S: Into<WindowSize>>(self, size: impl Res<Option<S>>) -> Self

source§

fn max_inner_size<S: Into<WindowSize>>(self, size: impl Res<Option<S>>) -> Self

source§

fn position<P: Into<WindowPosition>>(self, position: impl Res<P>) -> Self

source§

fn resizable(self, flag: impl Res<bool>) -> Self

source§

fn minimized(self, flag: impl Res<bool>) -> Self

source§

fn maximized(self, flag: impl Res<bool>) -> Self

source§

fn visible(self, flag: impl Res<bool>) -> Self

source§

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

source§

fn decorations(self, flag: bool) -> Self

source§

fn always_on_top(self, flag: bool) -> Self

source§

fn vsync(self, flag: bool) -> Self

source§

fn icon(self, width: u32, height: u32, image: Vec<u8>) -> Self

source§

fn enabled_window_buttons(self, window_buttons: WindowButtons) -> Self

Implementors§