[][src]Struct wasm_game_lib::graphics::window::Window

pub struct Window { /* fields omitted */ }

A struct representing the tab in the web browser. It provide event handling.

Methods

impl Window[src]

pub fn init() -> (Window, Canvas)[src]

Create a Canvas and a Window. Events will not be activated!

pub fn init_with_events(events: u8) -> (Window, Canvas)[src]

Create a Canvas and a Window. You may specify which types of event you want to record.

Example

use wasm_game_lib::inputs::event::types::*; // there are only a few events so the wildcard is not a problem
use wasm_game_lib::graphics::window::Window;
 
// create a window recording three types of event
let (window, canvas) = Window::init_with_events(MOUSE_EVENT + KEYBOARD_EVENT + FOCUS_EVENT);

Important traits for EventManager
pub fn poll_events(&mut self) -> &mut EventManager[src]

Return an Iterator of every events fired after the last call of this method. Make sure events are activated: init_with_events().

Example

use wasm_game_lib::inputs::event::types::*;
use wasm_game_lib::graphics::window::Window;
 
// create a window recording three types of event
let (mut window, canvas) = Window::init_with_events(MOUSE_EVENT + KEYBOARD_EVENT + FOCUS_EVENT);
 
loop {
    for event in window.poll_events() {
        // Do something with your event
    }
}

pub fn set_title(&mut self, title: &str)[src]

Set the title of the tab.

pub fn get_title(&self) -> String[src]

Get the title of the tab.

pub fn set_icon(&mut self, icon: &Image)[src]

Set the icon of the tab. UNIMPLEMENTED

pub fn get_icon(&self) -> Image[src]

Get the icon of the tab. UNIMPLEMENTED

pub fn get_width(&self) -> u32[src]

Return the width of the tab in pixels

pub fn get_height(&self) -> u32[src]

Return the height of the tab in pixels

Auto Trait Implementations

impl !RefUnwindSafe for Window

impl !Send for Window

impl !Sync for Window

impl Unpin for Window

impl !UnwindSafe for Window

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.