From 24a636954a25e938c079d88f48ee01143d667cfb Mon Sep 17 00:00:00 2001 From: crupest Date: Sat, 2 Oct 2021 16:44:32 +0800 Subject: ... --- src/osx/gui/Window.mm | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/osx/gui') diff --git a/src/osx/gui/Window.mm b/src/osx/gui/Window.mm index 52cc3934..239e175a 100644 --- a/src/osx/gui/Window.mm +++ b/src/osx/gui/Window.mm @@ -1,9 +1,11 @@ #include "cru/osx/gui/Window.hpp" +#include "cru/osx/graphics/quartz/Painter.hpp" #include "cru/osx/gui/UiApplication.hpp" -#include "cru/platform/gui/Base.hpp" +#include #include +#include namespace cru::platform::gui::osx { namespace details { @@ -112,6 +114,16 @@ void OsxWindow::SetWindowRect(const Rect& rect) { } } +std::unique_ptr OsxWindow::BeginPaint() { + NSGraphicsContext* ns_graphics_context = + [NSGraphicsContext graphicsContextWithWindow:p_->window_]; + + CGContextRef cg_context = [ns_graphics_context CGContext]; + + return std::make_unique( + GetUiApplication()->GetGraphicsFactory(), cg_context, true, GetClientSize()); +} + void OsxWindow::CreateWindow() { NSRect content_rect{p_->content_rect_.left, p_->content_rect_.top, p_->content_rect_.width, p_->content_rect_.height}; -- cgit v1.2.3