X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c725df80c56ac9d229a569fe1a7d36eff78a4574..90f9b8ef0c83c09f80c2f60ad65407ba16f11a3c:/src/mac/carbon/dcprint.cpp diff --git a/src/mac/carbon/dcprint.cpp b/src/mac/carbon/dcprint.cpp index 87f5ec2ad4..490b083065 100644 --- a/src/mac/carbon/dcprint.cpp +++ b/src/mac/carbon/dcprint.cpp @@ -1,32 +1,29 @@ ///////////////////////////////////////////////////////////////////////////// -// Name: dcprint.cpp +// Name: src/mac/carbon/dcprint.cpp // Purpose: wxPrinterDC class // Author: Julian Smart // Modified by: // Created: 01/02/97 // RCS-ID: $Id$ // Copyright: (c) Julian Smart -// Licence: wxWindows licence +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA) -#pragma implementation "dcprint.h" -#endif - // For compilers that support precompilation, includes "wx.h". #include "wx/wxprec.h" #if wxUSE_PRINTING_ARCHITECTURE #ifdef __BORLANDC__ -#pragma hdrstop + #pragma hdrstop #endif +#include "wx/dcprint.h" + #ifndef WX_PRECOMP + #include "wx/msgdlg.h" #endif -#include "wx/dcprint.h" -#include "wx/msgdlg.h" #include "wx/math.h" #include "wx/mac/uma.h" #include "wx/mac/private/print.h" @@ -180,7 +177,9 @@ void wxMacCarbonPrinterDC::StartPage( wxPrinterDC* dc ) if ( !m_err ) { #if wxMAC_USE_CORE_GRAPHICS - CGContextTranslateCTM( pageContext , 0 , rPage.bottom - rPage.top ) ; + PMRect paperRect ; + PMGetAdjustedPaperRect( native->m_macPageFormat , &paperRect ) ; + CGContextTranslateCTM( pageContext , -paperRect.left , -paperRect.top + ( rPage.bottom - rPage.top ) ) ; CGContextScaleCTM( pageContext , 1 , -1 ) ; CGContextSaveGState( pageContext ) ; #else @@ -209,7 +208,7 @@ void wxMacCarbonPrinterDC::EndPage( wxPrinterDC* dc ) wxPrinterDC::wxPrinterDC(const wxPrintData& printdata) { - m_ok = FALSE ; + m_ok = false ; m_printData = printdata ; m_printData.ConvertToNative() ; m_nativePrinterDC = wxNativePrinterDC::Create( &m_printData ) ; @@ -240,7 +239,7 @@ wxPrinterDC::~wxPrinterDC(void) } #if wxMAC_USE_CORE_GRAPHICS -void wxPrinterDC::MacSetCGContext( void * cg ) +void wxPrinterDC::MacSetCGContext( void * cg ) { ((wxMacCGContext*)(m_graphicContext))->SetNativeContext( (CGContextRef) cg ) ; m_graphicContext->SetPen( m_pen ) ;