X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ab171e95021482a8a0c0e24ebe050fa0181e7af0..2712e31795ee7ab4de62189b440d702f3f849c0d:/include/wx/gtk/dcclient.h diff --git a/include/wx/gtk/dcclient.h b/include/wx/gtk/dcclient.h index 065e32a235..29e35429a5 100644 --- a/include/wx/gtk/dcclient.h +++ b/include/wx/gtk/dcclient.h @@ -7,42 +7,30 @@ // Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// -#ifndef __GTKDCCLIENTH__ -#define __GTKDCCLIENTH__ +#ifndef _WX_GTKDCCLIENT_H_ +#define _WX_GTKDCCLIENT_H_ -#include "wx/dc.h" +#include "wx/gtk/dc.h" +#include "wx/dcclient.h" #include "wx/region.h" class WXDLLIMPEXP_FWD_CORE wxWindow; //----------------------------------------------------------------------------- -// wxWindowDC +// wxWindowDCImpl //----------------------------------------------------------------------------- -#if wxUSE_NEW_DC -class WXDLLIMPEXP_CORE wxGTKWindowImplDC : public wxGTKImplDC -#else -#define wxGTKWindowImplDC wxWindowDC -class WXDLLIMPEXP_CORE wxWindowDC : public wxDC -#endif +class WXDLLIMPEXP_CORE wxWindowDCImpl : public wxGTKDCImpl { public: + wxWindowDCImpl( wxDC *owner ); + wxWindowDCImpl( wxDC *owner, wxWindow *win ); - -#if wxUSE_NEW_DC - wxGTKWindowImplDC( wxDC *owner ); - wxGTKWindowImplDC( wxDC *owner, wxWindow *win ); -#else - wxWindowDC(); - wxWindowDC( wxWindow *win ); -#endif - - virtual ~wxGTKWindowImplDC(); + virtual ~wxWindowDCImpl(); virtual bool CanDrawBitmap() const { return true; } virtual bool CanGetTextExtent() const { return true; } -protected: virtual void DoGetSize(int *width, int *height) const; virtual bool DoFloodFill( wxCoord x, wxCoord y, const wxColour& col, int style=wxFLOOD_SURFACE ); virtual bool DoGetPixel( wxCoord x1, wxCoord y1, wxColour *col ) const; @@ -85,8 +73,6 @@ protected: virtual void DoSetClippingRegion( wxCoord x, wxCoord y, wxCoord width, wxCoord height ); virtual void DoSetClippingRegionAsRegion( const wxRegion ®ion ); - -public: virtual wxCoord GetCharWidth() const; virtual wxCoord GetCharHeight() const; @@ -116,14 +102,13 @@ public: // implementation // -------------- - GdkWindow *m_window; + GdkWindow *m_gdkwindow; GdkGC *m_penGC; GdkGC *m_brushGC; GdkGC *m_textGC; GdkGC *m_bgGC; GdkColormap *m_cmap; bool m_isScreenDC; - wxWindow *m_owningWindow; wxRegion m_currentClippingRegion; wxRegion m_paintClippingRegion; @@ -137,63 +122,40 @@ public: virtual void ComputeScaleAndOrigin(); - virtual GdkWindow *GetGDKWindow() const { return m_window; } + virtual GdkWindow *GetGDKWindow() const { return m_gdkwindow; } private: - DECLARE_ABSTRACT_CLASS(wxGTKWindowImplDC) + void DrawingSetup(GdkGC*& gc, bool& originChanged); + + DECLARE_ABSTRACT_CLASS(wxWindowDCImpl) }; //----------------------------------------------------------------------------- -// wxClientDC +// wxClientDCImpl //----------------------------------------------------------------------------- -#if wxUSE_NEW_DC -class WXDLLIMPEXP_CORE wxGTKClientImplDC : public wxGTKWindowImplDC -#else -#define wxGTKClientImplDC wxClientDC -class WXDLLIMPEXP_CORE wxClientDC : public wxWindowDC -#endif +class WXDLLIMPEXP_CORE wxClientDCImpl : public wxWindowDCImpl { public: + wxClientDCImpl( wxDC *owner ); + wxClientDCImpl( wxDC *owner, wxWindow *win ); -#if wxUSE_NEW_DC - wxGTKClientImplDC( wxDC *owner ); - wxGTKClientImplDC( wxDC *owner, wxWindow *win ); -#else - wxClientDC(); - wxClientDC( wxWindow *win ); -#endif - -protected: virtual void DoGetSize(int *width, int *height) const; -private: - DECLARE_ABSTRACT_CLASS(wxGTKClientImplDC) + DECLARE_ABSTRACT_CLASS(wxClientDCImpl) }; //----------------------------------------------------------------------------- -// wxPaintDC +// wxPaintDCImpl //----------------------------------------------------------------------------- -#if wxUSE_NEW_DC -class WXDLLIMPEXP_CORE wxGTKPaintImplDC : public wxGTKClientImplDC -#else -#define wxGTKPaintImplDC wxPaintDC -class WXDLLIMPEXP_CORE wxPaintDC : public wxClientDC -#endif +class WXDLLIMPEXP_CORE wxPaintDCImpl : public wxClientDCImpl { public: + wxPaintDCImpl( wxDC *owner ); + wxPaintDCImpl( wxDC *owner, wxWindow *win ); -#if wxUSE_NEW_DC - wxGTKPaintImplDC( wxDC *owner ); - wxGTKPaintImplDC( wxDC *owner, wxWindow *win ); -#else - wxPaintDC(); - wxPaintDC( wxWindow *win ); -#endif - -private: - DECLARE_ABSTRACT_CLASS(wxGTKPaintImplDC) + DECLARE_ABSTRACT_CLASS(wxPaintDCImpl) }; -#endif // __GTKDCCLIENTH__ +#endif // _WX_GTKDCCLIENT_H_