X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5e25ba908f6a9e03f131e8ce9df19558c3e09a35..baeea2909cd262b8f132479654ea673601220910:/include/wx/stubs/dc.h diff --git a/include/wx/stubs/dc.h b/include/wx/stubs/dc.h index eb10154ab9..596e26de9a 100644 --- a/include/wx/stubs/dc.h +++ b/include/wx/stubs/dc.h @@ -26,6 +26,7 @@ // constants //----------------------------------------------------------------------------- +#ifndef MM_TEXT #define MM_TEXT 0 #define MM_ISOTROPIC 1 #define MM_ANISOTROPIC 2 @@ -34,6 +35,7 @@ #define MM_TWIPS 5 #define MM_POINTS 6 #define MM_METRIC 7 +#endif //----------------------------------------------------------------------------- // global variables @@ -59,11 +61,12 @@ class WXDLLEXPORT wxDC: public wxObject virtual bool Ok(void) const { return m_ok; }; - virtual void FloodFill( long x1, long y1, wxColour *col, int style=wxFLOOD_SURFACE ) = 0; + virtual void FloodFill( long x1, long y1, const wxColour& col, int style=wxFLOOD_SURFACE ) = 0; 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 = 0; inline bool GetPixel(const wxPoint& pt, wxColour *col) const { @@ -82,10 +85,10 @@ class WXDLLEXPORT wxDC: public wxObject CrossHair(pt.x, pt.y); } - virtual void DrawArc( long x1, long y1, long x2, long y2, double xc, double yc ) = 0; - inline void DrawArc(const wxPoint& pt1, const wxPoint& pt2, double xc, double yc) + virtual void DrawArc( long x1, long y1, long x2, long y2, long xc, long yc ) = 0; + inline void DrawArc(const wxPoint& pt1, const wxPoint& pt2, const wxPoint& centre) { - DrawArc(pt1.x, pt1.y, pt2.x, pt2.y, xc, yc); + DrawArc(pt1.x, pt1.y, pt2.x, pt2.y, centre.x, centre.y); } virtual void DrawEllipticArc( long x, long y, long width, long height, double sa, double ea ) = 0; @@ -133,10 +136,8 @@ class WXDLLEXPORT wxDC: public wxObject DrawEllipse(rect.x, rect.y, rect.width, rect.height); } - virtual void DrawIcon(const wxIcon& icon, long x, long y) = 0; - virtual void DrawSpline( long x1, long y1, long x2, long y2, long x3, long y3 ); - virtual void DrawSpline( wxList *points ); + virtual void DrawSpline( wxList *points ) = 0; virtual void DrawSpline( int n, wxPoint points[] ); virtual bool CanDrawBitmap(void) const = 0; @@ -176,16 +177,16 @@ class WXDLLEXPORT wxDC: public wxObject virtual void Clear(void) = 0; virtual void SetFont( const wxFont &font ) = 0; - virtual wxFont *GetFont(void) const { return &m_font; }; + virtual wxFont& GetFont(void) const { return (wxFont&) m_font; }; virtual void SetPen( const wxPen &pen ) = 0; - virtual wxPen *GetPen(void) const { return &m_pen; }; + virtual wxPen& GetPen(void) const { return (wxPen&) m_pen; }; virtual void SetBrush( const wxBrush &brush ) = 0; - virtual wxBrush *GetBrush(void) const { return &m_brush; }; + virtual wxBrush& GetBrush(void) const { return (wxBrush&) m_brush; }; virtual void SetBackground( const wxBrush &brush ) = 0; - virtual wxBrush *GetBackground(void) const { return &m_backgroundBrush; }; + virtual wxBrush& GetBackground(void) const { return (wxBrush&) m_backgroundBrush; }; virtual void SetLogicalFunction( int function ) = 0; virtual int GetLogicalFunction(void) const { return m_logicalFunction; }; @@ -315,8 +316,6 @@ class WXDLLEXPORT wxDC: public wxObject return (long)((double)(y) * m_scaleY - 0.5); } - virtual void DrawOpenSpline( wxList *points ) = 0; - public: bool m_ok; @@ -365,8 +364,6 @@ class WXDLLEXPORT wxDC: public wxObject bool m_needComputeScaleX,m_needComputeScaleY; // not yet used - float m_scaleFactor; // wxPSDC wants to have this. Will disappear. - long m_clipX1,m_clipY1,m_clipX2,m_clipY2; long m_minX,m_maxX,m_minY,m_maxY; };