#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)
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,
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;
};