- DECLARE_ABSTRACT_CLASS(wxDC)
- protected:
-public:
- wxDC(void);
- ~wxDC(void);
-
- inline void wxDC::BeginDrawing(void) {}
- inline void wxDC::EndDrawing(void) {}
-
- virtual void FloodFill(long x1, long y1, const wxColour& col, int style=wxFLOOD_SURFACE) ;
- inline void FloodFill(const wxPoint& pt, const wxColour& col, int style=wxFLOOD_SURFACE)
- {
- FloodFill(pt.x, pt.y, col, style);
- }
-
- virtual bool GetPixel(long x1, long y1, wxColour *col) const ;
- inline bool GetPixel(const wxPoint& pt, wxColour *col) const
- {
- return GetPixel(pt.x, pt.y, col);
- }
-
- virtual void DrawLine(long x1, long y1, long x2, long y2);
- inline void DrawLine(const wxPoint& pt1, const wxPoint& pt2)
- {
- DrawLine(pt1.x, pt1.y, pt2.x, pt2.y);
- }
-
- virtual void CrossHair(long x, long y) ;
- virtual void CrossHair(const wxPoint& pt)
- {
- CrossHair(pt.x, pt.y);
- }
-
- virtual void DrawArc(long x1,long y1,long x2,long y2,double xc, double yc);
- inline void DrawArc(const wxPoint& pt1, const wxPoint& pt2, double xc, double yc)
- {
- DrawArc(pt1.x, pt1.y, pt2.x, pt2.y, xc, yc);
- }
-
- virtual void DrawEllipticArc (long x, long y, long w, long h, double sa, double ea);
- virtual void DrawEllipticArc (const wxPoint& pt, const wxSize& sz, double sa, double ea)
- {
- DrawEllipticArc(pt.x, pt.y, sz.x, sz.y, sa, ea);
- }
-
- virtual void DrawPoint(long x, long y);
- inline void DrawPoint(const wxPoint& pt)
- {
- DrawPoint(pt.x, pt.y);
- }
-
- virtual void DrawLines(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 DrawRectangle(long x, long y, long width, long height);
- inline void DrawRectangle(const wxPoint& pt, const wxSize& sz)
- {
- DrawRectangle(pt.x, pt.y, sz.x, sz.y);
- }
- inline void DrawRectangle(const wxRect& rect)
- {
- DrawRectangle(rect.x, rect.y, rect.width, rect.height);
- }
-
- virtual void DrawRoundedRectangle(long x, long y, long width, long height, double radius = 20.0);
- inline void DrawRoundedRectangle(const wxPoint& pt, const wxSize& sz, double radius = 20.0)
- {
- DrawRoundedRectangle(pt.x, pt.y, sz.x, sz.y, radius);
- }
- inline void DrawRoundedRectangle(const wxRect& rect, double radius = 20.0)
- {
- DrawRoundedRectangle(rect.x, rect.y, rect.width, rect.height, radius);
- }
-
- virtual void DrawEllipse(long x, long y, long width, long height);
- inline void DrawEllipse(const wxPoint& pt, const wxSize& sz)
- {
- DrawEllipse(pt.x, pt.y, sz.x, sz.y);
- }
- inline void DrawEllipse(const wxRect& rect)
- {
- DrawEllipse(rect.x, rect.y, rect.width, rect.height);
- }
-
- virtual void DrawIcon(const wxIcon& icon, long x, long y);
- inline void DrawIcon(const wxIcon& icon, const wxPoint& pt)
- {
- DrawIcon(icon, pt.x, pt.y);
- }
-
- inline void DrawPoint(wxPoint& point) { DrawPoint(point.x, point.y); }
- virtual void DrawLines(wxList *list, long xoffset = 0, long yoffset = 0);
- virtual void DrawPolygon(wxList *list, long xoffset = 0, long yoffset = 0, int fillStyle=wxODDEVEN_RULE);
-
- virtual void DrawText(const wxString& text, long x, long y, bool use16bit = FALSE);
- inline void DrawText(const wxString& text, const wxPoint& pt, bool use16bit = FALSE)
- {
- DrawText(text, pt.x, pt.y, use16bit);
- }
-
- virtual bool Blit(long xdest, long ydest, long width, long height,
- wxDC *source, long xsrc, long ysrc, int rop = wxCOPY, bool useMask = FALSE);
- inline bool Blit(const wxPoint& destPt, const wxSize& sz,
- wxDC *source, const wxPoint& srcPt, int rop = wxCOPY, bool useMask = FALSE)
- {
- return Blit(destPt.x, destPt.y, sz.x, sz.y, source, srcPt.x, srcPt.y, rop, useMask);
- }
-
-#if USE_SPLINES
- // Splines
- // 3-point spline
- virtual void DrawSpline(long x1, long y1, long x2, long y2, long x3, long y3);
- // Any number of control points - a list of pointers to wxPoints
- virtual void DrawSpline(wxList *points);
- virtual void DrawSpline(int n, wxPoint points[]);
-#endif
- virtual void Clear(void);
- virtual void SetFont(const wxFont& font);
- virtual void SetPen(const wxPen& pen);
- virtual void SetBrush(const wxBrush& brush);
- virtual void SetLogicalFunction(int function);
- virtual void SetBackground(const wxBrush& brush);
- virtual void SetBackgroundMode(int mode);
-
- virtual void SetClippingRegion(long x, long y, long width, long height);
- inline void SetClippingRegion(const wxPoint& pt, const wxSize& sz)
- {
- SetClippingRegion(pt.x, pt.y, sz.x, sz.y);
- }
- inline void SetClippingRegion(const wxRect& rect)
- {
- SetClippingRegion(rect.x, rect.y, rect.width, rect.height);
- }
-
- virtual void SetPalette(const wxPalette& palette);
-#if WXWIN_COMPATIBILITY
- virtual inline void SetColourMap(const wxPalette& palette) { SetPalette(palette); };
-#endif
- virtual void DestroyClippingRegion(void);
- virtual long GetCharHeight(void) const;
- virtual long GetCharWidth(void) const;
- virtual void GetTextExtent(const wxString& string, long *x, long *y,
- long *descent = NULL, long *externalLeading = NULL,
- wxFont *theFont = NULL, bool use16bit = FALSE) const;
-#if WXWIN_COMPATIBILITY
- void GetTextExtent(const wxString& string, float *x, float *y,
- float *descent = NULL, float *externalLeading = NULL,
- wxFont *theFont = NULL, bool use16bit = FALSE) const ;
-#endif
-
- // Size in device units
- virtual void GetSize(int* width, int* height) const;
- inline wxSize GetSize(void) const { int w, h; GetSize(&w, &h); return wxSize(w, h); }
-
- // Size in mm
- virtual void GetSizeMM(long* width, long* height) const ;
-
- // Compatibility
-#if WXWIN_COMPATIBILITY
- inline void GetSize(float* width, float* height) const { int w, h; GetSize(& w, & h); *width = w; *height = h; }
- inline void GetSizeMM(float *width, float *height) const { long w, h; GetSizeMM(& w, & h); *width = (float) w; *height = (float) h; }
-#endif