- ~wxDC(void);
-
- virtual void BeginDrawing(void) { };
- virtual void EndDrawing(void) { };
-
-//-----------------------------------------------------------------------------
-// Pure virtuals from wxDCBase that need defining
-//-----------------------------------------------------------------------------
- virtual bool CanDrawBitmap(void) const { return TRUE; };
- virtual bool CanGetTextExtent(void) const { return TRUE; };
- virtual int GetDepth(void) const;
- virtual wxSize GetPPI(void) const;
- virtual void GetTextExtent( const wxString& string
- ,long* width
- ,long* height
- ,long* descent = NULL
- ,long* externalLeading = NULL
- ,wxFont* theFont = NULL
- ) const;
- virtual long GetCharWidth(void) const;
- virtual long GetCharHeight(void) const;
- virtual void Clear(void);
- virtual void SetFont(const wxFont& font);
- virtual void SetPen(const wxPen& pen);
- virtual void SetBrush(const wxBrush& brush);
- virtual void SetBackground(const wxBrush& brush);
- virtual void SetLogicalFunction(int function);
- virtual void SetBackgroundMode(int mode);
- virtual void SetPalette(const wxPalette& palette);
- virtual void SetMapMode(int mode);
- virtual void DestroyClippingRegion(void);
- virtual void SetUserScale(double x, double y);
- virtual void SetLogicalOrigin(long x, long y);
- virtual void SetDeviceOrigin(long x, long y);
- virtual void SetAxisOrientation(bool xLeftRight, bool yBottomUp);
-
- virtual void DoFloodFill( long x
- ,long y
- ,const wxColour& col
- ,int style = wxFLOOD_SURFACE
- );
- virtual bool DoGetPixel(long x, long y, wxColour *col) const;
- virtual void DoDrawPoint(long x, long y);
- virtual void DoDrawLine(long x1, long y1, long x2, long y2);
- virtual void DoDrawArc(long x1, long y1,
- long x2, long y2,
- long xc, long yc
- );
- virtual void DoDrawEllipticArc( long x, long y
- ,long w, long h
- ,double sa, double ea
- );
- virtual void DoDrawRectangle(long x, long y, long width, long height);
- virtual void DoDrawRoundedRectangle( long x, long y
- ,long width, long height
- ,double radius
- );
- virtual void DoDrawEllipse(long x, long y, long width, long height);
- virtual void DoCrossHair(long x, long y);
- virtual void DoDrawIcon(const wxIcon& icon, long x, long y);
- virtual void DoDrawBitmap( const wxBitmap &bmp
- ,long x, long y
- ,bool useMask = FALSE
- );
- virtual void DoDrawText(const wxString& text, long x, long y);
- virtual bool DoBlit( long xdest, long ydest
- ,long width, long height
- ,wxDC *source
- ,long xsrc, long ysrc
- ,int rop = wxCOPY, bool useMask = FALSE
- );
- virtual void DoGetSize(int *width, int *height) const;
- virtual void DoGetSizeMM(int* width, int* height) const;
- 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 ~wxDC();
+
+ // implement base class pure virtuals
+ // ----------------------------------
+
+ virtual void Clear(void);
+
+ virtual bool StartDoc(const wxString& rsMessage);
+ virtual void EndDoc(void);
+
+ virtual void StartPage(void);
+ virtual void EndPage(void);
+
+ virtual void SetFont(const wxFont& rFont);
+ virtual void SetPen(const wxPen& rPen);
+ virtual void SetBrush(const wxBrush& rBrush);
+ virtual void SetBackground(const wxBrush& rBrush);
+ virtual void SetBackgroundMode(int nMode);
+ virtual void SetPalette(const wxPalette& rPalette);
+
+ virtual void DestroyClippingRegion(void);
+
+ virtual wxCoord GetCharHeight(void) const;
+ virtual wxCoord GetCharWidth(void) const;
+ virtual void DoGetTextExtent( const wxString& rsString
+ ,wxCoord* pX
+ ,wxCoord* pY
+ ,wxCoord* pDescent = NULL
+ ,wxCoord* pExternalLeading = NULL
+ ,wxFont* pTheFont = NULL
+ ) const;
+ virtual bool CanDrawBitmap(void) const;
+ virtual bool CanGetTextExtent(void) const;
+ virtual int GetDepth(void) const;
+ virtual wxSize GetPPI(void) const;
+
+ virtual void SetMapMode(int nMode);
+ virtual void SetUserScale( double dX
+ ,double dY