diff options
author | crupest <crupest@outlook.com> | 2021-09-15 19:23:45 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2021-09-15 19:23:45 +0800 |
commit | e6dd695fc757b59571f67a278e4d88ad54cd36ae (patch) | |
tree | 0b95ec353d34ecbf82adb717f786bdbd07d9abda /include/cru/platform/graphics/Factory.hpp | |
parent | cb981f5a337f3a8fc9d450b891c358c2b8dc29d3 (diff) | |
download | cru-e6dd695fc757b59571f67a278e4d88ad54cd36ae.tar.gz cru-e6dd695fc757b59571f67a278e4d88ad54cd36ae.tar.bz2 cru-e6dd695fc757b59571f67a278e4d88ad54cd36ae.zip |
...
Diffstat (limited to 'include/cru/platform/graphics/Factory.hpp')
-rw-r--r-- | include/cru/platform/graphics/Factory.hpp | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/include/cru/platform/graphics/Factory.hpp b/include/cru/platform/graphics/Factory.hpp index 4ee10204..ad198929 100644 --- a/include/cru/platform/graphics/Factory.hpp +++ b/include/cru/platform/graphics/Factory.hpp @@ -6,21 +6,18 @@ #include "Geometry.hpp" #include "TextLayout.hpp" -#include <string> -#include <string_view> - namespace cru::platform::graphics { // Entry point of the graph module. -struct IGraphFactory : virtual IPlatformResource { +struct IGraphicsFactory : virtual IPlatformResource { virtual std::unique_ptr<ISolidColorBrush> CreateSolidColorBrush() = 0; virtual std::unique_ptr<IGeometryBuilder> CreateGeometryBuilder() = 0; - virtual std::unique_ptr<IFont> CreateFont(std::u16string font_family, + virtual std::unique_ptr<IFont> CreateFont(String font_family, float font_size) = 0; virtual std::unique_ptr<ITextLayout> CreateTextLayout( - std::shared_ptr<IFont> font, std::u16string text) = 0; + std::shared_ptr<IFont> font, String text) = 0; std::unique_ptr<ISolidColorBrush> CreateSolidColorBrush(const Color& color) { std::unique_ptr<ISolidColorBrush> brush = CreateSolidColorBrush(); |