diff options
Diffstat (limited to 'include/cru/platform/graphics/web_canvas/WebCanvasBrush.h')
-rw-r--r-- | include/cru/platform/graphics/web_canvas/WebCanvasBrush.h | 23 |
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 |