source: trunk/src/gdi32/metafile.cpp@ 2802

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

Added new logging feature

File size: 12.1 KB
Line 
1/* $Id: metafile.cpp,v 1.2 2000-02-16 14:18:11 sandervl Exp $ */
2
3/*
4 * GDI32 metafile 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_metafile
19#include "dbglocal.h"
20
21//******************************************************************************
22//******************************************************************************
23HENHMETAFILE WIN32API CloseEnhMetaFile( HDC arg1)
24{
25 dprintf(("GDI32: CloseEnhMetaFile"));
26 return O32_CloseEnhMetaFile(arg1);
27}
28//******************************************************************************
29//******************************************************************************
30HMETAFILE WIN32API CloseMetaFile( HDC arg1)
31{
32 dprintf(("GDI32: CloseMetaFile"));
33 return O32_CloseMetaFile(arg1);
34}
35//******************************************************************************
36//******************************************************************************
37HENHMETAFILE WIN32API CopyEnhMetaFileA( HENHMETAFILE arg1, LPCSTR arg2)
38{
39 dprintf(("GDI32: CopyEnhMetaFileA"));
40 return O32_CopyEnhMetaFile(arg1, arg2);
41}
42//******************************************************************************
43//******************************************************************************
44HENHMETAFILE WIN32API CopyEnhMetaFileW( HENHMETAFILE arg1, LPCWSTR arg2)
45{
46 char *astring = UnicodeToAsciiString((LPWSTR)arg2);
47 HENHMETAFILE rc;
48
49 dprintf(("GDI32: CopyEnhMetaFileW"));
50 rc = O32_CopyEnhMetaFile(arg1, astring);
51 FreeAsciiString(astring);
52 return rc;
53}
54//******************************************************************************
55//******************************************************************************
56HENHMETAFILE WIN32API CreateEnhMetaFileA( HDC arg1, LPCSTR arg2, const RECT * arg3, LPCSTR arg4)
57{
58 dprintf(("GDI32: CreateEnhMetaFileA"));
59 return O32_CreateEnhMetaFile(arg1, arg2, arg3, arg4);
60}
61//******************************************************************************
62//******************************************************************************
63HENHMETAFILE WIN32API CreateEnhMetaFileW( HDC arg1, LPCWSTR arg2, const RECT * arg3, LPCWSTR arg4)
64{
65 char *astring1 = UnicodeToAsciiString((LPWSTR)arg2);
66 char *astring2 = UnicodeToAsciiString((LPWSTR)arg4);
67 HENHMETAFILE rc;
68
69 dprintf(("GDI32: CreateMetaFileW"));
70 rc = O32_CreateEnhMetaFile(arg1,astring1,arg3,astring2);
71 FreeAsciiString(astring1);
72 FreeAsciiString(astring2);
73 return rc;
74}
75//******************************************************************************
76//******************************************************************************
77HDC WIN32API CreateMetaFileA( LPCSTR arg1)
78{
79 dprintf(("GDI32: CreateMetaFileA"));
80 return O32_CreateMetaFile(arg1);
81}
82//******************************************************************************
83//******************************************************************************
84HDC WIN32API CreateMetaFileW( LPCWSTR arg1)
85{
86 char *astring = UnicodeToAsciiString((LPWSTR)arg1);
87 HDC rc;
88
89 dprintf(("GDI32: CreateMetaFileW"));
90 rc = O32_CreateMetaFile(astring);
91 FreeAsciiString(astring);
92 return rc;
93}
94//******************************************************************************
95//******************************************************************************
96BOOL WIN32API DeleteEnhMetaFile( HENHMETAFILE arg1)
97{
98 dprintf(("GDI32: DeleteEnhMetaFile\n"));
99 return O32_DeleteEnhMetaFile(arg1);
100}
101//******************************************************************************
102//******************************************************************************
103BOOL WIN32API DeleteMetaFile( HMETAFILE arg1)
104{
105 dprintf(("GDI32: DeleteMetaFile"));
106 return O32_DeleteMetaFile(arg1);
107}
108//******************************************************************************
109//******************************************************************************
110HMETAFILE WIN32API CopyMetaFileA( HMETAFILE arg1, LPCSTR arg2)
111{
112 dprintf(("GDI32: CopyMetaFileA"));
113 return O32_CopyMetaFile(arg1, arg2);
114}
115//******************************************************************************
116//******************************************************************************
117HMETAFILE WIN32API CopyMetaFileW( HMETAFILE arg1, LPCWSTR arg2)
118{
119 char *astring = UnicodeToAsciiString((LPWSTR)arg2);
120 HMETAFILE rc;
121
122 dprintf(("GDI32: CopyMetaFileW"));
123 rc = O32_CopyMetaFile(arg1, astring);
124 FreeAsciiString(astring);
125 return rc;
126}
127//******************************************************************************
128//TODO: Callback
129//******************************************************************************
130BOOL WIN32API EnumMetaFile( HDC arg1, HMETAFILE arg2, MFENUMPROC arg3, LPARAM arg4)
131{
132 dprintf(("GDI32: EnumMetaFile STUB"));
133 //calling convention differences
134// return O32_EnumMetaFile(arg1, arg2, arg3, arg4);
135 return 0;
136}
137//******************************************************************************
138//******************************************************************************
139BOOL WIN32API EnumEnhMetaFile( HDC arg1, HENHMETAFILE arg2, ENHMFENUMPROC arg3, PVOID arg4, const RECT * arg5)
140{
141 dprintf(("GDI32: EnumEnhMetaFile DOESN'T WORK!"));
142// return O32_EnumEnhMetaFile(arg1, arg2, arg3, arg4, arg5);
143 return 0;
144}
145//******************************************************************************
146//******************************************************************************
147HMETAFILE WIN32API GetMetaFileA( LPCSTR arg1)
148{
149 dprintf(("GDI32: GetMetaFileA"));
150 return O32_GetMetaFile(arg1);
151}
152//******************************************************************************
153//******************************************************************************
154HMETAFILE WIN32API GetMetaFileW( LPCWSTR arg1)
155{
156 char *astring = UnicodeToAsciiString((LPWSTR)arg1);
157 HENHMETAFILE rc;
158
159 dprintf(("GDI32: GetMetaFileW"));
160 rc = O32_GetMetaFile(astring);
161 FreeAsciiString(astring);
162 return rc;
163
164}
165//******************************************************************************
166//******************************************************************************
167HENHMETAFILE WIN32API GetEnhMetaFileA( LPCSTR arg1)
168{
169 dprintf(("GDI32: GetEnhMetaFileA"));
170 return O32_GetEnhMetaFile(arg1);
171}
172//******************************************************************************
173//******************************************************************************
174HENHMETAFILE WIN32API GetEnhMetaFileW( LPCWSTR arg1)
175{
176 char *astring = UnicodeToAsciiString((LPWSTR)arg1);
177 HENHMETAFILE rc;
178
179 dprintf(("GDI32: GetEnhMetaFileW"));
180 // NOTE: This will not work as is (needs UNICODE support)
181 rc = O32_GetEnhMetaFile(astring);
182 FreeAsciiString(astring);
183 return rc;
184}
185//******************************************************************************
186//******************************************************************************
187UINT WIN32API GetEnhMetaFileBits( HENHMETAFILE arg1, UINT arg2, PBYTE arg3)
188{
189 dprintf(("GDI32: GetEnhMetaFileBits"));
190 return O32_GetEnhMetaFileBits(arg1, arg2, arg3);
191}
192//******************************************************************************
193//******************************************************************************
194UINT WIN32API GetMetaFileBitsEx( HMETAFILE arg1, UINT arg2, LPVOID arg3)
195{
196 dprintf(("GDI32: GetMetaFileBitsEx"));
197 return O32_GetMetaFileBitsEx(arg1, arg2, arg3);
198}
199//******************************************************************************
200//******************************************************************************
201HENHMETAFILE WIN32API SetEnhMetaFileBits( UINT arg1, const BYTE * arg2)
202{
203 dprintf(("GDI32: SetEnhMetaFileBits"));
204 return O32_SetEnhMetaFileBits(arg1, arg2);
205}
206//******************************************************************************
207//******************************************************************************
208HMETAFILE WIN32API SetMetaFileBitsEx( UINT arg1, const BYTE * arg2)
209{
210 dprintf(("GDI32: SetMetaFileBitsEx"));
211 return O32_SetMetaFileBitsEx(arg1, (PBYTE)arg2);
212}
213//******************************************************************************
214//******************************************************************************
215HENHMETAFILE WIN32API SetWinMetaFileBits( UINT arg1, const BYTE * arg2, HDC arg3, const METAFILEPICT * arg4)
216{
217 dprintf(("GDI32: SetWinMetaFileBits"));
218 return O32_SetWinMetaFileBits(arg1, arg2, arg3, arg4);
219}
220//******************************************************************************
221//******************************************************************************
222UINT WIN32API GetWinMetaFileBits( HENHMETAFILE arg1, UINT arg2, PBYTE arg3, int arg4, HDC arg5)
223{
224 dprintf(("GDI32: GetWinMetaFileBits"));
225 return O32_GetWinMetaFileBits(arg1, arg2, arg3, arg4, arg5);
226}
227//******************************************************************************
228//******************************************************************************
229UINT WIN32API GetEnhMetaFileHeader( HENHMETAFILE arg1, UINT arg2, LPENHMETAHEADER arg3)
230{
231 dprintf(("GDI32: GetEnhMetaFileHeader"));
232 return O32_GetEnhMetaFileHeader(arg1, arg2, arg3);
233}
234//******************************************************************************
235//******************************************************************************
236UINT WIN32API GetEnhMetaFilePaletteEntries( HENHMETAFILE arg1, UINT arg2, PPALETTEENTRY arg3)
237{
238 dprintf(("GDI32: GetEnhMetaFilePaletteEntries"));
239 return O32_GetEnhMetaFilePaletteEntries(arg1, arg2, arg3);
240}
241//******************************************************************************
242//******************************************************************************
243BOOL WIN32API PlayEnhMetaFile( HDC arg1, HENHMETAFILE arg2, const RECT * arg3)
244{
245 dprintf(("GDI32: PlayEnhMetaFile"));
246 return O32_PlayEnhMetaFile(arg1, arg2, arg3);
247}
248//******************************************************************************
249//******************************************************************************
250BOOL WIN32API PlayMetaFile( HDC arg1, HMETAFILE arg2)
251{
252 dprintf(("GDI32: PlayMetaFile"));
253 return O32_PlayMetaFile(arg1, arg2);
254}
255//******************************************************************************
256//******************************************************************************
257BOOL WIN32API PlayMetaFileRecord( HDC arg1, LPHANDLETABLE arg2, LPMETARECORD arg3, UINT arg4)
258{
259 dprintf(("GDI32: PlayMetaFileRecord"));
260 return O32_PlayMetaFileRecord(arg1, arg2, arg3, (int)arg4);
261}
262//******************************************************************************
263//******************************************************************************
264BOOL WIN32API PlayEnhMetaFileRecord( /*KSO Thu 21.05.1998*/
265 HDC arg1,
266 LPHANDLETABLE arg2,
267 CONST ENHMETARECORD *arg3,
268 UINT arg4
269 )
270{
271 dprintf(("GDI32: PlayEnhMetaFileRecord - stub\n"));
272 return FALSE;
273}
274//******************************************************************************
275UINT WIN32API GetEnhMetaFileDescriptionA( /*KSO Thu 21.05.1998*/
276 HENHMETAFILE arg1,
277 UINT arg2,
278 LPSTR arg3
279 )
280{
281 dprintf(("GDI32: GetEnhMetaFileDescriptionA - stub\n"));
282 return FALSE;
283}
284//******************************************************************************
285//******************************************************************************
286UINT WIN32API GetEnhMetaFileDescriptionW( /*KSO Thu 21.05.1998*/
287 HENHMETAFILE arg1,
288 UINT arg2,
289 LPWSTR arg3
290 )
291{
292 dprintf(("GDI32: GetEnhMetaFileDescriptionW - stub\n"));
293 return FALSE;
294}
295//******************************************************************************
296//******************************************************************************
Note: See TracBrowser for help on using the repository browser.