git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@42791
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
// Purpose: graphics context methods common to all platforms
// Author: Stefan Csomor
// Modified by:
// Purpose: graphics context methods common to all platforms
// Author: Stefan Csomor
// Modified by:
// RCS-ID: $Id$
// Copyright: (c) Stefan Csomor
// Licence: wxWindows licence
// RCS-ID: $Id$
// Copyright: (c) Stefan Csomor
// Licence: wxWindows licence
#include "wx/region.h"
#endif
#include "wx/region.h"
#endif
+#ifndef wxMAC_USE_CORE_GRAPHICS_BLEND_MODES
+ #define wxMAC_USE_CORE_GRAPHICS_BLEND_MODES 0
+#endif
+
//-----------------------------------------------------------------------------
// constants
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// constants
//-----------------------------------------------------------------------------
}
void wxGCDC::SetGraphicsContext( wxGraphicsContext* ctx )
}
void wxGCDC::SetGraphicsContext( wxGraphicsContext* ctx )
delete m_graphicContext;
m_graphicContext = ctx;
if ( m_graphicContext )
delete m_graphicContext;
m_graphicContext = ctx;
if ( m_graphicContext )
m_matrixCurrent.Translate( m_deviceOriginX, m_deviceOriginY );
m_matrixCurrent.Scale( m_scaleX, m_scaleY );
m_matrixCurrent.Translate( m_logicalOriginX, m_logicalOriginY );
m_matrixCurrent.Translate( m_deviceOriginX, m_deviceOriginY );
m_matrixCurrent.Scale( m_scaleX, m_scaleY );
m_matrixCurrent.Translate( m_logicalOriginX, m_logicalOriginY );
m_graphicContext->SetTransform( m_matrixOriginal );
m_graphicContext->ConcatTransform( m_matrixCurrent );
}
m_graphicContext->SetTransform( m_matrixOriginal );
m_graphicContext->ConcatTransform( m_matrixCurrent );
}
{
wxCHECK_MSG( Ok(), false, wxT("wxGCDC(cg)::DoBlit - invalid DC") );
wxCHECK_MSG( source->Ok(), false, wxT("wxGCDC(cg)::DoBlit - invalid source DC") );
{
wxCHECK_MSG( Ok(), false, wxT("wxGCDC(cg)::DoBlit - invalid DC") );
wxCHECK_MSG( source->Ok(), false, wxT("wxGCDC(cg)::DoBlit - invalid source DC") );
if ( logical_func == wxNO_OP )
return true;
else if ( logical_func != wxCOPY )
if ( logical_func == wxNO_OP )
return true;
else if ( logical_func != wxCOPY )
wxRect subrect(source-> LogicalToDeviceX(xsrc),source-> LogicalToDeviceY(ysrc),
source-> LogicalToDeviceXRel(width),source-> LogicalToDeviceYRel(height));
wxRect subrect(source-> LogicalToDeviceX(xsrc),source-> LogicalToDeviceY(ysrc),
source-> LogicalToDeviceXRel(width),source-> LogicalToDeviceYRel(height));
wxBitmap blit = source->GetAsBitmap( &subrect );
wxBitmap blit = source->GetAsBitmap( &subrect );
if ( blit.Ok() )
{
m_graphicContext->DrawBitmap( blit, xdest , ydest , width , height );
if ( blit.Ok() )
{
m_graphicContext->DrawBitmap( blit, xdest , ydest , width , height );
wxPen p = *wxTRANSPARENT_PEN;
m_graphicContext->SetPen( p );
DoDrawRectangle( 0, 0, 32000 , 32000 );
wxPen p = *wxTRANSPARENT_PEN;
m_graphicContext->SetPen( p );
DoDrawRectangle( 0, 0, 32000 , 32000 );
- m_graphicContext->SetPen( m_pen );
+ m_graphicContext->SetPen( m_pen );
m_graphicContext->SetBrush( m_brush );
}
m_graphicContext->SetBrush( m_brush );
}