aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-01-30 22:23:59 +0800
committercrupest <crupest@outlook.com>2022-01-30 22:23:59 +0800
commitb9a553d4acc15ec981636b30db537be280d593e5 (patch)
treec909657f2bbd112abafc104db28034b67d895d45 /src
parent1909ee98b92ea993e6fbbdb628da0cf586db7d52 (diff)
downloadcru-b9a553d4acc15ec981636b30db537be280d593e5.tar.gz
cru-b9a553d4acc15ec981636b30db537be280d593e5.tar.bz2
cru-b9a553d4acc15ec981636b30db537be280d593e5.zip
...
Diffstat (limited to 'src')
-rw-r--r--src/osx/graphics/quartz/Painter.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/osx/graphics/quartz/Painter.cpp b/src/osx/graphics/quartz/Painter.cpp
index 9750d6a5..3c39ec61 100644
--- a/src/osx/graphics/quartz/Painter.cpp
+++ b/src/osx/graphics/quartz/Painter.cpp
@@ -4,6 +4,7 @@
#include "cru/osx/graphics/quartz/Brush.hpp"
#include "cru/osx/graphics/quartz/Convert.hpp"
#include "cru/osx/graphics/quartz/Geometry.hpp"
+#include "cru/osx/graphics/quartz/Image.hpp"
#include "cru/osx/graphics/quartz/TextLayout.hpp"
#include "cru/platform/Check.hpp"
#include "cru/platform/Color.hpp"
@@ -173,6 +174,12 @@ void QuartzCGContextPainter::DrawText(const Point& offset,
CGContextRestoreGState(cg_context_);
}
+void QuartzCGContextPainter::DrawImage(const Rect& rect, IImage* image) {
+ Validate();
+ auto i = CheckPlatform<QuartzImage>(image, GetPlatformId());
+ CGContextDrawImage(cg_context_, Convert(rect), i->GetCGImage());
+}
+
void QuartzCGContextPainter::PushLayer(const Rect& bounds) {
Validate();
clip_stack_.push_back(bounds);