From 87fe0f750511cca3c5b31d27c67c57ba18685afd Mon Sep 17 00:00:00 2001 From: Stefan Csomor Date: Tue, 29 Apr 2008 19:16:50 +0000 Subject: [PATCH] adding impl for Create( wxPrinterDC git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@53417 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- src/mac/carbon/graphics.cpp | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/mac/carbon/graphics.cpp b/src/mac/carbon/graphics.cpp index 83fc525b3f..e5567b5f8d 100644 --- a/src/mac/carbon/graphics.cpp +++ b/src/mac/carbon/graphics.cpp @@ -23,6 +23,7 @@ #include "wx/icon.h" #endif + #ifdef __MSL__ #if __MSL__ >= 0x6000 #include "math.h" @@ -34,6 +35,7 @@ #ifdef __WXMAC__ #include "wx/mac/uma.h" + #include "wx/mac/dcprint.h" #else #include "CoreServices/CoreServices.h" #include "ApplicationServices/ApplicationServices.h" @@ -2360,8 +2362,14 @@ wxGraphicsContext * wxMacCoreGraphicsRenderer::CreateContext( const wxPrinterDC& { #ifdef __WXMAC__ const wxDCImpl* impl = dc.GetImpl(); - - // TODO + wxPrinterDCImpl *print_impl = wxDynamicCast( impl, wxPrinterDCImpl ); + if (print_impl) + { + int w, h; + print_impl->GetSize( &w, &h ); + return new wxMacCoreGraphicsContext( this, + (CGContextRef)(print_impl->GetGraphicsContext()->GetNativeContext()), (wxDouble) w, (wxDouble) h ); + } #endif return NULL; } -- 2.45.2