diff options
Diffstat (limited to 'src/osx/graphics/quartz/Painter.cpp')
-rw-r--r-- | src/osx/graphics/quartz/Painter.cpp | 7 |
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); |