source: trunk/src/gdi32/region.cpp@ 2912

Last change on this file since 2912 was 2802, checked in by sandervl, 26 years ago

Added new logging feature

File size: 10.3 KB
Line 
1/* $Id: region.cpp,v 1.2 2000-02-16 14:18:12 sandervl Exp $ */
2
3/*
4 * GDI32 region code
5 *
6 * Copyright 1998 Sander van Leeuwen (sandervl@xs4all.nl)
7 * Copyright 1998 Patrick Haller
8 *
9 * Project Odin Software License can be found in LICENSE.TXT
10 *
11 */
12#include <os2win.h>
13#include <stdlib.h>
14#include <stdarg.h>
15#include <string.h>
16#include "misc.h"
17
18#define DBG_LOCALLOG DBG_region
19#include "dbglocal.h"
20
21//******************************************************************************
22//******************************************************************************
23HRGN WIN32API CreatePolyPolygonRgn( const POINT * arg1, const INT * arg2, int arg3, int arg4)
24{
25 dprintf(("GDI32: CreatePolyPolygonRgn\n"));
26 return O32_CreatePolyPolygonRgn(arg1, arg2, arg3, arg4);
27}
28//******************************************************************************
29//******************************************************************************
30HRGN WIN32API CreatePolygonRgn(const POINT * arg1, int arg2, int arg3)
31{
32 dprintf(("GDI32: CreatePolygonRgn"));
33 return O32_CreatePolygonRgn(arg1, arg2, arg3);
34}
35//******************************************************************************
36//******************************************************************************
37int WIN32API CombineRgn( HRGN arg1, HRGN arg2, HRGN arg3, int arg4)
38{
39 dprintf(("GDI32: CombineRgn"));
40 return O32_CombineRgn(arg1, arg2, arg3, arg4);
41}
42//******************************************************************************
43//******************************************************************************
44HRGN WIN32API CreateEllipticRgn( int arg1, int arg2, int arg3, int arg4)
45{
46 dprintf(("GDI32: CreateEllipticRgn"));
47 return O32_CreateEllipticRgn(arg1, arg2, arg3, arg4);
48}
49//******************************************************************************
50//******************************************************************************
51HRGN WIN32API CreateEllipticRgnIndirect( const RECT * arg1)
52{
53 dprintf(("GDI32: CreateEllipticRgnIndirect"));
54 return O32_CreateEllipticRgnIndirect(arg1);
55}
56//******************************************************************************
57//******************************************************************************
58HRGN WIN32API CreateRectRgn( int nLeftRect, int nTopRect, int nRightRect, int nBottomRect)
59{
60 dprintf(("GDI32: CreateRectRgn (%d,%d)(%d,%d)", nLeftRect, nTopRect, nRightRect, nBottomRect));
61 return O32_CreateRectRgn(nLeftRect, nTopRect, nRightRect, nBottomRect);
62}
63//******************************************************************************
64//******************************************************************************
65HRGN WIN32API CreateRectRgnIndirect( const RECT * lpRect)
66{
67 if(lpRect == NULL) {
68 SetLastError(ERROR_INVALID_PARAMETER);
69 return 0;
70 }
71 dprintf(("GDI32: CreateRectRgnIndirect (%d,%d)(%d,%d)", lpRect->left, lpRect->top, lpRect->right, lpRect->bottom));
72 return O32_CreateRectRgnIndirect(lpRect);
73}
74//******************************************************************************
75//******************************************************************************
76HRGN WIN32API CreateRoundRectRgn(int nLeftRect, int nTopRect, int nRightRect, int nBottomRect,
77 int nWidthEllipse, int nHeightEllipse)
78{
79 dprintf(("GDI32: CreateRoundRectRgn (%d,%d)(%d,%d) (%d,%d)", nLeftRect, nTopRect, nRightRect, nBottomRect, nWidthEllipse, nHeightEllipse));
80 return O32_CreateRoundRectRgn(nLeftRect, nTopRect, nRightRect, nBottomRect, nWidthEllipse, nHeightEllipse);
81}
82//******************************************************************************
83//******************************************************************************
84BOOL WIN32API EqualRgn( HRGN arg1, HRGN arg2)
85{
86 dprintf(("GDI32: EqualRgn"));
87 return O32_EqualRgn(arg1, arg2);
88}
89//******************************************************************************
90//******************************************************************************
91HRGN WIN32API ExtCreateRegion( const XFORM * arg1, DWORD arg2, const RGNDATA * arg3)
92{
93 dprintf(("GDI32: ExtCreateRegion"));
94 return O32_ExtCreateRegion(arg1, arg2, arg3);
95}
96//******************************************************************************
97//******************************************************************************
98int WIN32API ExtSelectClipRgn( HDC arg1, HRGN arg2, int arg3)
99{
100 dprintf(("GDI32: ExtSelectClipRgn"));
101 return O32_ExtSelectClipRgn(arg1, arg2, arg3);
102}
103//******************************************************************************
104//******************************************************************************
105BOOL WIN32API FillRgn( HDC arg1, HRGN arg2, HBRUSH arg3)
106{
107 dprintf(("GDI32: FillRgn"));
108 return O32_FillRgn(arg1, arg2, arg3);
109}
110//******************************************************************************
111//******************************************************************************
112BOOL WIN32API FrameRgn( HDC arg1, HRGN arg2, HBRUSH arg3, int arg4, int arg5)
113{
114 dprintf(("GDI32: FrameRgn"));
115 return O32_FrameRgn(arg1, arg2, arg3, arg4, arg5);
116}
117//******************************************************************************
118//******************************************************************************
119int WIN32API GetClipRgn( HDC arg1, HRGN arg2)
120{
121 dprintf(("GDI32: GetClipRgn"));
122 return O32_GetClipRgn(arg1, arg2);
123}
124//******************************************************************************
125//******************************************************************************
126DWORD WIN32API GetRegionData( HRGN arg1, DWORD arg2, PRGNDATA arg3)
127{
128 dprintf(("GDI32: GetRegionData"));
129 return O32_GetRegionData(arg1, arg2, arg3);
130}
131//******************************************************************************
132//******************************************************************************
133int WIN32API GetRgnBox( HRGN arg1, PRECT arg2)
134{
135 dprintf(("GDI32: GetRgnBox"));
136 return O32_GetRgnBox(arg1, arg2);
137}
138//******************************************************************************
139//******************************************************************************
140BOOL WIN32API InvertRgn( HDC arg1, HRGN arg2)
141{
142 dprintf(("GDI32: InvertRgn"));
143 return O32_InvertRgn(arg1, arg2);
144}
145//******************************************************************************
146//******************************************************************************
147int WIN32API OffsetClipRgn( HDC arg1, int arg2, int arg3)
148{
149 dprintf(("GDI32: OffsetClipRgn"));
150 return O32_OffsetClipRgn(arg1, arg2, arg3);
151}
152//******************************************************************************
153//******************************************************************************
154int WIN32API OffsetRgn( HRGN arg1, int arg2, int arg3)
155{
156 dprintf(("GDI32: OffsetRgn"));
157 return O32_OffsetRgn(arg1, arg2, arg3);
158}
159//******************************************************************************
160//******************************************************************************
161BOOL WIN32API PaintRgn( HDC arg1, HRGN arg2)
162{
163 dprintf(("GDI32: PaintRgn"));
164 return O32_PaintRgn(arg1, arg2);
165}
166//******************************************************************************
167//******************************************************************************
168HRGN WIN32API PathToRegion( HDC arg1)
169{
170 dprintf(("GDI32: PathToRegion"));
171 return O32_PathToRegion(arg1);
172}
173//******************************************************************************
174//******************************************************************************
175BOOL WIN32API PtInRegion( HRGN arg1, int arg2, int arg3)
176{
177 dprintf(("GDI32: PtInRegion"));
178 return O32_PtInRegion(arg1, arg2, arg3);
179}
180//******************************************************************************
181//******************************************************************************
182BOOL WIN32API RectInRegion( HRGN arg1, const RECT * arg2)
183{
184 dprintf(("GDI32: RectInRegion"));
185 return O32_RectInRegion(arg1, arg2);
186}
187//******************************************************************************
188//******************************************************************************
189int WIN32API SelectClipRgn( HDC hdc, HRGN hRgn)
190{
191 dprintf(("GDI32: SelectClipRgn %x %x", hdc, hRgn));
192 return O32_SelectClipRgn(hdc, hRgn);
193}
194//******************************************************************************
195//******************************************************************************
196BOOL WIN32API SetRectRgn( HRGN arg1, int arg2, int arg3, int arg4, int arg5)
197{
198 dprintf(("GDI32: SetRectRgn"));
199 return O32_SetRectRgn(arg1, arg2, arg3, arg4, arg5);
200}
201/*****************************************************************************
202 * Name : int GetMetaRgn
203 * Purpose : The GetMetaRgn function retrieves the current metaregion for
204 * the specified device context.
205 * Parameters: HDC hdc handle of device context
206 * HRGN hrgn handle of region
207 * Variables :
208 * Result : 0 / 1
209 * Remark :
210 * Status : UNTESTED STUB
211 *
212 * Author : Patrick Haller [Mon, 1998/06/15 08:00]
213 *****************************************************************************/
214
215int WIN32API GetMetaRgn(HDC hdc,
216 HRGN hrgn)
217{
218 dprintf(("GDI32: GetMetaRgn(%08xh, %08xh) not implemented.\n",
219 hdc,
220 hrgn));
221
222 return (0);
223}
224/*****************************************************************************
225 * Name : int SetMetaRgn
226 * Purpose : The SetMetaRgn function intersects the current clipping region
227 * for the specified device context with the current metaregion
228 * and saves the combined region as the new metaregion for the
229 * specified device context. The clipping region is reset to a null region.
230 * Parameters: HDC hdc handle of device context
231 * Variables :
232 * Result : TRUE / FALSE
233 * Remark :
234 * Status : UNTESTED STUB
235 *
236 * Author : Patrick Haller [Mon, 1998/06/15 08:00]
237 *****************************************************************************/
238
239BOOL WIN32API SetMetaRgn(HDC hdc)
240{
241 dprintf(("GDI32: SetMetaRgn(%08xh) not implemented.\n",
242 hdc));
243
244 return (NULLREGION);
245}
246//******************************************************************************
247//******************************************************************************
Note: See TracBrowser for help on using the repository browser.