Struct ytesrev::window::WindowManager [−][src]
pub struct WindowManager<T: Scene> { pub canvases: Vec<(WindowSettings, Canvas<Window>)>, pub event_step_rule: Box<Fn(Event) -> bool>, pub quit_rule: Box<Fn(Event) -> bool>, pub event_pump: EventPump, pub scene: T, // some fields omitted }
The manager of the entire presentation.
Fields
canvases: Vec<(WindowSettings, Canvas<Window>)>
All canvases, together with their respective settings
event_step_rule: Box<Fn(Event) -> bool>
What events should make the presentation step forward?
quit_rule: Box<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
Methods
impl<T: Scene> WindowManager<T>
[src]
impl<T: Scene> WindowManager<T>
pub fn init_window(
scene: T,
settings: WindowManagerSettings
) -> WindowManager<T>
[src]
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
pub fn start(&mut self)
[src]
pub fn start(&mut self)
Starts the entire presentation. This will block the current thread until the presentation has ended.
Auto Trait Implementations
impl<T> !Send for WindowManager<T>
impl<T> !Send for WindowManager<T>
impl<T> !Sync for WindowManager<T>
impl<T> !Sync for WindowManager<T>