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

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

cleaned up + dibsection fixes

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