+public:
+ wxWindowDC();
+ wxWindowDC( wxWindow *win );
+
+ ~wxWindowDC();
+
+ virtual bool CanDrawBitmap() const { return TRUE; }
+ virtual bool CanGetTextExtent() const { return TRUE; }
+
+ virtual void DoFloodFill( long x, long y, const wxColour& col, int style=wxFLOOD_SURFACE );
+ virtual bool DoGetPixel( long x1, long y1, wxColour *col ) const;
+
+ virtual void DoDrawLine( long x1, long y1, long x2, long y2 );
+ virtual void DoCrossHair( long x, long y );
+ virtual void DoDrawArc( long x1, long y1, long x2, long y2,
+ long xc, long yc );
+ virtual void DoDrawEllipticArc( long x, long y, long width, long height,
+ double sa, double ea );
+ virtual void DoDrawPoint( long x, long y );
+
+ virtual void DoDrawLines(int n, wxPoint points[],
+ long xoffset, long yoffset);
+ virtual void DoDrawPolygon(int n, wxPoint points[],
+ long xoffset, long yoffset,
+ int fillStyle = wxODDEVEN_RULE);
+
+ virtual void DoDrawRectangle( long x, long y, long width, long height );
+ virtual void DoDrawRoundedRectangle( long x, long y, long width, long height, double radius = 20.0 );
+ virtual void DoDrawEllipse( long x, long y, long width, long height );
+
+ virtual void DoDrawIcon( const wxIcon &icon, long x, long y );
+ virtual void DoDrawBitmap( const wxBitmap &bitmap, long x, long y,
+ bool useMask = FALSE );
+
+ virtual bool DoBlit( long xdest, long ydest, long width, long height,
+ wxDC *source, long xsrc, long ysrc,
+ int logical_func = wxCOPY, bool useMask = FALSE );
+
+ virtual void DoDrawText( const wxString &text, long x, long y );
+ virtual void GetTextExtent( const wxString &string,
+ long *width, long *height,
+ long *descent = (long *) NULL,
+ long *externalLeading = (long *) NULL,
+ wxFont *theFont = (wxFont *) NULL) const;
+ virtual long GetCharWidth() const;
+ virtual long GetCharHeight() const;
+
+ virtual void Clear();