]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/os2/dc.h
mac fixes
[wxWidgets.git] / include / wx / os2 / dc.h
index d54d3f44889618930a7dfb68afc8cba9dbea2e9a..85d37c6593d2d496f5eab3bc720cdb07f8f7f314 100644 (file)
@@ -13,7 +13,7 @@
 #define _WX_DC_H_
 
 #include "wx/defs.h"
-#include "wx/dc.h"
+//#include "wx/dc.h"
 
 // ---------------------------------------------------------------------------
 // macros
@@ -72,7 +72,7 @@ class WXDLLEXPORT wxDC : public wxDCBase
     DECLARE_DYNAMIC_CLASS(wxDC)
 
 public:
-    wxDC();
+    wxDC(void);
     ~wxDC();
 
     // implement base class pure virtuals
@@ -148,9 +148,17 @@ public:
         m_bOwnsDC = bOwnsDC;
     }
 
+    HPS             GetHPS(void) const { return m_hPS; }
+    void            SetHPS(HPS hPS)
+    {
+        HDC                         hDC = ::GpiQueryDevice(hPS);
+        m_hPS = hPS;
+    }
     const wxBitmap& GetSelectedBitmap(void) const { return m_vSelectedBitmap; }
     wxBitmap&       GetSelectedBitmap(void) { return m_vSelectedBitmap; }
 
+    void            UpdateClipBox();
+
 protected:
     virtual void DoFloodFill( wxCoord         vX
                              ,wxCoord         vY
@@ -281,9 +289,6 @@ protected:
                                ,int     nFillStyle = wxODDEVEN_RULE
                               );
 
-#if wxUSE_SPLINES
-    virtual void DoDrawSpline(wxList* pPoints);
-#endif // wxUSE_SPLINES
 
     //
     // common part of DoDrawText() and DoDrawRotatedText()
@@ -303,17 +308,22 @@ protected:
     wxWindow*                       m_pCanvas;
     wxBitmap                        m_vSelectedBitmap;
 
+public:
+    // PM specific stuff
+    HPS                             m_hPS;
+    HPS                             m_hOldPS;   // old hPS, if any
+    bool                            m_bIsPaintTime;// True at Paint Time
+
+    RECTL                           m_vRclPaint; // Bounding rectangle at Paint time etc.
     //
     // TRUE => DeleteDC() in dtor, FALSE => only ReleaseDC() it
     //
     bool                            m_bOwnsDC:1;
 
     //
-    // our HDC and its usage count: we only free it when the usage count drops
-    // to 0
+    // our HDC
     //
     WXHDC                           m_hDC;
-    int                             m_nDCCount;
 
     //
     // Store all old GDI objects when do a SelectObject, so we can select them