#endif
#include "wx/dcmemory.h"
+#include "wx/mac/private.h"
//-----------------------------------------------------------------------------
// wxMemoryDC
m_ok = FALSE;
};
-wxMemoryDC::~wxMemoryDC(void)
+wxMemoryDC::~wxMemoryDC()
{
if ( m_selected.Ok() )
{
- wxBitmapRefData * bmap = (wxBitmapRefData*) (m_selected.GetRefData()) ;
- UnlockPixels( GetGWorldPixMap( (CGrafPtr) bmap->m_hBitmap ) ) ;
+ UnlockPixels( GetGWorldPixMap(MAC_WXHBITMAP(m_selected.GetHBITMAP())) );
}
};
{
if ( m_selected.Ok() )
{
- wxBitmapRefData * bmap = (wxBitmapRefData*) (m_selected.GetRefData()) ;
- UnlockPixels( GetGWorldPixMap( (CGrafPtr) bmap->m_hBitmap ) ) ;
+ UnlockPixels( GetGWorldPixMap(MAC_WXHBITMAP(m_selected.GetHBITMAP())) );
}
- m_selected = bitmap;
- if (m_selected.Ok())
- {
- wxBitmapRefData * bmap = (wxBitmapRefData*) (m_selected.GetRefData()) ;
- if ( bmap->m_hBitmap )
+ m_selected = bitmap;
+ if (m_selected.Ok())
+ {
+ if ( m_selected.GetHBITMAP() )
{
- m_macPort = (GrafPtr) bmap->m_hBitmap ;
+ m_macPort = (GrafPtr) m_selected.GetHBITMAP() ;
LockPixels( GetGWorldPixMap( (CGrafPtr) m_macPort ) ) ;
wxMask * mask = bitmap.GetMask() ;
if ( mask )
{
m_macMask = mask->GetMaskBitmap() ;
}
+ SetRectRgn( (RgnHandle) m_macBoundaryClipRgn , 0 , 0 , m_selected.GetWidth() , m_selected.GetHeight() ) ;
+ CopyRgn( (RgnHandle) m_macBoundaryClipRgn ,(RgnHandle) m_macCurrentClipRgn ) ;
m_ok = TRUE ;
- // SetBackground(wxBrush(*wxWHITE, wxSOLID));
}
else
{
- m_ok = FALSE;
+ m_ok = FALSE;
}
}
else
{
m_ok = FALSE;
- };
-};
+ }
+}
void wxMemoryDC::DoGetSize( int *width, int *height ) const
{
{
if (width) (*width) = 0;
if (height) (*height) = 0;
- };
-};
+ }
+}