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§
fn on_close(self, callback: impl Fn(&mut EventContext<'_>) + 'static) -> Self
fn on_create(self, callback: impl Fn(&mut EventContext<'_>) + 'static) -> Self
sourcefn title<T: ToString>(self, title: impl Res<T>) -> Self
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();
sourcefn inner_size<S: Into<WindowSize>>(self, size: impl Res<S>) -> Self
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();
sourcefn min_inner_size<S: Into<WindowSize>>(self, size: impl Res<Option<S>>) -> Self
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();
sourcefn max_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
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();
sourcefn position<P: Into<WindowPosition>>(self, position: impl Res<P>) -> Self
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();
sourcefn resizable(self, flag: impl Res<bool>) -> Self
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();
sourcefn minimized(self, flag: impl Res<bool>) -> Self
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();
sourcefn maximized(self, flag: impl Res<bool>) -> Self
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();
sourcefn visible(self, flag: impl Res<bool>) -> Self
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();
sourcefn transparent(self, flag: bool) -> Self
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();
sourcefn decorations(self, flag: bool) -> Self
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();
sourcefn always_on_top(self, flag: bool) -> Self
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();
sourcefn vsync(self, flag: bool) -> Self
fn vsync(self, flag: bool) -> Self
Sets whether the window has vsync enabled.
§Example
Application::new(|cx|{
// Content here
})
.vsync(true)
.run();