X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/b5dbe15d0bacde245539f54c4d97af6b4696f01f..beff65bff5fa3739a191bc0c72733167dbc8bb05:/include/wx/gtk/dcclient.h diff --git a/include/wx/gtk/dcclient.h b/include/wx/gtk/dcclient.h index 369deee2fd..4e79dab32d 100644 --- a/include/wx/gtk/dcclient.h +++ b/include/wx/gtk/dcclient.h @@ -7,35 +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: - wxGTKWindowImplDC(); - wxGTKWindowImplDC( wxWindow *win ); + wxWindowDCImpl( wxDC *owner ); + wxWindowDCImpl( wxDC *owner, wxWindow *win ); - 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; @@ -78,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; @@ -109,15 +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_isMemDC; bool m_isScreenDC; - wxWindow *m_owner; wxRegion m_currentClippingRegion; wxRegion m_paintClippingRegion; @@ -126,56 +117,42 @@ public: PangoLayout *m_layout; PangoFontDescription *m_fontdesc; - void SetUpDC(); + void SetUpDC( bool ismem = false ); void Destroy(); virtual void ComputeScaleAndOrigin(); - virtual GdkWindow *GetGDKWindow() const { return m_window; } + virtual GdkWindow *GetGDKWindow() const { return m_gdkwindow; } -private: - DECLARE_DYNAMIC_CLASS(wxGTKWindowImplDC) + 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: - wxGTKClientImplDC() { } - wxGTKClientImplDC( wxWindow *win ); + wxClientDCImpl( wxDC *owner ); + wxClientDCImpl( wxDC *owner, wxWindow *win ); -protected: virtual void DoGetSize(int *width, int *height) const; -private: - DECLARE_DYNAMIC_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: - wxGTKPaintImplDC() { } - wxGTKPaintImplDC( wxWindow *win ); + wxPaintDCImpl( wxDC *owner ); + wxPaintDCImpl( wxDC *owner, wxWindow *win ); -private: - DECLARE_DYNAMIC_CLASS(wxGTKPaintImplDC) + DECLARE_ABSTRACT_CLASS(wxPaintDCImpl) }; -#endif // __GTKDCCLIENTH__ +#endif // _WX_GTKDCCLIENT_H_