aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/graphics/web_canvas/WebCanvasPainter.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/platform/graphics/web_canvas/WebCanvasPainter.h')
-rw-r--r--include/cru/platform/graphics/web_canvas/WebCanvasPainter.h11
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_;