diff options
author | crupest <crupest@outlook.com> | 2019-04-01 18:08:58 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2019-04-01 18:08:58 +0800 |
commit | de00126c6aeba189a50296df455dd516e21e4176 (patch) | |
tree | 3d89a8a36a3603096d4371230c2d071f91e9e986 /src/platform_win | |
parent | 055a3cde0cd19c896f3e498b774078654555c065 (diff) | |
download | cru-de00126c6aeba189a50296df455dd516e21e4176.tar.gz cru-de00126c6aeba189a50296df455dd516e21e4176.tar.bz2 cru-de00126c6aeba189a50296df455dd516e21e4176.zip |
...
Diffstat (limited to 'src/platform_win')
-rw-r--r-- | src/platform_win/string_util.cpp | 4 | ||||
-rw-r--r-- | src/platform_win/win_painter.cpp | 11 |
2 files changed, 13 insertions, 2 deletions
diff --git a/src/platform_win/string_util.cpp b/src/platform_win/string_util.cpp index 21d82c81..8ae069c0 100644 --- a/src/platform_win/string_util.cpp +++ b/src/platform_win/string_util.cpp @@ -14,7 +14,7 @@ std::string ToUtf8String(const std::wstring_view& string) { static_cast<int>(result.size()), nullptr, nullptr) == 0) throw win::Win32Error(::GetLastError(), - "Failed to convert wide string to UTF-8."); + "Failed to convert wide string to UTF-8."); return result; } -} // namespace cru::util +} // namespace cru::platform::util diff --git a/src/platform_win/win_painter.cpp b/src/platform_win/win_painter.cpp index 29777669..748d5766 100644 --- a/src/platform_win/win_painter.cpp +++ b/src/platform_win/win_painter.cpp @@ -1,5 +1,6 @@ #include "cru/platform/win/win_painter.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" @@ -26,6 +27,16 @@ WinPainter::~WinPainter() { } } +Matrix WinPainter::GetTransform() { + D2D1_MATRIX_3X2_F m; + render_target_->GetTransform(&m); + return util::Convert(m); +} + +void WinPainter::SetTransform(const Matrix& matrix) { + render_target_->SetTransform(util::Convert(matrix)); +} + void WinPainter::StrokeGeometry(Geometry* geometry, Brush* brush, float width) { assert(!IsDisposed()); const auto g = dynamic_cast<WinGeometry*>(geometry); |