]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk/dcclient.h
More wxPlotWindow goodies.
[wxWidgets.git] / include / wx / gtk / dcclient.h
index 19c9e2e09440ac55f6c518dd320c356febc4937e..a70c424edb1d573b8b2d7b3bac5d63d4c2e0da0c 100644 (file)
@@ -31,8 +31,6 @@ class wxClientDC;
 
 class wxWindowDC : public wxDC
 {
-    DECLARE_DYNAMIC_CLASS(wxWindowDC)
-
 public:
     wxWindowDC();
     wxWindowDC( wxWindow *win );
@@ -42,6 +40,7 @@ public:
     virtual bool CanDrawBitmap() const { return TRUE; }
     virtual bool CanGetTextExtent() const { return TRUE; }
 
+//protected:
     virtual void DoFloodFill( wxCoord x, wxCoord y, const wxColour& col, int style=wxFLOOD_SURFACE );
     virtual bool DoGetPixel( wxCoord x1, wxCoord y1, wxColour *col ) const;
 
@@ -72,6 +71,8 @@ public:
                          int logical_func = wxCOPY, bool useMask = FALSE );
 
     virtual void DoDrawText( const wxString &text, wxCoord x, wxCoord y );
+    virtual void DoDrawRotatedText(const wxString& text, wxCoord x, wxCoord y,
+                                   double angle);
     virtual void DoGetTextExtent( const wxString &string,
                                 wxCoord *width, wxCoord *height,
                                 wxCoord *descent = (wxCoord *) NULL,
@@ -115,12 +116,17 @@ public:
     GdkColormap  *m_cmap;
     bool          m_isMemDC;
     wxWindow     *m_owner;
+    wxRegion      m_currentClippingRegion;
+    wxRegion      m_paintClippingRegion;
 
     void SetUpDC();
     void Destroy();
     void ComputeScaleAndOrigin();
 
     GdkWindow *GetWindow() { return m_window; }
+
+private:
+    DECLARE_DYNAMIC_CLASS(wxWindowDC)
 };
 
 //-----------------------------------------------------------------------------
@@ -129,11 +135,12 @@ public:
 
 class wxPaintDC : public wxWindowDC
 {
-    DECLARE_DYNAMIC_CLASS(wxPaintDC)
-
 public:
     wxPaintDC();
     wxPaintDC( wxWindow *win );
+
+private:
+    DECLARE_DYNAMIC_CLASS(wxPaintDC)
 };
 
 //-----------------------------------------------------------------------------
@@ -142,12 +149,12 @@ public:
 
 class wxClientDC : public wxWindowDC
 {
-    DECLARE_DYNAMIC_CLASS(wxClientDC)
-
 public:
     wxClientDC();
     wxClientDC( wxWindow *win );
-};
 
+private:
+    DECLARE_DYNAMIC_CLASS(wxClientDC)
+};
 
 #endif // __GTKDCCLIENTH__