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     DECLARE_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     DECLARE_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     DECLARE_NO_COPY_CLASS(wxPaintDCImpl
) 
  74 #endif // _WX_DFB_DCCLIENT_H_