X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/89efaf2b6595e59af618556d7e79492cab50c73c..f994a8ac8daef7ba9908af3e56f4b4d78fcbf958:/include/wx/dcgraph.h diff --git a/include/wx/dcgraph.h b/include/wx/dcgraph.h index 0db43629ac..a5c7e6ff97 100644 --- a/include/wx/dcgraph.h +++ b/include/wx/dcgraph.h @@ -31,12 +31,20 @@ public: #endif wxGCDC(); virtual ~wxGCDC(); - + wxGraphicsContext* GetGraphicsContext(); void SetGraphicsContext( wxGraphicsContext* ctx ); - + +#ifdef __WXMSW__ + // override wxDC virtual functions to provide access to HDC associated with + // this Graphics object (implemented in src/msw/graphics.cpp) + virtual WXHDC AcquireHDC(); + virtual void ReleaseHDC(WXHDC hdc); +#endif // __WXMSW__ + +private: DECLARE_DYNAMIC_CLASS(wxGCDC) - DECLARE_NO_COPY_CLASS(wxGCDC) + wxDECLARE_NO_COPY_CLASS(wxGCDC); }; @@ -49,7 +57,7 @@ public: wxGCDCImpl( wxDC *owner, const wxPrinterDC& dc ); #endif wxGCDCImpl( wxDC *owner ); - + virtual ~wxGCDCImpl(); void Init(); @@ -65,7 +73,7 @@ public: virtual void StartPage(); virtual void EndPage(); - + // flushing the content of this dc immediately onto screen virtual void Flush(); @@ -97,7 +105,7 @@ public: wxGraphicsContext* GetGraphicsContext() { return m_graphicContext; } virtual void SetGraphicsContext( wxGraphicsContext* ctx ); - + // the true implementations virtual bool DoFloodFill(wxCoord x, wxCoord y, const wxColour& col, wxFloodFillStyle style = wxFLOOD_SURFACE); @@ -150,7 +158,7 @@ public: virtual bool DoBlit(wxCoord xdest, wxCoord ydest, wxCoord width, wxCoord height, wxDC *source, wxCoord xsrc, wxCoord ysrc, - wxRasterOperationMode rop = wxCOPY, bool useMask = false, + wxRasterOperationMode rop = wxCOPY, bool useMask = false, wxCoord xsrcMask = -1, wxCoord ysrcMask = -1); virtual bool DoStretchBlit(wxCoord xdest, wxCoord ydest, @@ -195,9 +203,9 @@ protected: double m_formerScaleX, m_formerScaleY; wxGraphicsContext* m_graphicContext; - + DECLARE_CLASS(wxGCDCImpl) - DECLARE_NO_COPY_CLASS(wxGCDCImpl) + wxDECLARE_NO_COPY_CLASS(wxGCDCImpl); }; #endif // wxUSE_GRAPHICS_CONTEXT