aboutsummaryrefslogtreecommitdiff
path: root/src/platform/graphics
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2023-10-08 00:08:47 +0800
committercrupest <crupest@outlook.com>2023-10-08 00:08:47 +0800
commitb8777965040e0f5e80b4395a912ddca7999fd80c (patch)
treec2290290912a8e851b8a6c9f51ea7f094d809d84 /src/platform/graphics
parent6c6dc053488ded83581943844c2b4c2a606218f3 (diff)
downloadcru-b8777965040e0f5e80b4395a912ddca7999fd80c.tar.gz
cru-b8777965040e0f5e80b4395a912ddca7999fd80c.tar.bz2
cru-b8777965040e0f5e80b4395a912ddca7999fd80c.zip
...
Diffstat (limited to 'src/platform/graphics')
-rw-r--r--src/platform/graphics/web_canvas/Brush.cpp23
-rw-r--r--src/platform/graphics/web_canvas/CMakeLists.txt1
-rw-r--r--src/platform/graphics/web_canvas/Painter.cpp1
-rw-r--r--src/platform/graphics/web_canvas/Resource.cpp3
4 files changed, 27 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() {}