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

All canvases, together with their respective settings

What events should make the presentation step forward?

At what event should the presentation quit? Default: On escape or the window is closed.

The event pump

The scene being presented

Methods

impl<T: Scene> WindowManager<T>
[src]

Create a window manager

This loads all scences and creates the windows according to the settings

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> !Sync for WindowManager<T>