X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/8acd14d1779dd5610b0fa16b0863adc7df5d9a82..7ac21a67618fd116d17d39a936380b3689972ee3:/include/wx/dcgraph.h diff --git a/include/wx/dcgraph.h b/include/wx/dcgraph.h index 894e33ea56..f5a77adae2 100755 --- a/include/wx/dcgraph.h +++ b/include/wx/dcgraph.h @@ -16,20 +16,19 @@ #include "wx/geometry.h" #include "wx/dynarray.h" +#include "wx/graphics.h" -class WXDLLEXPORT wxGraphicsContext; class WXDLLEXPORT wxWindowDC; - #ifdef __WXMAC__ #define wxGCDC wxDC #endif class WXDLLEXPORT wxGCDC: #ifdef __WXMAC__ - public wxDCBase + public wxDCBase #else - public wxDC + public wxDC #endif { DECLARE_DYNAMIC_CLASS(wxGCDC) @@ -85,9 +84,9 @@ public: virtual void ComputeScaleAndOrigin(); - wxGraphicsContext* GetGraphicContext() { return m_graphicContext; } - virtual void SetGraphicsContext( wxGraphicsContext* ctx ) - { delete m_graphicContext; m_graphicContext = ctx; } + wxGraphicsContext* GetGraphicsContext() { return m_graphicContext; } + virtual void SetGraphicsContext( wxGraphicsContext* ctx ); + protected: // the true implementations virtual bool DoFloodFill(wxCoord x, wxCoord y, const wxColour& col, @@ -170,8 +169,10 @@ protected: protected: // scaling variables double m_mm_to_pix_x, m_mm_to_pix_y; - - double m_formerScaleX, m_formerScaleY; + wxGraphicsMatrix m_matrixOriginal; + wxGraphicsMatrix m_matrixCurrent; + + double m_formerScaleX, m_formerScaleY; wxGraphicsContext* m_graphicContext; };