Add access to the canvas in the Window

This commit is contained in:
Ryan Goldstein 2019-05-31 21:48:26 -07:00
parent 70c7382a09
commit 37dadab745
3 changed files with 18 additions and 1 deletions

View file

@ -20,4 +20,6 @@ pub mod macos;
pub mod unix; pub mod unix;
pub mod windows; pub mod windows;
pub mod stdweb;
pub mod desktop; pub mod desktop;

8
src/platform/stdweb.rs Normal file
View file

@ -0,0 +1,8 @@
#![cfg(feature = "stdweb")]
use stdweb::web::html_element::CanvasElement;
pub trait WindowExtStdweb {
fn canvas(&self) -> CanvasElement;
}

View file

@ -1,8 +1,9 @@
use dpi::{LogicalPosition, LogicalSize, PhysicalPosition, PhysicalSize}; use dpi::{LogicalPosition, LogicalSize, PhysicalPosition, PhysicalSize};
use event::{Event, WindowEvent}; use event::{Event, WindowEvent};
use icon::Icon; use icon::Icon;
use platform::stdweb::WindowExtStdweb;
use monitor::{MonitorHandle as RootMH}; use monitor::{MonitorHandle as RootMH};
use window::{CreationError, MouseCursor, WindowAttributes, WindowId as RootWI}; use window::{CreationError, MouseCursor, Window as RootWindow, WindowAttributes, WindowId as RootWI};
use super::{EventLoopWindowTarget, register}; use super::{EventLoopWindowTarget, register};
use std::collections::VecDeque; use std::collections::VecDeque;
use std::collections::vec_deque::IntoIter as VecDequeIter; use std::collections::vec_deque::IntoIter as VecDequeIter;
@ -317,3 +318,9 @@ impl Window {
unsafe { WindowId::dummy() } unsafe { WindowId::dummy() }
} }
} }
impl WindowExtStdweb for RootWindow {
fn canvas(&self) -> CanvasElement {
self.window.canvas.clone()
}
}