]> git.saurik.com Git - wxWidgets.git/blob - src/palmos/dcclient.cpp
use SubclassWin() insteaf of just wxAssociateWinWithHandle() to make sure we generate...
[wxWidgets.git] / src / palmos / dcclient.cpp
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: src/palmos/dcclient.cpp
3 // Purpose: wxClientDC class
4 // Author: William Osborne - minimal working wxPalmOS port
5 // Modified by:
6 // Created: 10/13/04
7 // RCS-ID: $Id$
8 // Copyright: (c) William Osborne
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 // ===========================================================================
13 // declarations
14 // ===========================================================================
15
16 // ----------------------------------------------------------------------------
17 // headers
18 // ----------------------------------------------------------------------------
19
20 // For compilers that support precompilation, includes "wx.h".
21 #include "wx/wxprec.h"
22
23 #ifdef __BORLANDC__
24 #pragma hdrstop
25 #endif
26
27 #include "wx/dcclient.h"
28
29 #ifndef WX_PRECOMP
30 #include "wx/string.h"
31 #include "wx/log.h"
32 #include "wx/window.h"
33 #endif
34
35 // ----------------------------------------------------------------------------
36 // array/list types
37 // ----------------------------------------------------------------------------
38
39 struct WXDLLEXPORT wxPaintDCInfo
40 {
41 wxPaintDCInfo(wxWindow *win, wxDC *dc)
42 {
43 handle = win->GetWinHandle();
44 hdc = dc->GetHDC();
45 count = 1;
46 }
47
48 WXWINHANDLE handle; // window for this DC
49 WXHDC hdc; // the DC handle
50 size_t count; // usage count
51 };
52
53 #include "wx/arrimpl.cpp"
54
55 WX_DEFINE_OBJARRAY(wxArrayDCInfo);
56
57 // ----------------------------------------------------------------------------
58 // macros
59 // ----------------------------------------------------------------------------
60
61 IMPLEMENT_DYNAMIC_CLASS(wxWindowDC, wxDC)
62 IMPLEMENT_DYNAMIC_CLASS(wxClientDC, wxWindowDC)
63 IMPLEMENT_DYNAMIC_CLASS(wxPaintDC, wxClientDC)
64 IMPLEMENT_CLASS(wxPaintDCEx, wxPaintDC)
65
66 // ----------------------------------------------------------------------------
67 // global variables
68 // ----------------------------------------------------------------------------
69
70 #ifdef __WXDEBUG__
71 int g_isPainting = 0;
72 #endif // __WXDEBUG__
73
74 // ===========================================================================
75 // implementation
76 // ===========================================================================
77
78 // ----------------------------------------------------------------------------
79 // wxWindowDC
80 // ----------------------------------------------------------------------------
81
82 wxWindowDC::wxWindowDC()
83 {
84 }
85
86 wxWindowDC::wxWindowDC(wxWindow *canvas)
87 {
88 }
89
90 void wxWindowDC::InitDC()
91 {
92 }
93
94 void wxWindowDC::DoGetSize(int *width, int *height) const
95 {
96 }
97
98 // ----------------------------------------------------------------------------
99 // wxClientDC
100 // ----------------------------------------------------------------------------
101
102 wxClientDC::wxClientDC()
103 {
104 }
105
106 wxClientDC::wxClientDC(wxWindow *canvas)
107 {
108 }
109
110 void wxClientDC::InitDC()
111 {
112 }
113
114 wxClientDC::~wxClientDC()
115 {
116 }
117
118 void wxClientDC::DoGetSize(int *width, int *height) const
119 {
120 }
121
122 // ----------------------------------------------------------------------------
123 // wxPaintDC
124 // ----------------------------------------------------------------------------
125
126 wxArrayDCInfo wxPaintDC::ms_cache;
127
128 wxPaintDC::wxPaintDC()
129 {
130 }
131
132 wxPaintDC::wxPaintDC(wxWindow *canvas)
133 {
134 }
135
136 wxPaintDC::~wxPaintDC()
137 {
138 }
139
140 wxPaintDCInfo *wxPaintDC::FindInCache(size_t *index) const
141 {
142 return NULL;
143 }
144
145 WXHDC wxPaintDC::FindDCInCache(wxWindow* win)
146 {
147 return 0;
148 }
149
150 /*
151 * wxPaintDCEx
152 */
153
154 wxPaintDCEx::wxPaintDCEx(wxWindow *canvas, WXHDC dc) : saveState(0)
155 {
156 }
157
158 wxPaintDCEx::~wxPaintDCEx()
159 {
160 }