| 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 | //******************************************************************************
|
|---|
| 20 | HENHMETAFILE WIN32API CloseEnhMetaFile( HDC arg1)
|
|---|
| 21 | {
|
|---|
| 22 | dprintf(("GDI32: CloseEnhMetaFile"));
|
|---|
| 23 | return O32_CloseEnhMetaFile(arg1);
|
|---|
| 24 | }
|
|---|
| 25 | //******************************************************************************
|
|---|
| 26 | //******************************************************************************
|
|---|
| 27 | HMETAFILE WIN32API CloseMetaFile( HDC arg1)
|
|---|
| 28 | {
|
|---|
| 29 | dprintf(("GDI32: CloseMetaFile"));
|
|---|
| 30 | return O32_CloseMetaFile(arg1);
|
|---|
| 31 | }
|
|---|
| 32 | //******************************************************************************
|
|---|
| 33 | //******************************************************************************
|
|---|
| 34 | HENHMETAFILE WIN32API CopyEnhMetaFileA( HENHMETAFILE arg1, LPCSTR arg2)
|
|---|
| 35 | {
|
|---|
| 36 | dprintf(("GDI32: CopyEnhMetaFileA"));
|
|---|
| 37 | return O32_CopyEnhMetaFile(arg1, arg2);
|
|---|
| 38 | }
|
|---|
| 39 | //******************************************************************************
|
|---|
| 40 | //******************************************************************************
|
|---|
| 41 | HENHMETAFILE 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 | //******************************************************************************
|
|---|
| 53 | HENHMETAFILE 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 | //******************************************************************************
|
|---|
| 60 | HENHMETAFILE 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 | //******************************************************************************
|
|---|
| 74 | HDC WIN32API CreateMetaFileA( LPCSTR arg1)
|
|---|
| 75 | {
|
|---|
| 76 | dprintf(("GDI32: CreateMetaFileA"));
|
|---|
| 77 | return O32_CreateMetaFile(arg1);
|
|---|
| 78 | }
|
|---|
| 79 | //******************************************************************************
|
|---|
| 80 | //******************************************************************************
|
|---|
| 81 | HDC 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 | //******************************************************************************
|
|---|
| 93 | BOOL WIN32API DeleteEnhMetaFile( HENHMETAFILE arg1)
|
|---|
| 94 | {
|
|---|
| 95 | dprintf(("GDI32: DeleteEnhMetaFile\n"));
|
|---|
| 96 | return O32_DeleteEnhMetaFile(arg1);
|
|---|
| 97 | }
|
|---|
| 98 | //******************************************************************************
|
|---|
| 99 | //******************************************************************************
|
|---|
| 100 | BOOL WIN32API DeleteMetaFile( HMETAFILE arg1)
|
|---|
| 101 | {
|
|---|
| 102 | dprintf(("GDI32: DeleteMetaFile"));
|
|---|
| 103 | return O32_DeleteMetaFile(arg1);
|
|---|
| 104 | }
|
|---|
| 105 | //******************************************************************************
|
|---|
| 106 | //******************************************************************************
|
|---|
| 107 | HMETAFILE WIN32API CopyMetaFileA( HMETAFILE arg1, LPCSTR arg2)
|
|---|
| 108 | {
|
|---|
| 109 | dprintf(("GDI32: CopyMetaFileA"));
|
|---|
| 110 | return O32_CopyMetaFile(arg1, arg2);
|
|---|
| 111 | }
|
|---|
| 112 | //******************************************************************************
|
|---|
| 113 | //******************************************************************************
|
|---|
| 114 | HMETAFILE 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 | //******************************************************************************
|
|---|
| 127 | BOOL 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 | //******************************************************************************
|
|---|
| 136 | BOOL 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 | //******************************************************************************
|
|---|
| 144 | HMETAFILE WIN32API GetMetaFileA( LPCSTR arg1)
|
|---|
| 145 | {
|
|---|
| 146 | dprintf(("GDI32: GetMetaFileA"));
|
|---|
| 147 | return O32_GetMetaFile(arg1);
|
|---|
| 148 | }
|
|---|
| 149 | //******************************************************************************
|
|---|
| 150 | //******************************************************************************
|
|---|
| 151 | HMETAFILE 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 | //******************************************************************************
|
|---|
| 164 | HENHMETAFILE WIN32API GetEnhMetaFileA( LPCSTR arg1)
|
|---|
| 165 | {
|
|---|
| 166 | dprintf(("GDI32: GetEnhMetaFileA"));
|
|---|
| 167 | return O32_GetEnhMetaFile(arg1);
|
|---|
| 168 | }
|
|---|
| 169 | //******************************************************************************
|
|---|
| 170 | //******************************************************************************
|
|---|
| 171 | HENHMETAFILE 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 | //******************************************************************************
|
|---|
| 184 | UINT WIN32API GetEnhMetaFileBits( HENHMETAFILE arg1, UINT arg2, PBYTE arg3)
|
|---|
| 185 | {
|
|---|
| 186 | dprintf(("GDI32: GetEnhMetaFileBits"));
|
|---|
| 187 | return O32_GetEnhMetaFileBits(arg1, arg2, arg3);
|
|---|
| 188 | }
|
|---|
| 189 | //******************************************************************************
|
|---|
| 190 | //******************************************************************************
|
|---|
| 191 | UINT WIN32API GetMetaFileBitsEx( HMETAFILE arg1, UINT arg2, LPVOID arg3)
|
|---|
| 192 | {
|
|---|
| 193 | dprintf(("GDI32: GetMetaFileBitsEx"));
|
|---|
| 194 | return O32_GetMetaFileBitsEx(arg1, arg2, arg3);
|
|---|
| 195 | }
|
|---|
| 196 | //******************************************************************************
|
|---|
| 197 | //******************************************************************************
|
|---|
| 198 | HENHMETAFILE WIN32API SetEnhMetaFileBits( UINT arg1, const BYTE * arg2)
|
|---|
| 199 | {
|
|---|
| 200 | dprintf(("GDI32: SetEnhMetaFileBits"));
|
|---|
| 201 | return O32_SetEnhMetaFileBits(arg1, arg2);
|
|---|
| 202 | }
|
|---|
| 203 | //******************************************************************************
|
|---|
| 204 | //******************************************************************************
|
|---|
| 205 | HMETAFILE WIN32API SetMetaFileBitsEx( UINT arg1, const BYTE * arg2)
|
|---|
| 206 | {
|
|---|
| 207 | dprintf(("GDI32: SetMetaFileBitsEx"));
|
|---|
| 208 | return O32_SetMetaFileBitsEx(arg1, (PBYTE)arg2);
|
|---|
| 209 | }
|
|---|
| 210 | //******************************************************************************
|
|---|
| 211 | //******************************************************************************
|
|---|
| 212 | HENHMETAFILE 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 | //******************************************************************************
|
|---|
| 219 | UINT 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 | //******************************************************************************
|
|---|
| 226 | UINT WIN32API GetEnhMetaFileHeader( HENHMETAFILE arg1, UINT arg2, LPENHMETAHEADER arg3)
|
|---|
| 227 | {
|
|---|
| 228 | dprintf(("GDI32: GetEnhMetaFileHeader"));
|
|---|
| 229 | return O32_GetEnhMetaFileHeader(arg1, arg2, arg3);
|
|---|
| 230 | }
|
|---|
| 231 | //******************************************************************************
|
|---|
| 232 | //******************************************************************************
|
|---|
| 233 | UINT WIN32API GetEnhMetaFilePaletteEntries( HENHMETAFILE arg1, UINT arg2, PPALETTEENTRY arg3)
|
|---|
| 234 | {
|
|---|
| 235 | dprintf(("GDI32: GetEnhMetaFilePaletteEntries"));
|
|---|
| 236 | return O32_GetEnhMetaFilePaletteEntries(arg1, arg2, arg3);
|
|---|
| 237 | }
|
|---|
| 238 | //******************************************************************************
|
|---|
| 239 | //******************************************************************************
|
|---|
| 240 | BOOL WIN32API PlayEnhMetaFile( HDC arg1, HENHMETAFILE arg2, const RECT * arg3)
|
|---|
| 241 | {
|
|---|
| 242 | dprintf(("GDI32: PlayEnhMetaFile"));
|
|---|
| 243 | return O32_PlayEnhMetaFile(arg1, arg2, arg3);
|
|---|
| 244 | }
|
|---|
| 245 | //******************************************************************************
|
|---|
| 246 | //******************************************************************************
|
|---|
| 247 | BOOL WIN32API PlayMetaFile( HDC arg1, HMETAFILE arg2)
|
|---|
| 248 | {
|
|---|
| 249 | dprintf(("GDI32: PlayMetaFile"));
|
|---|
| 250 | return O32_PlayMetaFile(arg1, arg2);
|
|---|
| 251 | }
|
|---|
| 252 | //******************************************************************************
|
|---|
| 253 | //******************************************************************************
|
|---|
| 254 | BOOL 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 | //******************************************************************************
|
|---|
| 261 | BOOL 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 | //******************************************************************************
|
|---|
| 272 | UINT 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 | //******************************************************************************
|
|---|
| 283 | UINT 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 | //******************************************************************************
|
|---|