1/////////////////////////////////////////////////////////////////////////////
2// Name:        src/palmos/region.cpp
3// Purpose:     wxRegion implementation
4// Author:      William Osborne - minimal working wxPalmOS port
5// Modified by:
6// Created:     10/13/04
7// RCS-ID:      $Id: region.cpp 41429 2006-09-25 11:47:23Z VZ $
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/region.h"
28
29#ifndef WX_PRECOMP
30    #include "wx/gdicmn.h"
31#endif
32
33IMPLEMENT_DYNAMIC_CLASS(wxRegion, wxGDIObject)
34IMPLEMENT_DYNAMIC_CLASS(wxRegionIterator, wxObject)
35
36// ----------------------------------------------------------------------------
37// wxRegionRefData implementation
38// ----------------------------------------------------------------------------
39
40// ============================================================================
41// wxRegion implementation
42// ============================================================================
43
44// ----------------------------------------------------------------------------
45// ctors and dtor
46// ----------------------------------------------------------------------------
47
48wxRegion::wxRegion()
49{
50}
51
52wxRegion::wxRegion(WXHRGN hRegion)
53{
54}
55
56wxRegion::wxRegion(wxCoord x, wxCoord y, wxCoord w, wxCoord h)
57{
58}
59
60wxRegion::wxRegion(const wxPoint& topLeft, const wxPoint& bottomRight)
61{
62}
63
64wxRegion::wxRegion(const wxRect& rect)
65{
66}
67
68wxRegion::wxRegion(size_t n, const wxPoint *points, int fillStyle)
69{
70}
71
72wxRegion::~wxRegion()
73{
74}
75
76wxObjectRefData *wxRegion::CreateRefData() const
77{
78    return NULL;
79}
80
81wxObjectRefData *wxRegion::CloneRefData(const wxObjectRefData *data) const
82{
83    return NULL;
84}
85
86// ----------------------------------------------------------------------------
87// wxRegion operations
88// ----------------------------------------------------------------------------
89
90// Clear current region
91void wxRegion::Clear()
92{
93}
94
95bool wxRegion::DoOffset(wxCoord x, wxCoord y)
96{
97    return false;
98}
99
100// combine another region with this one
101bool wxRegion::DoCombine(const wxRegion& rgn, wxRegionOp op)
102{
103    return false;
104}
105
106// ----------------------------------------------------------------------------
107// wxRegion bounding box
108// ----------------------------------------------------------------------------
109
110// Outer bounds of region
111bool wxRegion::DoGetBox(wxCoord& x, wxCoord& y, wxCoord&w, wxCoord &h) const
112{
113    return false;
114}
115
116// Is region empty?
117bool wxRegion::IsEmpty() const
118{
119    return true;
120}
121
122bool wxRegion::DoIsEqual(const wxRegion& region) const
123{
124    return false;
125}
126
127// ----------------------------------------------------------------------------
128// wxRegion hit testing
129// ----------------------------------------------------------------------------
130
131// Does the region contain the point (x,y)?
132wxRegionContain wxRegion::DoContainsPoint(wxCoord x, wxCoord y) const
133{
134    return wxOutRegion;
135}
136
137// Does the region contain the rectangle rect
138wxRegionContain wxRegion::DoContainsRect(const wxRect& rect) const
139{
140    return wxOutRegion;
141}
142
143// Get internal region handle
144WXHRGN wxRegion::GetHRGN() const
145{
146    return 0;
147}
148
149// ============================================================================
150// wxRegionIterator implementation
151// ============================================================================
152
153// ----------------------------------------------------------------------------
154// wxRegionIterator ctors/dtor
155// ----------------------------------------------------------------------------
156
157void wxRegionIterator::Init()
158{
159}
160
161wxRegionIterator::~wxRegionIterator()
162{
163}
164
165// Initialize iterator for region
166wxRegionIterator::wxRegionIterator(const wxRegion& region)
167{
168}
169
170wxRegionIterator& wxRegionIterator::operator=(const wxRegionIterator& ri)
171{
172    return *this;
173}
174
175// ----------------------------------------------------------------------------
176// wxRegionIterator operations
177// ----------------------------------------------------------------------------
178
179// Reset iterator for a new region.
180void wxRegionIterator::Reset(const wxRegion& region)
181{
182}
183
184wxRegionIterator& wxRegionIterator::operator++()
185{
186    return *this;
187}
188
189wxRegionIterator wxRegionIterator::operator ++ (int)
190{
191    return *this;
192}
193
194// ----------------------------------------------------------------------------
195// wxRegionIterator accessors
196// ----------------------------------------------------------------------------
197
198wxCoord wxRegionIterator::GetX() const
199{
200    return 0;
201}
202
203wxCoord wxRegionIterator::GetY() const
204{
205    return 0;
206}
207
208wxCoord wxRegionIterator::GetW() const
209{
210    return 0;
211}
212
213wxCoord wxRegionIterator::GetH() const
214{
215    return 0;
216}
217