From 1907d4fffd24e6d6bd1b7db7d903da60e53888dc Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 8 Oct 2023 12:23:17 +0800 Subject: ... --- .../platform/graphics/web_canvas/WebCanvasPainter.h | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) (limited to 'include') diff --git a/include/cru/platform/graphics/web_canvas/WebCanvasPainter.h b/include/cru/platform/graphics/web_canvas/WebCanvasPainter.h index f85f93b0..cd885aa4 100644 --- a/include/cru/platform/graphics/web_canvas/WebCanvasPainter.h +++ b/include/cru/platform/graphics/web_canvas/WebCanvasPainter.h @@ -3,10 +3,22 @@ #include "WebCanvasResource.h" #include +#include namespace cru::platform::graphics::web_canvas { -class WebCanvasPainter: public WebCanvasResource, public virtual IPainter { - public: - WebCanvasPainter(WebCanvasGraphicsFactory* factory, emscripten::val context); +class WebCanvasPainter : public WebCanvasResource, public virtual IPainter { + public: + WebCanvasPainter(WebCanvasGraphicsFactory* factory, emscripten::val context, + std::optional init_transform = std::nullopt); + + ~WebCanvasPainter() override; + + public: + Matrix GetTransform() override; + void SetTransform(const Matrix& transform) override; + + private: + Matrix current_transform_; + emscripten::val context_; }; -} +} // namespace cru::platform::graphics::web_canvas -- cgit v1.2.3