aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/graphics/web_canvas/WebCanvasResource.h
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 /include/cru/platform/graphics/web_canvas/WebCanvasResource.h
parent6c6dc053488ded83581943844c2b4c2a606218f3 (diff)
downloadcru-b8777965040e0f5e80b4395a912ddca7999fd80c.tar.gz
cru-b8777965040e0f5e80b4395a912ddca7999fd80c.tar.bz2
cru-b8777965040e0f5e80b4395a912ddca7999fd80c.zip
...
Diffstat (limited to 'include/cru/platform/graphics/web_canvas/WebCanvasResource.h')
-rw-r--r--include/cru/platform/graphics/web_canvas/WebCanvasResource.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/include/cru/platform/graphics/web_canvas/WebCanvasResource.h b/include/cru/platform/graphics/web_canvas/WebCanvasResource.h
index de3e38ac..1e9bf75d 100644
--- a/include/cru/platform/graphics/web_canvas/WebCanvasResource.h
+++ b/include/cru/platform/graphics/web_canvas/WebCanvasResource.h
@@ -4,11 +4,13 @@
#include "cru/platform/Resource.h"
namespace cru::platform::graphics::web_canvas {
+class WebCanvasGraphicsFactory;
+
class WebCanvasResource : public Object, public virtual IPlatformResource {
public:
static const String kPlatformId;
- WebCanvasResource();
+ explicit WebCanvasResource(WebCanvasGraphicsFactory* factory);
CRU_DELETE_COPY(WebCanvasResource)
CRU_DELETE_MOVE(WebCanvasResource)
@@ -17,5 +19,10 @@ class WebCanvasResource : public Object, public virtual IPlatformResource {
public:
String GetPlatformId() const override;
+
+ WebCanvasGraphicsFactory* GetFactory() const { return factory_; }
+
+ private:
+ WebCanvasGraphicsFactory* factory_;
};
} // namespace cru::platform::graphics::web_canvas