X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f7862d3e499501dfc5d6103146cae51f2488c9af..2ee322d90c0c0f39d4a3c5f0c942bbda4c7baa1a:/src/mac/carbon/dcmemory.cpp diff --git a/src/mac/carbon/dcmemory.cpp b/src/mac/carbon/dcmemory.cpp index 393e0a23c2..f30ed64d0f 100644 --- a/src/mac/carbon/dcmemory.cpp +++ b/src/mac/carbon/dcmemory.cpp @@ -12,6 +12,7 @@ #include "wx/wxprec.h" #include "wx/dcmemory.h" +#include "wx/graphics.h" #include "wx/mac/private.h" @@ -21,8 +22,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxMemoryDC,wxPaintDC) -wxMemoryDC::wxMemoryDC( const wxBitmap& bitmap ) -: m_selected() +void wxMemoryDC::Init() { m_ok = true; SetBackground(*wxWHITE_BRUSH); @@ -30,20 +30,12 @@ wxMemoryDC::wxMemoryDC( const wxBitmap& bitmap ) SetPen(*wxBLACK_PEN); SetFont(*wxNORMAL_FONT); m_ok = false; - - if ( bitmap.IsOk() ) - SelectObject(bitmap); } wxMemoryDC::wxMemoryDC( wxDC *WXUNUSED(dc) ) : m_selected() { - m_ok = true; - SetBackground(*wxWHITE_BRUSH); - SetBrush(*wxWHITE_BRUSH); - SetPen(*wxBLACK_PEN); - SetFont(*wxNORMAL_FONT); - m_ok = false; + Init(); } wxMemoryDC::~wxMemoryDC() @@ -62,7 +54,7 @@ wxMemoryDC::~wxMemoryDC() } } -void wxMemoryDC::SelectObject( const wxBitmap& bitmap ) +void wxMemoryDC::DoSelect( const wxBitmap& bitmap ) { if ( m_selected.Ok() ) { @@ -108,9 +100,6 @@ void wxMemoryDC::SelectObject( const wxBitmap& bitmap ) CGContextScaleCTM( bmCtx , 1 , -1 ) ; SetGraphicsContext( wxGraphicsContext::CreateFromNative( bmCtx ) ); - m_graphicContext->SetPen( m_pen ) ; - m_graphicContext->SetBrush( m_brush ) ; - m_graphicContext->SetFont( m_font ) ; } m_ok = (m_graphicContext != NULL) ;