]> git.saurik.com Git - wxWidgets.git/commitdiff
replacing old core graphics with new graphics context implementation
authorStefan Csomor <csomor@advancedconcepts.ch>
Fri, 20 Oct 2006 10:56:36 +0000 (10:56 +0000)
committerStefan Csomor <csomor@advancedconcepts.ch>
Fri, 20 Oct 2006 10:56:36 +0000 (10:56 +0000)
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42155 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

include/wx/mac/carbon/private.h
include/wx/mac/setup0.h
src/common/dcbase.cpp

index 2f6b0bd5105f26ea6b6dd939d578f9fd4146ed94..50cdec1becc3bff06f5230da0253d7fcd1d0a7c7 100644 (file)
@@ -1080,7 +1080,7 @@ public:
 // graphics implementation
 // ============================================================================
 
-#if wxMAC_USE_CORE_GRAPHICS
+#if wxMAC_USE_CORE_GRAPHICS && !wxUSE_GRAPHICS_CONTEXT
 
 class WXDLLEXPORT wxMacCGPath : public wxGraphicPath
 {
index 9e2c824b8595ce70a330e76830d07556063c5810..14ba6c8136967084f5de3662060385d2f7493672 100644 (file)
 //
 // Recommended setting: 1
 #ifndef wxUSE_GRAPHICS_CONTEXT
-#define wxUSE_GRAPHICS_CONTEXT 0
+#define wxUSE_GRAPHICS_CONTEXT 1
 #endif
 
 // ----------------------------------------------------------------------------
index 84ac42aa3c6ec51975dfad184a1cae4130d60074..9fcea2c8581af2394a61bff97a4994018ece52f7 100644 (file)
@@ -1270,6 +1270,9 @@ void wxOverlayImpl::Init( wxWindowDC* dc, int x , int y , int width , int height
 
 void wxOverlayImpl::BeginDrawing( wxWindowDC* dc)
 {
+// TODO CS
+       dc->SetGraphicsContext( wxGraphicsContext::CreateFromNative( m_overlayContext ) );
+/*
     delete dc->m_graphicContext ;
     dc->m_graphicContext = new wxMacCGContext( m_overlayContext );
     // we are right now startin at 0,0 not at the wxWindow's origin, so most of the calculations 
@@ -1277,15 +1280,14 @@ void wxOverlayImpl::BeginDrawing( wxWindowDC* dc)
     // just to make sure :
     dc->m_macLocalOrigin.x = 0 ;
     dc->m_macLocalOrigin.y = 0 ;
+       */
     wxSize size = m_window->GetSize() ;
     dc->SetClippingRegion( 0 , 0 , size.x , size.y ) ;
 }
 
 void wxOverlayImpl::EndDrawing( wxWindowDC* dc)
 {
-    delete dc->m_graphicContext ;
-    dc->m_graphicContext = NULL ;
-
+       dc->SetGraphicsContext(NULL);
 }
 
 void wxOverlayImpl::Clear(wxWindowDC* dc)