]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/gtk/dcclient.h
wxGLCanvas works again
[wxWidgets.git] / include / wx / gtk / dcclient.h
index ab0a9187f0f8068e50b60b20613eef75f67f4fb4..ae99362c136451b900e234da7abb88e4a88d8754 100644 (file)
@@ -4,7 +4,7 @@
 // Author:      Robert Roebling
 // Id:          $Id$
 // Copyright:   (c) 1998 Robert Roebling
-// Licence:    wxWindows licence
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 
@@ -35,12 +35,12 @@ class wxWindowDC: public wxDC
   DECLARE_DYNAMIC_CLASS(wxWindowDC)
 
 public:
-  wxWindowDC(void);
+  wxWindowDC();
   wxWindowDC( wxWindow *win );
-    
-  ~wxWindowDC(void);
-    
-  virtual void FloodFill( long x1, long y1, wxColour *col, int style=wxFLOOD_SURFACE );
+
+  ~wxWindowDC();
+
+  virtual void FloodFill( long x, long y, const wxColour& col, int style=wxFLOOD_SURFACE );
   virtual bool GetPixel( long x1, long y1, wxColour *col ) const;
 
   virtual void DrawLine( long x1, long y1, long x2, long y2 );
@@ -48,33 +48,34 @@ public:
   virtual void DrawArc( long x1, long y1, long x2, long y2, double xc, double yc );
   virtual void DrawEllipticArc( long x, long y, long width, long height, double sa, double ea );
   virtual void DrawPoint( long x, long y );
-    
+
   virtual void DrawLines( int n, wxPoint points[], long xoffset = 0, long yoffset = 0 );
   virtual void DrawLines( wxList *points, long xoffset = 0, long yoffset = 0 );
-  virtual void DrawPolygon( int n, wxPoint points[], long xoffset = 0, long yoffset = 0, 
+  virtual void DrawPolygon( int n, wxPoint points[], long xoffset = 0, long yoffset = 0,
                             int fillStyle=wxODDEVEN_RULE );
-  virtual void DrawPolygon( wxList *lines, long xoffset = 0, long yoffset = 0, 
+  virtual void DrawPolygon( wxList *lines, long xoffset = 0, long yoffset = 0,
                             int fillStyle=wxODDEVEN_RULE );
-    
+
   virtual void DrawRectangle( long x, long y, long width, long height );
   virtual void DrawRoundedRectangle( long x, long y, long width, long height, double radius = 20.0 );
   virtual void DrawEllipse( long x, long y, long width, long height );
-    
-  virtual bool CanDrawBitmap(void) const;
-  virtual void DrawIcon( const wxIcon &icon, long x, long y, bool useMask=FALSE );
+
+  virtual bool CanDrawBitmap() const;
+  virtual void DrawIcon( const wxIcon &icon, long x, long y );
+  virtual void DrawBitmap( const wxBitmap &bitmap, long x, long y, bool useMask=FALSE );
   virtual bool Blit( long xdest, long ydest, long width, long height,
                       wxDC *source, long xsrc, long ysrc, int logical_func = wxCOPY, bool useMask=FALSE );
 
   virtual void DrawText( const wxString &text, long x, long y, bool use16 = FALSE );
-  virtual bool CanGetTextExtent(void) const;
+  virtual bool CanGetTextExtent() const;
   virtual void GetTextExtent( const wxString &string, long *width, long *height,
                      long *descent = (long *) NULL, long *externalLeading = (long *) NULL,
                      wxFont *theFont = (wxFont *) NULL, bool use16 = FALSE );
-  virtual long GetCharWidth(void);
-  virtual long GetCharHeight(void);
-    
-  virtual void Clear(void);
-            
+  virtual long GetCharWidth();
+  virtual long GetCharHeight();
+
+  virtual void Clear();
+
   virtual void SetFont( const wxFont &font );
   virtual void SetPen( const wxPen &pen );
   virtual void SetBrush( const wxBrush &brush );
@@ -84,14 +85,18 @@ public:
   virtual void SetTextBackground( const wxColour &col );
   virtual void SetBackgroundMode( int mode );
   virtual void SetPalette( const wxPalette& palette );
-    
+
   virtual void SetClippingRegion( long x, long y, long width, long height );
-  virtual void DestroyClippingRegion(void);
-    
+  virtual void DestroyClippingRegion();
+  virtual void SetClippingRegion( const wxRegion &region  );
+
   virtual void DrawSpline( wxList *points );
-    
+
+  // Resolution in pixels per logical inch
+  wxSize GetPPI(void) const;
+
   // implementation
-    
+
   GdkWindow    *m_window;
   GdkGC        *m_penGC;
   GdkGC        *m_brushGC;
@@ -99,10 +104,11 @@ public:
   GdkGC        *m_bgGC;
   GdkColormap  *m_cmap;
   bool          m_isMemDC;
-    
-  void SetUpDC(void);
-  void Destroy(void);
-  GdkWindow *GetWindow(void);
+  wxWindow     *m_owner;
+
+  void SetUpDC();
+  void Destroy();
+  GdkWindow *GetWindow();
 };
 
 //-----------------------------------------------------------------------------
@@ -114,7 +120,7 @@ class wxPaintDC : public wxWindowDC
   DECLARE_DYNAMIC_CLASS(wxPaintDC)
 
 public:
-  wxPaintDC(void);
+  wxPaintDC();
   wxPaintDC( wxWindow *win );
 };
 
@@ -127,7 +133,7 @@ class wxClientDC : public wxWindowDC
   DECLARE_DYNAMIC_CLASS(wxClientDC)
 
 public:
-  wxClientDC(void);
+  wxClientDC();
   wxClientDC( wxWindow *win );
 };