1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: wxClientDC class
4 // Author: David Webster
8 // Copyright: (c) David Webster
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
12 #ifndef _WX_DCCLIENT_H_
13 #define _WX_DCCLIENT_H_
15 // ----------------------------------------------------------------------------
17 // ----------------------------------------------------------------------------
20 #include "wx/dynarray.h"
22 // ----------------------------------------------------------------------------
24 // ----------------------------------------------------------------------------
26 // this one if used by wxPaintDC only
27 struct WXDLLEXPORT wxPaintDCInfo
;
29 WX_DECLARE_OBJARRAY(wxPaintDCInfo
, wxArrayDCInfo
);
31 // ----------------------------------------------------------------------------
33 // ----------------------------------------------------------------------------
35 class WXDLLEXPORT wxWindowDC
: public wxDC
37 DECLARE_DYNAMIC_CLASS(wxWindowDC
)
42 // Create a DC corresponding to the whole window
43 wxWindowDC(wxWindow
*win
);
45 virtual ~wxWindowDC();
52 class WXDLLEXPORT wxClientDC
: public wxWindowDC
54 DECLARE_DYNAMIC_CLASS(wxClientDC
)
59 // Create a DC corresponding to the client area of the window
60 wxClientDC(wxWindow
*win
);
62 virtual ~wxClientDC();
65 class WXDLLEXPORT wxPaintDC
: public wxWindowDC
67 DECLARE_DYNAMIC_CLASS(wxPaintDC
)
72 // Create a DC corresponding for painting the window in OnPaint()
73 wxPaintDC(wxWindow
*win
);
78 static wxArrayDCInfo ms_cache
;
80 // find the entry for this DC in the cache (keyed by the window)
81 wxPaintDCInfo
*FindInCache(size_t *index
= NULL
) const;