wxMemoryDC::wxMemoryDC(void)
{
+ m_ok = TRUE;
+ SetBackground(*wxWHITE_BRUSH);
+ SetBrush(*wxWHITE_BRUSH);
+ SetPen(*wxBLACK_PEN);
m_ok = FALSE;
};
wxMemoryDC::wxMemoryDC( wxDC *WXUNUSED(dc) )
{
+ m_ok = TRUE;
+ SetBackground(*wxWHITE_BRUSH);
+ SetBrush(*wxWHITE_BRUSH);
+ SetPen(*wxBLACK_PEN);
m_ok = FALSE;
};
wxMemoryDC::~wxMemoryDC(void)
{
+ if ( m_selected.Ok() )
+ {
+ wxBitmapRefData * bmap = (wxBitmapRefData*) (m_selected.GetRefData()) ;
+ UnlockPixels( GetGWorldPixMap( (CGrafPtr) bmap->m_hBitmap ) ) ;
+ }
};
void wxMemoryDC::SelectObject( const wxBitmap& bitmap )
{
+ if ( m_selected.Ok() )
+ {
+ wxBitmapRefData * bmap = (wxBitmapRefData*) (m_selected.GetRefData()) ;
+ UnlockPixels( GetGWorldPixMap( (CGrafPtr) bmap->m_hBitmap ) ) ;
+ }
m_selected = bitmap;
if (m_selected.Ok())
{
if ( bmap->m_hBitmap )
{
m_macPort = (GrafPtr) bmap->m_hBitmap ;
+ LockPixels( GetGWorldPixMap( (CGrafPtr) m_macPort ) ) ;
+ wxMask * mask = bitmap.GetMask() ;
+ if ( mask )
+ {
+ m_macMask = mask->GetMaskBitmap() ;
+ }
MacSetupPort() ;
m_ok = TRUE ;
// SetBackground(wxBrush(*wxWHITE, wxSOLID));
};
};
-void wxMemoryDC::GetSize( int *width, int *height ) const
+void wxMemoryDC::DoGetSize( int *width, int *height ) const
{
if (m_selected.Ok())
{