aboutsummaryrefslogtreecommitdiff
path: root/src/platform_win/win_graph_factory.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2019-04-10 19:42:46 +0800
committercrupest <crupest@outlook.com>2019-04-10 19:42:46 +0800
commit7351020a582d70a1495249fba87d342c8a1fb634 (patch)
treee80f225041dc3816b3dce21c7e15aadbb211602e /src/platform_win/win_graph_factory.cpp
parenta94a806f69586e08a30fff0cdb3e52b0ce7acfa5 (diff)
downloadcru-7351020a582d70a1495249fba87d342c8a1fb634.tar.gz
cru-7351020a582d70a1495249fba87d342c8a1fb634.tar.bz2
cru-7351020a582d70a1495249fba87d342c8a1fb634.zip
Refactor.
Diffstat (limited to 'src/platform_win/win_graph_factory.cpp')
-rw-r--r--src/platform_win/win_graph_factory.cpp46
1 files changed, 0 insertions, 46 deletions
diff --git a/src/platform_win/win_graph_factory.cpp b/src/platform_win/win_graph_factory.cpp
deleted file mode 100644
index 03031b32..00000000
--- a/src/platform_win/win_graph_factory.cpp
+++ /dev/null
@@ -1,46 +0,0 @@
-#include "cru/platform/win/win_graph_factory.hpp"
-
-#include "cru/platform/win/d2d_util.hpp"
-#include "cru/platform/win/exception.hpp"
-#include "cru/platform/win/graph_manager.hpp"
-#include "cru/platform/win/win_brush.hpp"
-#include "cru/platform/win/win_font.hpp"
-#include "cru/platform/win/win_geometry.hpp"
-#include "cru/platform/win/win_text_layout.hpp"
-
-#include <cassert>
-#include <utility>
-
-namespace cru::platform::win {
-WinGraphFactory::WinGraphFactory(GraphManager* graph_manager) {
- assert(graph_manager);
- graph_manager_ = graph_manager;
-}
-
-SolidColorBrush* WinGraphFactory::CreateSolidColorBrush(
- const ui::Color& color) {
- Microsoft::WRL::ComPtr<ID2D1SolidColorBrush> brush;
- ThrowIfFailed(graph_manager_->GetD2D1DeviceContext()->CreateSolidColorBrush(
- util::Convert(color), &brush));
- return new WinSolidColorBrush(std::move(brush));
-}
-
-GeometryBuilder* WinGraphFactory::CreateGeometryBuilder() {
- Microsoft::WRL::ComPtr<ID2D1PathGeometry> geometry;
- ThrowIfFailed(
- graph_manager_->GetD2D1Factory()->CreatePathGeometry(&geometry));
- return new WinGeometryBuilder(std::move(geometry));
-}
-
-FontDescriptor* WinGraphFactory::CreateFontDescriptor(
- const std::wstring_view& font_family, float font_size) {
- return new WinFontDescriptor(graph_manager_, font_family, font_size);
-}
-
-TextLayout* WinGraphFactory::CreateTextLayout(
- std::shared_ptr<FontDescriptor> font, std::wstring text) {
- const auto f = std::dynamic_pointer_cast<WinFontDescriptor>(font);
- assert(f);
- return new WinTextLayout(graph_manager_, std::move(f), std::move(text));
-}
-} // namespace cru::platform::win