X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6a6c0a8bdadc52e87e6d1e315d1bf6f192880bd0..aeeb6a44d137741e69f714566780dc5ba2699f81:/include/wx/msw/dc.h?ds=sidebyside diff --git a/include/wx/msw/dc.h b/include/wx/msw/dc.h index 1b4c0457a2..9186c620d9 100644 --- a/include/wx/msw/dc.h +++ b/include/wx/msw/dc.h @@ -5,12 +5,12 @@ // Modified by: // Created: 01/02/97 // RCS-ID: $Id$ -// Copyright: (c) Julian Smart and Markus Holzem -// Licence: wxWindows license +// Copyright: (c) Julian Smart +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifndef __DCH__ -#define __DCH__ +#ifndef _WX_DC_H_ +#define _WX_DC_H_ #ifdef __GNUG__ #pragma interface "dc.h" @@ -52,15 +52,15 @@ public: } virtual void CrossHair(long x, long y) ; - virtual void CrossHair(const wxPoint& pt) + inline 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) + virtual void DrawArc(long x1,long y1,long x2,long y2,long xc, long yc); + 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 w, long h, double sa, double ea); @@ -115,6 +115,8 @@ public: DrawIcon(icon, pt.x, pt.y); } + virtual void DrawBitmap( const wxBitmap &bmp, long x, long y, bool useMask=FALSE ); + 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); @@ -133,7 +135,7 @@ public: return Blit(destPt.x, destPt.y, sz.x, sz.y, source, srcPt.x, srcPt.y, rop, useMask); } -#if USE_SPLINES +#if wxUSE_SPLINES // Splines // 3-point spline virtual void DrawSpline(long x1, long y1, long x2, long y2, long x3, long y3); @@ -158,6 +160,7 @@ public: { SetClippingRegion(rect.x, rect.y, rect.width, rect.height); } + virtual void SetClippingRegion(const wxRegion& region); virtual void SetPalette(const wxPalette& palette); #if WXWIN_COMPATIBILITY @@ -232,11 +235,11 @@ public: inline virtual bool Ok(void) const {return m_ok;}; inline virtual int GetMapMode(void) const {return m_mappingMode;}; - inline virtual wxBrush *GetBackground(void) const { return (wxBrush*) &m_backgroundBrush ;} - inline virtual wxBrush *GetBrush(void) const { return (wxBrush*) &m_brush ;} - inline virtual wxFont *GetFont(void) const { return (wxFont*) &m_font ;} + inline virtual wxBrush& GetBackground(void) const { return (wxBrush&) m_backgroundBrush ;} + inline virtual wxBrush& GetBrush(void) const { return (wxBrush&) m_brush ;} + inline virtual wxFont& GetFont(void) const { return (wxFont&) m_font ;} inline virtual int GetLogicalFunction(void) const { return m_logicalFunction ;} - inline virtual wxPen *GetPen(void) const { return (wxPen*) &m_pen ;} + inline virtual wxPen& GetPen(void) const { return (wxPen&) m_pen ;} inline virtual wxColour&GetTextBackground(void) const { return (wxColour&) m_textBackgroundColour ;} inline virtual wxColour&GetTextForeground(void) const { return (wxColour&) m_textForegroundColour ;} @@ -261,6 +264,10 @@ public: GetClippingBox(&x, &y, &w, &h); rect.x = x; rect.y = y; rect.width = w; rect.height = h; } + // This should probably be made available on other platforms + int wxDC::GetDepth(void) const ; + +// Implementation virtual void SetRop(WXHDC cdc); virtual void DoClipping(WXHDC cdc); virtual void SelectOldObjects(WXHDC dc); @@ -412,4 +419,4 @@ extern int wxPageNumber; #endif - // __DCH__ + // _WX_DC_H_