X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b5dbe15d0bacde245539f54c4d97af6b4696f01f..831b64f32f204d1424e248d100c109974aa4238c:/include/wx/motif/dcclient.h diff --git a/include/wx/motif/dcclient.h b/include/wx/motif/dcclient.h index 69d2de39ce..86f6ce73ee 100644 --- a/include/wx/motif/dcclient.h +++ b/include/wx/motif/dcclient.h @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: wx/motif/dcclient.h -// Purpose: wxClientDC, wxPaintDC and wxWindowDC classes +// Purpose: wxClientDCImpl, wxPaintDCImpl and wxWindowDCImpl classes // Author: Julian Smart // Modified by: // Created: 17/09/98 @@ -12,31 +12,21 @@ #ifndef _WX_DCCLIENT_H_ #define _WX_DCCLIENT_H_ -#include "wx/dc.h" +#include "wx/motif/dc.h" -// ---------------------------------------------------------------------------- -// fwd declarations -// ---------------------------------------------------------------------------- - -class WXDLLIMPEXP_FWD_CORE wxWindowDC; class WXDLLIMPEXP_FWD_CORE wxWindow; -// Under Windows, wxClientDC, wxPaintDC and wxWindowDC are implemented -// differently. On many platforms, however, they will be the same. - //----------------------------------------------------------------------------- -// wxWindowDC +// wxWindowDCImpl //----------------------------------------------------------------------------- -class WXDLLEXPORT wxWindowDC : public wxDC +class WXDLLIMPEXP_CORE wxWindowDCImpl : public wxMotifDCImpl { - DECLARE_DYNAMIC_CLASS(wxWindowDC) - public: - wxWindowDC(); - wxWindowDC( wxWindow *win ); + wxWindowDCImpl(wxDC *owner); + wxWindowDCImpl(wxDC *owner, wxWindow *win); - virtual ~wxWindowDC(); + virtual ~wxWindowDCImpl(); // TODO this function is Motif-only for now - should it go into base class? void Clear(const wxRect& rect); @@ -127,9 +117,9 @@ protected: wxDC *source, wxCoord xsrc, wxCoord ysrc, int rop = wxCOPY, bool useMask = false, wxCoord xsrcMask = -1, wxCoord ysrcMask = -1); - virtual void DoSetClippingRegionAsRegion(const wxRegion& region); virtual void DoSetClippingRegion(wxCoord x, wxCoord y, wxCoord width, wxCoord height); + virtual void DoSetDeviceClippingRegion(const wxRegion& region); virtual void DoDrawLines(int n, wxPoint points[], wxCoord xoffset, wxCoord yoffset); @@ -164,26 +154,29 @@ protected: int m_currentStyle ; int m_currentFill ; int m_autoSetting ; // See comment in dcclient.cpp + + DECLARE_DYNAMIC_CLASS(wxWindowDCImpl) }; -class WXDLLEXPORT wxPaintDC: public wxWindowDC +class WXDLLIMPEXP_CORE wxPaintDCImpl: public wxWindowDCImpl { - DECLARE_DYNAMIC_CLASS(wxPaintDC) - public: - wxPaintDC() { } - wxPaintDC(wxWindow* win); + wxPaintDCImpl(wxDC *owner) : wxWindowDCImpl(owner) { } + wxPaintDCImpl(wxDC *owner, wxWindow* win); + + virtual ~wxPaintDCImpl(); - virtual ~wxPaintDC(); + DECLARE_DYNAMIC_CLASS(wxPaintDCImpl) }; -class WXDLLEXPORT wxClientDC: public wxWindowDC +class WXDLLIMPEXP_CORE wxClientDCImpl: public wxWindowDCImpl { - DECLARE_DYNAMIC_CLASS(wxClientDC) - public: - wxClientDC() { } - wxClientDC(wxWindow* win) : wxWindowDC(win) { } + wxClientDCImpl(wxDC *owner) : wxWindowDCImpl(owner) { } + wxClientDCImpl(wxDC *owner, wxWindow* win) + : wxWindowDCImpl(owner, win) { } + + DECLARE_DYNAMIC_CLASS(wxClientDCImpl) }; #endif // _WX_DCCLIENT_H_