]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mac/dcmemory.cpp
toplevel code transferred to wxTopLevelWindow
[wxWidgets.git] / src / mac / dcmemory.cpp
index a56c7b5c49b033b771acc2b887c094a266dd4dfb..85f1af33c59bb32ffb2d5b12c143b77c447884bb 100644 (file)
@@ -23,20 +23,27 @@ IMPLEMENT_DYNAMIC_CLASS(wxMemoryDC,wxPaintDC)
 
 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)
+wxMemoryDC::~wxMemoryDC()
 {
        if ( m_selected.Ok() )
        {
-               wxBitmapRefData * bmap = (wxBitmapRefData*) (m_selected.GetRefData()) ;
-               UnlockPixels( GetGWorldPixMap(  (CGrafPtr) bmap->m_hBitmap ) ) ;
+               UnlockPixels( GetGWorldPixMap(m_selected.GetHBITMAP()) );
        }
 };
 
@@ -44,38 +51,34 @@ void wxMemoryDC::SelectObject( const wxBitmap& bitmap )
 {
        if ( m_selected.Ok() )
        {
-               wxBitmapRefData * bmap = (wxBitmapRefData*) (m_selected.GetRefData()) ;
-               UnlockPixels( GetGWorldPixMap(  (CGrafPtr) bmap->m_hBitmap ) ) ;
+               UnlockPixels( GetGWorldPixMap(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() ;
                        }
-                       MacSetupPort() ;
                        m_ok = TRUE ;
-                       // SetBackground(wxBrush(*wxWHITE, wxSOLID));
                }
                else
                {
-           m_ok = FALSE;
+               m_ok = FALSE;
                }
   }
   else
   {
     m_ok = FALSE;
-  };
-};
+  }
+}
 
-void wxMemoryDC::GetSize( int *width, int *height ) const
+void wxMemoryDC::DoGetSize( int *width, int *height ) const
 {
   if (m_selected.Ok())
   {
@@ -86,7 +89,7 @@ void wxMemoryDC::GetSize( int *width, int *height ) const
   {
     if (width) (*width) = 0;
     if (height) (*height) = 0;
-  };
-};
+  }
+}