/////////////////////////////////////////////////////////////////////////////
-// Name: src/mac/carbon/dcclient.cpp
+// Name: src/osx/carbon/dcclient.cpp
// Purpose: wxClientDCImpl class
// Author: Stefan Csomor
// Modified by:
#include "wx/graphics.h"
#include "wx/rawbmp.h"
-#include "wx/mac/private.h"
+#include "wx/osx/private.h"
+#include "wx/osx/dcclient.h"
//-----------------------------------------------------------------------------
// wxWindowDCImpl
m_release = false;
}
+
wxWindowDCImpl::wxWindowDCImpl( wxDC *owner, wxWindow *window )
: wxGCDCImpl( owner )
{
m_window = window;
- WindowRef rootwindow = (WindowRef) window->MacGetTopLevelWindowRef() ;
- if (!rootwindow)
- return;
-
m_ok = true ;
m_window->GetSize( &m_width , &m_height);
if ( !m_window->IsShownOnScreen() )
m_width = m_height = 0;
+
CGContextRef cg = (CGContextRef) window->MacGetCGContextRef();
+
m_release = false;
if ( cg == NULL )
{
*height = m_height;
}
+#if wxOSX_USE_CARBON
wxBitmap wxWindowDCImpl::DoGetAsBitmap(const wxRect *subrect) const
{
// wxScreenDC is derived from wxWindowDC, so a screen dc will
if (!m_window)
return wxNullBitmap;
-#ifdef __LP64__
- return wxNullBitmap;
-#else
ControlRef handle = (ControlRef) m_window->GetHandle();
if ( !handle )
return wxNullBitmap;
CGContextDrawImage( context, rect, image );
CGContextRestoreGState(context);
-
return bmp;
-#endif
}
+#endif
/*
* wxClientDCImpl
wxPaintDCImpl::wxPaintDCImpl( wxDC *owner, wxWindow *window ) :
wxWindowDCImpl( owner, window )
{
+ wxASSERT_MSG( window->MacGetCGContextRef() != NULL, _T("using wxPaintDC without being in a native paint event") );
wxPoint origin = window->GetClientAreaOrigin() ;
m_window->GetClientSize( &m_width , &m_height);
SetDeviceOrigin( origin.x, origin.y );