aboutsummaryrefslogtreecommitdiff
path: root/src/osx/graphics/quartz/Convert.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/osx/graphics/quartz/Convert.cpp')
-rw-r--r--src/osx/graphics/quartz/Convert.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/osx/graphics/quartz/Convert.cpp b/src/osx/graphics/quartz/Convert.cpp
index 95923083..c1177a41 100644
--- a/src/osx/graphics/quartz/Convert.cpp
+++ b/src/osx/graphics/quartz/Convert.cpp
@@ -2,10 +2,22 @@
namespace cru::platform::graphics::osx::quartz {
CGAffineTransform Convert(const Matrix& matrix) {
- return CGAffineTransformMake(matrix.m11, matrix.m12, matrix.m21, matrix.m22, matrix.m31, matrix.m32);
+ return CGAffineTransformMake(matrix.m11, matrix.m12, matrix.m21, matrix.m22,
+ matrix.m31, matrix.m32);
}
Matrix Convert(const CGAffineTransform& matrix) {
return Matrix(matrix.a, matrix.b, matrix.c, matrix.d, matrix.tx, matrix.ty);
}
+
+CGRect Convert(const Rect& rect) {
+ return CGRect{CGPoint{rect.left, rect.top}, CGSize{rect.width, rect.height}};
+}
+
+Rect Convert(const CGRect& rect) {
+ return Rect{static_cast<float>(rect.origin.x),
+ static_cast<float>(rect.origin.y),
+ static_cast<float>(rect.size.width),
+ static_cast<float>(rect.size.height)};
+}
} // namespace cru::platform::graphics::osx::quartz