aboutsummaryrefslogtreecommitdiff
path: root/src/win/graph/direct/graph_factory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/win/graph/direct/graph_factory.cpp')
-rw-r--r--src/win/graph/direct/graph_factory.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/src/win/graph/direct/graph_factory.cpp b/src/win/graph/direct/graph_factory.cpp
index 2f2bb7a5..49752d0b 100644
--- a/src/win/graph/direct/graph_factory.cpp
+++ b/src/win/graph/direct/graph_factory.cpp
@@ -95,19 +95,17 @@ D2DSolidColorBrush* DirectGraphFactory::CreateSolidColorBrush() {
return new D2DSolidColorBrush(this);
}
-platform::graph::IGeometryBuilder* WinGraphFactory::CreateGeometryBuilder() {
- return new WinGeometryBuilder(this);
+D2DGeometryBuilder* DirectGraphFactory::CreateGeometryBuilder() {
+ return new D2DGeometryBuilder(this);
}
-platform::graph::IFontDescriptor* WinGraphFactory::CreateFontDescriptor(
+DWriteFont* DirectGraphFactory::CreateFont(
const std::wstring_view& font_family, float font_size) {
- return new WinFontDescriptor(this, font_family, font_size);
+ return new DWriteFont(this, font_family, font_size);
}
-platform::graph::ITextLayout* WinGraphFactory::CreateTextLayout(
- std::shared_ptr<platform::graph::IFontDescriptor> font, std::wstring text) {
- const auto f = std::dynamic_pointer_cast<WinFontDescriptor>(font);
- assert(f);
- return new WinTextLayout(this, std::move(f), std::move(text));
+DWriteTextLayout* DirectGraphFactory::CreateTextLayout(
+ std::shared_ptr<Font> font, std::wstring text) {
+ return new DWriteTextLayout(this, std::move(font), std::move(text));
}
} // namespace cru::platform::graph::win::direct