diff options
Diffstat (limited to 'include/cru/platform/graphics/web_canvas/WebCanvasPainter.h')
-rw-r--r-- | include/cru/platform/graphics/web_canvas/WebCanvasPainter.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/cru/platform/graphics/web_canvas/WebCanvasPainter.h b/include/cru/platform/graphics/web_canvas/WebCanvasPainter.h index 1f7d21b6..0832831c 100644 --- a/include/cru/platform/graphics/web_canvas/WebCanvasPainter.h +++ b/include/cru/platform/graphics/web_canvas/WebCanvasPainter.h @@ -1,5 +1,7 @@ #pragma once +#include "../Brush.h" #include "../Painter.h" +#include "WebCanvasBrush.h" #include "WebCanvasRef.h" #include "WebCanvasResource.h" @@ -30,9 +32,18 @@ class WebCanvasPainter : public WebCanvasResource, public virtual IPainter { void Clear(const Color& color) override; + void DrawLine(const Point& start, const Point& end, IBrush* brush, + float width) override; + emscripten::val GetCanvas2DContext() const { return context_; } WebCanvasRef GetCanvas(); + void SetStrokeStyle(IBrush* brush, float width = 0.0f); + void SetFillStyle(IBrush* brush); + + private: + WebCanvasBrush* ConvertBrush(IBrush* brush) const; + private: Matrix current_transform_; emscripten::val context_; |