+ m_macPort = UMAGetWindowPort( windowref ) ;
+
+#if wxMAC_USE_CORE_GRAPHICS
+ m_macLocalOriginInPort.x = x ;
+ m_macLocalOriginInPort.y = y ;
+ if ( window->MacGetCGContextRef() )
+ {
+ m_graphicContext = new wxMacCGContext( (CGContextRef) window->MacGetCGContextRef() ) ;
+ m_graphicContext->SetPen( m_pen ) ;
+ m_graphicContext->SetBrush( m_brush ) ;
+ m_ok = TRUE ;
+ SetClippingRegion( 0 , 0 , size.x , size.y ) ;
+ SetBackground(MacGetBackgroundBrush(window));
+ }
+ else
+ {
+ // as out of order redraw is not supported under CQ, we have to create a qd port for these
+ // situations
+ m_macLocalOrigin.x = x ;
+ m_macLocalOrigin.y = y ;
+ m_graphicContext = new wxMacCGContext( (CGrafPtr) m_macPort ) ;
+ m_graphicContext->SetPen( m_pen ) ;
+ m_graphicContext->SetBrush( m_brush ) ;
+ m_ok = TRUE ;
+ }
+#else