diff options
author | crupest <crupest@outlook.com> | 2022-01-30 22:23:59 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-01-30 22:23:59 +0800 |
commit | b9a553d4acc15ec981636b30db537be280d593e5 (patch) | |
tree | c909657f2bbd112abafc104db28034b67d895d45 /src | |
parent | 1909ee98b92ea993e6fbbdb628da0cf586db7d52 (diff) | |
download | cru-b9a553d4acc15ec981636b30db537be280d593e5.tar.gz cru-b9a553d4acc15ec981636b30db537be280d593e5.tar.bz2 cru-b9a553d4acc15ec981636b30db537be280d593e5.zip |
...
Diffstat (limited to 'src')
-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); |