aboutsummaryrefslogtreecommitdiff
path: root/src/platform_win
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2019-04-01 18:08:58 +0800
committercrupest <crupest@outlook.com>2019-04-01 18:08:58 +0800
commitde00126c6aeba189a50296df455dd516e21e4176 (patch)
tree3d89a8a36a3603096d4371230c2d071f91e9e986 /src/platform_win
parent055a3cde0cd19c896f3e498b774078654555c065 (diff)
downloadcru-de00126c6aeba189a50296df455dd516e21e4176.tar.gz
cru-de00126c6aeba189a50296df455dd516e21e4176.tar.bz2
cru-de00126c6aeba189a50296df455dd516e21e4176.zip
...
Diffstat (limited to 'src/platform_win')
-rw-r--r--src/platform_win/string_util.cpp4
-rw-r--r--src/platform_win/win_painter.cpp11
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);