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

Last change on this file since 5120 was 5044, checked in by sandervl, 25 years ago

callback fixes

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