X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8acd14d1779dd5610b0fa16b0863adc7df5d9a82..ff1bd293e1f57ceea2888fef99b6fb8c5e7f99e0:/src/mac/carbon/dcmemory.cpp diff --git a/src/mac/carbon/dcmemory.cpp b/src/mac/carbon/dcmemory.cpp index 541ad66c4e..f30ed64d0f 100644 --- a/src/mac/carbon/dcmemory.cpp +++ b/src/mac/carbon/dcmemory.cpp @@ -22,8 +22,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxMemoryDC,wxPaintDC) -wxMemoryDC::wxMemoryDC( const wxBitmap& bitmap ) -: m_selected() +void wxMemoryDC::Init() { m_ok = true; SetBackground(*wxWHITE_BRUSH); @@ -31,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() @@ -63,7 +54,7 @@ wxMemoryDC::~wxMemoryDC() } } -void wxMemoryDC::SelectObject( const wxBitmap& bitmap ) +void wxMemoryDC::DoSelect( const wxBitmap& bitmap ) { if ( m_selected.Ok() ) { @@ -109,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) ;