aboutsummaryrefslogtreecommitdiff
path: root/include/cru/osx/graphics/quartz/Factory.hpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2021-08-22 22:19:59 +0800
committercrupest <crupest@outlook.com>2021-08-22 22:19:59 +0800
commit100c2ae5cd7b815dc9accca0fa9ceaca2f5d1020 (patch)
tree35af05c94af8ff616e83f199cef971811ff1ecf8 /include/cru/osx/graphics/quartz/Factory.hpp
parent7fa6f61b1d7b253f749be73a4bfeee9a77cd2e88 (diff)
downloadcru-100c2ae5cd7b815dc9accca0fa9ceaca2f5d1020.tar.gz
cru-100c2ae5cd7b815dc9accca0fa9ceaca2f5d1020.tar.bz2
cru-100c2ae5cd7b815dc9accca0fa9ceaca2f5d1020.zip
...
Diffstat (limited to 'include/cru/osx/graphics/quartz/Factory.hpp')
-rw-r--r--include/cru/osx/graphics/quartz/Factory.hpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/include/cru/osx/graphics/quartz/Factory.hpp b/include/cru/osx/graphics/quartz/Factory.hpp
index 6f70f09b..5346d039 100644
--- a/include/cru/osx/graphics/quartz/Factory.hpp
+++ b/include/cru/osx/graphics/quartz/Factory.hpp
@@ -1 +1,20 @@
#pragma once
+#include "Resource.hpp"
+#include "cru/common/Base.hpp"
+#include "cru/platform/graphics/Factory.hpp"
+
+namespace cru::platform::graphics::osx::quartz {
+class QuartzGraphicsFactory : public OsxQuartzResource,
+ public virtual IGraphFactory {
+ public:
+ QuartzGraphicsFactory() : OsxQuartzResource(this) {}
+
+ CRU_DELETE_COPY(QuartzGraphicsFactory)
+ CRU_DELETE_MOVE(QuartzGraphicsFactory)
+
+ ~QuartzGraphicsFactory() override = default;
+
+ public:
+ std::unique_ptr<ISolidColorBrush> CreateSolidColorBrush() override;
+};
+} // namespace cru::platform::graphics::osx::quartz