pub trait AdvancedWindow: Window {
fn get_title(&self) -> String;
fn set_title(&mut self, value: String);
fn get_exit_on_esc(&self) -> bool;
fn set_exit_on_esc(&mut self, value: bool);
fn set_capture_cursor(&mut self, value: bool);
fn show(&mut self);
fn hide(&mut self);
fn get_position(&self) -> Option<Position>;
fn set_position<P>(&mut self, val: P)
where
P: Into<Position>;
fn set_size<S>(&mut self, val: S)
where
S: Into<Size>;
fn title(self, value: String) -> Self { ... }
fn exit_on_esc(self, value: bool) -> Self { ... }
fn capture_cursor(self, value: bool) -> Self { ... }
fn position<P>(self, val: P) -> Self
where
P: Into<Position>,
{ ... }
}
Trait representing a window with the most features that are still generic.
This trait is implemented by fully featured window back-ends. When possible,
reduce the trait constraint to Window
to make the code more portable.
The Sized
trait is required for method chaining.
Gets a copy of the title of the window.
Sets the title of the window.
Gets whether to exit when pressing esc.
Useful when prototyping.
Sets whether to exit when pressing esc.
Useful when prototyping.
Sets whether to capture/grab the cursor.
This is used to lock and hide cursor to the window,
for example in a first-person shooter game.
fn show(&mut self)
Shows the window.
If the platform does not support this, it will have no effect.
fn hide(&mut self)
Hides the window.
If the platform does not support this, it will have no effect.
Gets the position of window.
Sets the position of window.
Has no effect if the window no longer has a position.
fn set_size<S>(&mut self, val: S) where
S: Into<Size>,
Sets the window size.
Has no effect if the window no longer has a size.
Loading content...
fn title(self, value: String) -> Self
Sets title on window.
This method moves the current window data,
unlike set_title()
, so
that it can be used in method chaining.
Sets whether to exit when pressing the Esc button.
Useful when prototyping.
This method moves the current window data,
unlike set_exit_on_esc()
, so
that it can be used in method chaining.
Sets whether to capture/grab the cursor.
This method moves the current window data,
unlike set_capture_cursor()
, so
that it can be used in method chaining.
fn position<P>(self, val: P) -> Self where
P: Into<Position>,
Sets the position of window.
Has no effect if the window no longer has a position.
This method moves the current window data,
unlike set_position()
, so
that it can be used in method chaining.
Loading content...
Loading content...
Loading content...