Struct ytesrev::window::WindowManager
source · pub struct WindowManager<T: Scene> {
pub canvases: Vec<(WindowSettings, Canvas<Window>)>,
pub event_step_rule: Box<dyn Fn(Event) -> bool>,
pub quit_rule: Box<dyn Fn(Event) -> bool>,
pub event_pump: EventPump,
pub scene: T,
/* private fields */
}
Expand description
The manager of the entire presentation.
Fields
canvases: Vec<(WindowSettings, Canvas<Window>)>
All canvases, together with their respective settings
event_step_rule: Box<dyn Fn(Event) -> bool>
What events should make the presentation step forward?
quit_rule: Box<dyn Fn(Event) -> bool>
At what event should the presentation quit? Default: On escape or the window is closed.
event_pump: EventPump
The event pump
scene: T
The scene being presented
Implementations
sourceimpl<T: Scene> WindowManager<T>
impl<T: Scene> WindowManager<T>
sourcepub fn init_window(scene: T, settings: WindowManagerSettings) -> WindowManager<T>
pub fn init_window(scene: T, settings: WindowManagerSettings) -> WindowManager<T>
Create a window manager
This loads all scences and creates the windows according to the settings
Auto Trait Implementations
impl<T> !RefUnwindSafe for WindowManager<T>
impl<T> !Send for WindowManager<T>
impl<T> !Sync for WindowManager<T>
impl<T> Unpin for WindowManager<T>where
T: Unpin,
impl<T> !UnwindSafe for WindowManager<T>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more