X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/34138703c3997ce676a1e713d9ff9eb020640da7..7be1f0d91a912a73b110157170124830446e15e1:/include/wx/msw/dc.h diff --git a/include/wx/msw/dc.h b/include/wx/msw/dc.h index ab4d2b1c87..9186c620d9 100644 --- a/include/wx/msw/dc.h +++ b/include/wx/msw/dc.h @@ -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);