X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/4280b8797f51e28f9c2b960e734f60f31a88325f..562e60a0f2ef165ab75c999eb8002d547c3585aa:/src/common/graphcmn.cpp?ds=sidebyside diff --git a/src/common/graphcmn.cpp b/src/common/graphcmn.cpp index 15057e108b..da313ef55f 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() { @@ -502,6 +509,51 @@ wxGraphicsContext::~wxGraphicsContext() { } +bool wxGraphicsContext::StartDoc(const wxString& WXUNUSED(message)) +{ + return true; +} + +void wxGraphicsContext::EndDoc() +{ +} + +void wxGraphicsContext::StartPage(wxDouble WXUNUSED(width), + wxDouble WXUNUSED(height)) +{ +} + +void wxGraphicsContext::EndPage() +{ +} + +void wxGraphicsContext::Flush() +{ +} + +#if 0 +void wxGraphicsContext::SetAlpha( wxDouble WXUNUSED(alpha) ) +{ +} + +wxDouble wxGraphicsContext::GetAlpha() const +{ + return 1.0; +} +#endif + +void wxGraphicsContext::GetSize( wxDouble* width, wxDouble* height) +{ + *width = 10000.0; + *height = 10000.0; +} + +void wxGraphicsContext::GetDPI( wxDouble* dpiX, wxDouble* dpiY) +{ + *dpiX = 72.0; + *dpiY = 72.0; +} + // sets the pen void wxGraphicsContext::SetPen( const wxGraphicsPen& pen ) { @@ -572,12 +624,15 @@ void wxGraphicsContext::DrawText( const wxString &str, wxDouble x, wxDouble y, w void wxGraphicsContext::DrawText( const wxString &str, wxDouble x, wxDouble y, const wxGraphicsBrush& backgroundBrush ) { wxGraphicsBrush formerBrush = m_brush; + wxGraphicsPen formerPen = m_pen; wxDouble width; wxDouble height; wxDouble descent; wxDouble externalLeading; GetTextExtent( str , &width, &height, &descent, &externalLeading ); SetBrush( backgroundBrush ); + // to make sure our 'OffsetToPixelBoundaries' doesn't move the fill shape + SetPen( wxNullGraphicsPen ); wxGraphicsPath path = CreatePath(); path.AddRectangle( x , y, width, height ); @@ -585,11 +640,13 @@ void wxGraphicsContext::DrawText( const wxString &str, wxDouble x, wxDouble y, c DrawText( str, x ,y); SetBrush( formerBrush ); + SetPen( formerPen ); } void wxGraphicsContext::DrawText( const wxString &str, wxDouble x, wxDouble y, wxDouble angle, const wxGraphicsBrush& backgroundBrush ) { wxGraphicsBrush formerBrush = m_brush; + wxGraphicsPen formerPen = m_pen; wxDouble width; wxDouble height; @@ -597,6 +654,8 @@ void wxGraphicsContext::DrawText( const wxString &str, wxDouble x, wxDouble y, w wxDouble externalLeading; GetTextExtent( str , &width, &height, &descent, &externalLeading ); SetBrush( backgroundBrush ); + // to make sure our 'OffsetToPixelBoundaries' doesn't move the fill shape + SetPen( wxNullGraphicsPen ); wxGraphicsPath path = CreatePath(); path.MoveToPoint( x , y ); @@ -608,6 +667,7 @@ void wxGraphicsContext::DrawText( const wxString &str, wxDouble x, wxDouble y, w FillPath( path ); DrawText( str, x ,y, angle); SetBrush( formerBrush ); + SetPen( formerPen ); } void wxGraphicsContext::StrokeLine( wxDouble x1, wxDouble y1, wxDouble x2, wxDouble y2)