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

Last change on this file since 10367 was 5472, checked in by sandervl, 24 years ago

compile fix

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