IMPLEMENT_DYNAMIC_CLASS(wxMemoryDC,wxPaintDC)
-wxMemoryDC::wxMemoryDC( const wxBitmap& bitmap )
-: m_selected()
+void wxMemoryDC::Init()
{
m_ok = true;
SetBackground(*wxWHITE_BRUSH);
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()
}
}
-void wxMemoryDC::SelectObject( const wxBitmap& bitmap )
+void wxMemoryDC::DoSelect( const wxBitmap& bitmap )
{
if ( m_selected.Ok() )
{
CGContextScaleCTM( bmCtx , 1 , -1 ) ;
SetGraphicsContext( wxGraphicsContext::CreateFromNative( bmCtx ) );
- m_graphicContext->SetPen( m_pen ) ;
- m_graphicContext->SetBrush( m_brush ) ;
- m_graphicContext->SetFont( m_font , m_textForegroundColour) ;
}
m_ok = (m_graphicContext != NULL) ;