From b9a553d4acc15ec981636b30db537be280d593e5 Mon Sep 17 00:00:00 2001 From: crupest Date: Sun, 30 Jan 2022 22:23:59 +0800 Subject: ... --- src/osx/graphics/quartz/Painter.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/osx') 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(image, GetPlatformId()); + CGContextDrawImage(cg_context_, Convert(rect), i->GetCGImage()); +} + void QuartzCGContextPainter::PushLayer(const Rect& bounds) { Validate(); clip_stack_.push_back(bounds); -- cgit v1.2.3