X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/068eb463a4a5ec031d559172897257f4743d570b..797e38dde12c5dc2d99070eef25d9b8c2549d621:/src/common/graphcmn.cpp diff --git a/src/common/graphcmn.cpp b/src/common/graphcmn.cpp index 91894232e4..4095bb95a9 100644 --- a/src/common/graphcmn.cpp +++ b/src/common/graphcmn.cpp @@ -147,6 +147,13 @@ void wxGraphicsMatrix::Set(wxDouble a, wxDouble b, wxDouble c, wxDouble d, GetMatrixData()->Set(a,b,c,d,tx,ty); } +// gets the component valuess of the matrix +void wxGraphicsMatrix::Get(wxDouble* a, wxDouble* b, wxDouble* c, + wxDouble* d, wxDouble* tx, wxDouble* ty) const +{ + GetMatrixData()->Get(a, b, c, d, tx, ty); +} + // makes this the inverse matrix void wxGraphicsMatrix::Invert() { @@ -495,6 +502,7 @@ IMPLEMENT_ABSTRACT_CLASS(wxGraphicsContext, wxObject) wxGraphicsContext::wxGraphicsContext(wxGraphicsRenderer* renderer) : wxGraphicsObject(renderer) { + m_logicalFunction = wxCOPY; } wxGraphicsContext::~wxGraphicsContext() @@ -535,6 +543,16 @@ void wxGraphicsContext::SetFont( const wxGraphicsFont& font ) m_font = font; } +bool wxGraphicsContext::SetLogicalFunction( int function ) +{ + if ( function == wxCOPY ) + { + m_logicalFunction = function; + return true; + } + return false; +} + void wxGraphicsContext::SetFont( const wxFont& font, const wxColour& colour ) { if ( font.Ok() ) @@ -707,6 +725,12 @@ wxGraphicsContext* wxGraphicsContext::Create( const wxWindowDC& dc) { return wxGraphicsRenderer::GetDefaultRenderer()->CreateContext(dc); } +#ifdef __WXMSW__ +wxGraphicsContext* wxGraphicsContext::Create( const wxMemoryDC& dc) +{ + return wxGraphicsRenderer::GetDefaultRenderer()->CreateContext(dc); +} +#endif wxGraphicsContext* wxGraphicsContext::CreateFromNative( void * context ) {