diff options
author | Aalhad <aalhad_22@yahoo.com> | 2013-12-05 21:10:11 -0500 |
---|---|---|
committer | Ms2ger <ms2ger@gmail.com> | 2014-07-25 10:00:37 +0200 |
commit | f8ba2c1190f03ad8dab43d40f5f0007407c3c81f (patch) | |
tree | 22346e7b5c7652680e7be62a63dd816ec45fa8a3 /src/components/script/dom/virtualmethods.rs | |
parent | a14d3b2102b8d69e0bcf361dc5c5fb0c11788637 (diff) | |
download | servo-f8ba2c1190f03ad8dab43d40f5f0007407c3c81f.tar.gz servo-f8ba2c1190f03ad8dab43d40f5f0007407c3c81f.zip |
Implement very basic canvas rendering context logic. No visual display present.
Diffstat (limited to 'src/components/script/dom/virtualmethods.rs')
-rw-r--r-- | src/components/script/dom/virtualmethods.rs | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/components/script/dom/virtualmethods.rs b/src/components/script/dom/virtualmethods.rs index 9ebb9a336c4..04b750003c9 100644 --- a/src/components/script/dom/virtualmethods.rs +++ b/src/components/script/dom/virtualmethods.rs @@ -6,6 +6,7 @@ use dom::attr::{AttrValue, StringAttrValue}; use dom::bindings::codegen::InheritTypes::ElementCast; use dom::bindings::codegen::InheritTypes::HTMLAnchorElementCast; use dom::bindings::codegen::InheritTypes::HTMLBodyElementCast; +use dom::bindings::codegen::InheritTypes::HTMLCanvasElementCast; use dom::bindings::codegen::InheritTypes::HTMLElementCast; use dom::bindings::codegen::InheritTypes::HTMLIFrameElementCast; use dom::bindings::codegen::InheritTypes::HTMLImageElementCast; @@ -13,11 +14,14 @@ use dom::bindings::codegen::InheritTypes::HTMLObjectElementCast; use dom::bindings::codegen::InheritTypes::HTMLStyleElementCast; use dom::bindings::js::JSRef; use dom::element::Element; -use dom::element::{ElementTypeId, HTMLAnchorElementTypeId, HTMLBodyElementTypeId, HTMLImageElementTypeId}; -use dom::element::{HTMLIFrameElementTypeId, HTMLObjectElementTypeId, HTMLStyleElementTypeId}; +use dom::element::{ElementTypeId, HTMLAnchorElementTypeId}; +use dom::element::{HTMLBodyElementTypeId, HTMLCanvasElementTypeId}; +use dom::element::{HTMLIFrameElementTypeId, HTMLImageElementTypeId}; +use dom::element::{HTMLObjectElementTypeId, HTMLStyleElementTypeId}; use dom::event::Event; use dom::htmlanchorelement::HTMLAnchorElement; use dom::htmlbodyelement::HTMLBodyElement; +use dom::htmlcanvaselement::HTMLCanvasElement; use dom::htmlelement::HTMLElement; use dom::htmliframeelement::HTMLIFrameElement; use dom::htmlimageelement::HTMLImageElement; @@ -111,6 +115,10 @@ pub fn vtable_for<'a>(node: &'a JSRef<Node>) -> &'a VirtualMethods+ { let element: &JSRef<HTMLBodyElement> = HTMLBodyElementCast::to_ref(node).unwrap(); element as &VirtualMethods+ } + ElementNodeTypeId(HTMLCanvasElementTypeId) => { + let element: &JSRef<HTMLCanvasElement> = HTMLCanvasElementCast::to_ref(node).unwrap(); + element as &VirtualMethods+ + } ElementNodeTypeId(HTMLImageElementTypeId) => { let element: &JSRef<HTMLImageElement> = HTMLImageElementCast::to_ref(node).unwrap(); element as &VirtualMethods+ |