Beginning to make wxDC code compile both before
and after the DC reorg to make the transition smoother (indeed possible). Move the wxImplDC code to its future place in dcbase.cpp and wx/dc.h git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@45901 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -19,13 +19,18 @@ class WXDLLIMPEXP_CORE wxWindow;
|
||||
// wxWindowDC
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
#if wxUSE_NEW_DC
|
||||
class WXDLLIMPEXP_CORE wxGTKWindowImplDC : public wxGTKImplDC
|
||||
#else
|
||||
#define wxGTKWindowImplDC wxWindowDC
|
||||
class WXDLLIMPEXP_CORE wxWindowDC : public wxDC
|
||||
#endif
|
||||
{
|
||||
public:
|
||||
wxWindowDC();
|
||||
wxWindowDC( wxWindow *win );
|
||||
wxGTKWindowImplDC();
|
||||
wxGTKWindowImplDC( wxWindow *win );
|
||||
|
||||
virtual ~wxWindowDC();
|
||||
virtual ~wxGTKWindowImplDC();
|
||||
|
||||
virtual bool CanDrawBitmap() const { return true; }
|
||||
virtual bool CanGetTextExtent() const { return true; }
|
||||
@@ -129,38 +134,48 @@ public:
|
||||
virtual GdkWindow *GetGDKWindow() const { return m_window; }
|
||||
|
||||
private:
|
||||
DECLARE_DYNAMIC_CLASS(wxWindowDC)
|
||||
DECLARE_DYNAMIC_CLASS(wxGTKWindowImplDC)
|
||||
};
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// wxClientDC
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
#if wxUSE_NEW_DC
|
||||
class WXDLLIMPEXP_CORE wxGTKClientImplDC : public wxGTKWindowImplDC
|
||||
#else
|
||||
#define wxGTKClientImplDC wxClientDC
|
||||
class WXDLLIMPEXP_CORE wxClientDC : public wxWindowDC
|
||||
#endif
|
||||
{
|
||||
public:
|
||||
wxClientDC() { }
|
||||
wxClientDC( wxWindow *win );
|
||||
wxGTKClientImplDC() { }
|
||||
wxGTKClientImplDC( wxWindow *win );
|
||||
|
||||
protected:
|
||||
virtual void DoGetSize(int *width, int *height) const;
|
||||
|
||||
private:
|
||||
DECLARE_DYNAMIC_CLASS(wxClientDC)
|
||||
DECLARE_DYNAMIC_CLASS(wxGTKClientImplDC)
|
||||
};
|
||||
|
||||
//-----------------------------------------------------------------------------
|
||||
// wxPaintDC
|
||||
//-----------------------------------------------------------------------------
|
||||
|
||||
#if wxUSE_NEW_DC
|
||||
class WXDLLIMPEXP_CORE wxGTKPaintImplDC : public wxGTKClientImplDC
|
||||
#else
|
||||
#define wxGTKPaintImplDC wxPaintDC
|
||||
class WXDLLIMPEXP_CORE wxPaintDC : public wxClientDC
|
||||
#endif
|
||||
{
|
||||
public:
|
||||
wxPaintDC() { }
|
||||
wxPaintDC( wxWindow *win );
|
||||
wxGTKPaintImplDC() { }
|
||||
wxGTKPaintImplDC( wxWindow *win );
|
||||
|
||||
private:
|
||||
DECLARE_DYNAMIC_CLASS(wxPaintDC)
|
||||
DECLARE_DYNAMIC_CLASS(wxGTKPaintImplDC)
|
||||
};
|
||||
|
||||
#endif // __GTKDCCLIENTH__
|
||||
|
Reference in New Issue
Block a user