1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/dfb/dcclient.h
3 // Purpose: wxWindowDCImpl, wxClientDCImpl and wxPaintDCImpl
4 // Author: Vaclav Slavik
7 // Copyright: (c) 2006 REA Elektronik GmbH
8 // Licence: wxWindows licence
9 /////////////////////////////////////////////////////////////////////////////
11 #ifndef _WX_DFB_DCCLIENT_H_
12 #define _WX_DFB_DCCLIENT_H_
14 #include "wx/dfb/dc.h"
16 class WXDLLIMPEXP_FWD_CORE wxWindow
;
18 //-----------------------------------------------------------------------------
20 //-----------------------------------------------------------------------------
22 class WXDLLIMPEXP_CORE wxWindowDCImpl
: public wxDFBDCImpl
25 wxWindowDCImpl(wxDC
*owner
) : wxDFBDCImpl(owner
), m_shouldFlip(false) { }
26 wxWindowDCImpl(wxDC
*owner
, wxWindow
*win
);
27 virtual ~wxWindowDCImpl();
30 // initializes the DC for painting on given window; if rect!=NULL, then
31 // for painting only on the given region of the window
32 void InitForWin(wxWindow
*win
, const wxRect
*rect
);
35 wxRect m_winRect
; // rectangle of the window being painted
37 bool m_shouldFlip
; // flip the surface when done?
39 friend class wxOverlayImpl
; // for m_shouldFlip;
41 DECLARE_DYNAMIC_CLASS(wxWindowDCImpl
)
42 wxDECLARE_NO_COPY_CLASS(wxWindowDCImpl
);
45 //-----------------------------------------------------------------------------
47 //-----------------------------------------------------------------------------
49 class WXDLLIMPEXP_CORE wxClientDCImpl
: public wxWindowDCImpl
52 wxClientDCImpl(wxDC
*owner
) : wxWindowDCImpl(owner
) { }
53 wxClientDCImpl(wxDC
*owner
, wxWindow
*win
);
55 DECLARE_DYNAMIC_CLASS(wxClientDCImpl
)
56 wxDECLARE_NO_COPY_CLASS(wxClientDCImpl
);
60 //-----------------------------------------------------------------------------
62 //-----------------------------------------------------------------------------
64 class WXDLLIMPEXP_CORE wxPaintDCImpl
: public wxClientDCImpl
67 wxPaintDCImpl(wxDC
*owner
) : wxClientDCImpl(owner
) { }
68 wxPaintDCImpl(wxDC
*owner
, wxWindow
*win
) : wxClientDCImpl(owner
, win
) { }
70 DECLARE_DYNAMIC_CLASS(wxPaintDCImpl
)
71 wxDECLARE_NO_COPY_CLASS(wxPaintDCImpl
);
74 #endif // _WX_DFB_DCCLIENT_H_