]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/dcgraph.h
Adding label editing to native OS X listctrl.
[wxWidgets.git] / include / wx / dcgraph.h
index 894e33ea56d58ba9eb4f920930632972c5287af3..f5a77adae292881f31cc8ae114ae4dd76507b516 100755 (executable)
 
 #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;
 };