]> git.saurik.com Git - wxWidgets.git/blame - include/wx/dfb/dcclient.h
small sample cleanup (formatting, use stock menu items)
[wxWidgets.git] / include / wx / dfb / dcclient.h
CommitLineData
b3c86150
VS
1/////////////////////////////////////////////////////////////////////////////
2// Name: wx/dfb/dcclient.h
3// Purpose: wxWindowDC, wxClientDC and wxPaintDC
4// Author: Vaclav Slavik
5// Created: 2006-08-10
6// RCS-ID: $Id$
7// Copyright: (c) 2006 REA Elektronik GmbH
8// Licence: wxWindows licence
9/////////////////////////////////////////////////////////////////////////////
10
11#ifndef _WX_DFB_DCCLIENT_H_
12#define _WX_DFB_DCCLIENT_H_
13
14#include "wx/dc.h"
15
16class WXDLLIMPEXP_CORE wxWindow;
17
18//-----------------------------------------------------------------------------
19// wxWindowDC
20//-----------------------------------------------------------------------------
21
22class WXDLLIMPEXP_CORE wxWindowDC : public wxDC
23{
24public:
25 wxWindowDC() {}
26 wxWindowDC(wxWindow *win);
27
28protected:
716af436
VS
29 // initializes the DC for painting on given window; if rect!=NULL, then
30 // for painting only on the given region of the window
31 void InitForWin(wxWindow *win, const wxRect *rect);
b3c86150
VS
32
33 DECLARE_DYNAMIC_CLASS(wxWindowDC)
34 DECLARE_NO_COPY_CLASS(wxWindowDC)
35};
36
37//-----------------------------------------------------------------------------
38// base class for wxClientDC and wxPaintDC
39//-----------------------------------------------------------------------------
40
41class WXDLLIMPEXP_CORE wxClientDCBase : public wxWindowDC
42{
43public:
44 wxClientDCBase() {}
45 wxClientDCBase(wxWindow *win);
46};
47
48//-----------------------------------------------------------------------------
49// wxClientDC
50//-----------------------------------------------------------------------------
51
52class WXDLLIMPEXP_CORE wxClientDC : public wxClientDCBase
53{
54public:
55 wxClientDC() {}
56 wxClientDC(wxWindow *win) : wxClientDCBase(win) {}
57 ~wxClientDC();
58
59 DECLARE_DYNAMIC_CLASS(wxClientDC)
60 DECLARE_NO_COPY_CLASS(wxClientDC)
61};
62
63
64//-----------------------------------------------------------------------------
65// wxPaintDC
66//-----------------------------------------------------------------------------
67
68class WXDLLIMPEXP_CORE wxPaintDC : public wxClientDCBase
69{
70public:
71 wxPaintDC() {}
72 wxPaintDC(wxWindow *win) : wxClientDCBase(win) {}
73 ~wxPaintDC();
74
75 DECLARE_DYNAMIC_CLASS(wxPaintDC)
76 DECLARE_NO_COPY_CLASS(wxPaintDC)
77};
78
79#endif // _WX_DFB_DCCLIENT_H_