using the foreground brush to fill mono bitmaps - gradients are not yet supported
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42933 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1494,7 +1494,33 @@ void wxMacCoreGraphicsContext::DrawBitmap( const wxBitmap &bmp, wxDouble x, wxDo
|
||||
|
||||
CGImageRef image = (CGImageRef)( bmp.CGImageCreate() );
|
||||
HIRect r = CGRectMake( x , y , w , h );
|
||||
if ( bmp.GetDepth() == 1 )
|
||||
{
|
||||
// is is a mask, the '1' in the mask tell where to draw the current brush
|
||||
if ( !m_brush.IsNull() )
|
||||
{
|
||||
if ( ((wxMacCoreGraphicsBrushData*)m_brush.GetRefData())->IsShading() )
|
||||
{
|
||||
// TODO clip to mask
|
||||
/*
|
||||
CGContextSaveGState( m_cgContext );
|
||||
CGContextAddPath( m_cgContext , (CGPathRef) path.GetNativePath() );
|
||||
CGContextClip( m_cgContext );
|
||||
CGContextDrawShading( m_cgContext, ((wxMacCoreGraphicsBrushData*)m_brush.GetRefData())->GetShading() );
|
||||
CGContextRestoreGState( m_cgContext);
|
||||
*/
|
||||
}
|
||||
else
|
||||
{
|
||||
((wxMacCoreGraphicsBrushData*)m_brush.GetRefData())->Apply(this);
|
||||
HIViewDrawCGImage( m_cgContext , &r , image );
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
HIViewDrawCGImage( m_cgContext , &r , image );
|
||||
}
|
||||
CGImageRelease( image );
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user