diff options
Diffstat (limited to 'src/platform')
-rw-r--r-- | src/platform/graphics/web_canvas/Brush.cpp | 23 | ||||
-rw-r--r-- | src/platform/graphics/web_canvas/CMakeLists.txt | 1 | ||||
-rw-r--r-- | src/platform/graphics/web_canvas/Painter.cpp | 1 | ||||
-rw-r--r-- | src/platform/graphics/web_canvas/Resource.cpp | 3 | ||||
-rw-r--r-- | src/platform/web/CMakeLists.txt | 3 |
5 files changed, 30 insertions, 1 deletions
diff --git a/src/platform/graphics/web_canvas/Brush.cpp b/src/platform/graphics/web_canvas/Brush.cpp index e69de29b..1c192b75 100644 --- a/src/platform/graphics/web_canvas/Brush.cpp +++ b/src/platform/graphics/web_canvas/Brush.cpp @@ -0,0 +1,23 @@ +#include "cru/platform/graphics/web_canvas/WebCanvasBrush.h" +#include "cru/platform/graphics/web_canvas/WebCanvasGraphicsFactory.h" +#include "cru/platform/graphics/web_canvas/WebCanvasResource.h" + +namespace cru::platform::graphics::web_canvas { +WebCanvasBrush::WebCanvasBrush(WebCanvasGraphicsFactory* factory) + : WebCanvasResource(factory) {} + +WebCanvasBrush::~WebCanvasBrush() {} + +WebCanvasSolidColorBrush::WebCanvasSolidColorBrush( + WebCanvasGraphicsFactory* factory, const Color& color) + : WebCanvasBrush(factory), color_(color) {} + +Color WebCanvasSolidColorBrush::GetColor() { return color_; } + +void WebCanvasSolidColorBrush::SetColor(const Color& color) { color_ = color; } + +String WebCanvasSolidColorBrush::GetCssColor() const { + return color_.ToString(); +} + +} // namespace cru::platform::graphics::web_canvas diff --git a/src/platform/graphics/web_canvas/CMakeLists.txt b/src/platform/graphics/web_canvas/CMakeLists.txt index 1776c1fe..6edc2edb 100644 --- a/src/platform/graphics/web_canvas/CMakeLists.txt +++ b/src/platform/graphics/web_canvas/CMakeLists.txt @@ -1,6 +1,7 @@ add_library(CruPlatformGraphicsWebCanvas Brush.cpp Factory.cpp + Painter.cpp Resource.cpp ) diff --git a/src/platform/graphics/web_canvas/Painter.cpp b/src/platform/graphics/web_canvas/Painter.cpp new file mode 100644 index 00000000..fd196256 --- /dev/null +++ b/src/platform/graphics/web_canvas/Painter.cpp @@ -0,0 +1 @@ +#include "cru/platform/graphics/web_canvas/WebCanvasPainter.h" diff --git a/src/platform/graphics/web_canvas/Resource.cpp b/src/platform/graphics/web_canvas/Resource.cpp index bb54fd06..7ad89153 100644 --- a/src/platform/graphics/web_canvas/Resource.cpp +++ b/src/platform/graphics/web_canvas/Resource.cpp @@ -3,7 +3,8 @@ namespace cru::platform::graphics::web_canvas { const String WebCanvasResource::kPlatformId = u"WebCanvas"; -WebCanvasResource::WebCanvasResource() {} +WebCanvasResource::WebCanvasResource(WebCanvasGraphicsFactory* factory) + : factory_(factory) {} WebCanvasResource::~WebCanvasResource() {} diff --git a/src/platform/web/CMakeLists.txt b/src/platform/web/CMakeLists.txt index 76817dfa..1287f85a 100644 --- a/src/platform/web/CMakeLists.txt +++ b/src/platform/web/CMakeLists.txt @@ -2,5 +2,8 @@ add_library(CruPlatformBaseWeb Resource.cpp ) +find_library(EMBIND_LIB embind REQUIRED) + target_link_libraries(CruPlatformBaseWeb PUBLIC CruPlatformBase) +target_link_libraries(CruPlatformBaseWeb PUBLIC EMBIND_LIB) |