#include "cru/platform/graphics/web_canvas/WebCanvasRef.h" #include "cru/platform/web/Js.h" #include #include namespace cru::platform::graphics::web_canvas { WebCanvasRef::WebCanvasRef(emscripten::val canvas_val) : val_(std::move(canvas_val)) { assert(web::js::IsNotNullAndInstanceOf(val_, "HTMLCanvasElement")); } int WebCanvasRef::GetWidth() const { return val_["width"].as(); } int WebCanvasRef::GetHeight() const { return val_["height"].as(); } void WebCanvasRef::Save() const { val_.call("save"); } void WebCanvasRef::Restore() const { val_.call("restore"); } } // namespace cru::platform::graphics::web_canvas