+ m_macPort = UMAGetWindowPort( windowref ) ;
+ m_ok = true ;
+
+#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 ) ;
+ SetClippingRegion( 0 , 0 , size.x , size.y ) ;
+ }
+ 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 ) ;
+ }
+#else