aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/graphics/web_canvas/WebCanvasBrush.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/platform/graphics/web_canvas/WebCanvasBrush.h')
-rw-r--r--include/cru/platform/graphics/web_canvas/WebCanvasBrush.h23
1 files changed, 22 insertions, 1 deletions
diff --git a/include/cru/platform/graphics/web_canvas/WebCanvasBrush.h b/include/cru/platform/graphics/web_canvas/WebCanvasBrush.h
index f70c5ecc..2f278fa6 100644
--- a/include/cru/platform/graphics/web_canvas/WebCanvasBrush.h
+++ b/include/cru/platform/graphics/web_canvas/WebCanvasBrush.h
@@ -4,6 +4,27 @@
namespace cru::platform::graphics::web_canvas {
class WebCanvasBrush : public WebCanvasResource, public virtual IBrush {
+ public:
+ explicit WebCanvasBrush(WebCanvasGraphicsFactory* factory);
+ ~WebCanvasBrush() override;
};
-}
+
+class WebCanvasSolidColorBrush : public WebCanvasBrush,
+ public virtual ISolidColorBrush {
+ public:
+ WebCanvasSolidColorBrush(WebCanvasGraphicsFactory* factory,
+ const Color& color);
+
+ ~WebCanvasSolidColorBrush() override;
+
+ public:
+ Color GetColor() override;
+ void SetColor(const Color& color) override;
+
+ String GetCssColor() const;
+
+ private:
+ Color color_;
+};
+} // namespace cru::platform::graphics::web_canvas