From dcd866074615ba357b62b6128f1c64d56ed4ad16 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 4 Apr 2019 14:14:07 +0800 Subject: ... --- include/cru/platform/graph_factory.hpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'include/cru/platform/graph_factory.hpp') diff --git a/include/cru/platform/graph_factory.hpp b/include/cru/platform/graph_factory.hpp index f2e5f286..312dc0ea 100644 --- a/include/cru/platform/graph_factory.hpp +++ b/include/cru/platform/graph_factory.hpp @@ -3,12 +3,19 @@ #include "cru/common/ui_base.hpp" +#include +#include + namespace cru::platform { struct SolidColorBrush; struct GeometryBuilder; +struct FontDescriptor; +struct TextLayout; struct GraphFactory : virtual Interface { virtual SolidColorBrush* CreateSolidColorBrush(const ui::Color& color) = 0; virtual GeometryBuilder* CreateGeometryBuilder() = 0; + virtual FontDescriptor* CreateFontDescriptor(const std::wstring_view& font_family) = 0; + virtual TextLayout* CreateTextLayout(std::shared_ptr font, std::wstring text) = 0; }; } // namespace cru::platform -- cgit v1.2.3