| 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 | //******************************************************************************
|
|---|
| 23 | HENHMETAFILE WIN32API CloseEnhMetaFile( HDC arg1)
|
|---|
| 24 | {
|
|---|
| 25 | dprintf(("GDI32: CloseEnhMetaFile NOT IMPLEMENTED"));
|
|---|
| 26 | //// return O32_CloseEnhMetaFile(arg1);
|
|---|
| 27 | return 0;
|
|---|
| 28 | }
|
|---|
| 29 | //******************************************************************************
|
|---|
| 30 | //******************************************************************************
|
|---|
| 31 | HMETAFILE WIN32API CloseMetaFile( HDC arg1)
|
|---|
| 32 | {
|
|---|
| 33 | dprintf(("GDI32: CloseMetaFile"));
|
|---|
| 34 | return O32_CloseMetaFile(arg1);
|
|---|
| 35 | }
|
|---|
| 36 | //******************************************************************************
|
|---|
| 37 | //******************************************************************************
|
|---|
| 38 | HENHMETAFILE 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 | //******************************************************************************
|
|---|
| 46 | HENHMETAFILE 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 | //******************************************************************************
|
|---|
| 58 | HENHMETAFILE 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 | //******************************************************************************
|
|---|
| 66 | HENHMETAFILE 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 | //******************************************************************************
|
|---|
| 80 | HDC WIN32API CreateMetaFileA( LPCSTR arg1)
|
|---|
| 81 | {
|
|---|
| 82 | dprintf(("GDI32: CreateMetaFileA"));
|
|---|
| 83 | return O32_CreateMetaFile(arg1);
|
|---|
| 84 | }
|
|---|
| 85 | //******************************************************************************
|
|---|
| 86 | //******************************************************************************
|
|---|
| 87 | HDC 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 | //******************************************************************************
|
|---|
| 99 | BOOL WIN32API DeleteEnhMetaFile( HENHMETAFILE arg1)
|
|---|
| 100 | {
|
|---|
| 101 | dprintf(("GDI32: DeleteEnhMetaFile NOT IMPLEMENTED"));
|
|---|
| 102 | //// return O32_DeleteEnhMetaFile(arg1);
|
|---|
| 103 | return 0;
|
|---|
| 104 | }
|
|---|
| 105 | //******************************************************************************
|
|---|
| 106 | //******************************************************************************
|
|---|
| 107 | BOOL WIN32API DeleteMetaFile( HMETAFILE arg1)
|
|---|
| 108 | {
|
|---|
| 109 | dprintf(("GDI32: DeleteMetaFile"));
|
|---|
| 110 | return O32_DeleteMetaFile(arg1);
|
|---|
| 111 | }
|
|---|
| 112 | //******************************************************************************
|
|---|
| 113 | //******************************************************************************
|
|---|
| 114 | HMETAFILE WIN32API CopyMetaFileA( HMETAFILE arg1, LPCSTR arg2)
|
|---|
| 115 | {
|
|---|
| 116 | dprintf(("GDI32: CopyMetaFileA"));
|
|---|
| 117 | return O32_CopyMetaFile(arg1, arg2);
|
|---|
| 118 | }
|
|---|
| 119 | //******************************************************************************
|
|---|
| 120 | //******************************************************************************
|
|---|
| 121 | HMETAFILE 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 | //******************************************************************************
|
|---|
| 134 | BOOL 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 | //******************************************************************************
|
|---|
| 143 | BOOL 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 | //******************************************************************************
|
|---|
| 151 | HMETAFILE WIN32API GetMetaFileA( LPCSTR arg1)
|
|---|
| 152 | {
|
|---|
| 153 | dprintf(("GDI32: GetMetaFileA"));
|
|---|
| 154 | return O32_GetMetaFile(arg1);
|
|---|
| 155 | }
|
|---|
| 156 | //******************************************************************************
|
|---|
| 157 | //******************************************************************************
|
|---|
| 158 | HMETAFILE 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 | //******************************************************************************
|
|---|
| 171 | HENHMETAFILE WIN32API GetEnhMetaFileA( LPCSTR arg1)
|
|---|
| 172 | {
|
|---|
| 173 | dprintf(("GDI32: GetEnhMetaFileA NOT IMPLEMENTED"));
|
|---|
| 174 | //// return O32_GetEnhMetaFile(arg1);
|
|---|
| 175 | return 0;
|
|---|
| 176 | }
|
|---|
| 177 | //******************************************************************************
|
|---|
| 178 | //******************************************************************************
|
|---|
| 179 | HENHMETAFILE 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 | //******************************************************************************
|
|---|
| 192 | UINT 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 | //******************************************************************************
|
|---|
| 200 | UINT WIN32API GetMetaFileBitsEx( HMETAFILE arg1, UINT arg2, LPVOID arg3)
|
|---|
| 201 | {
|
|---|
| 202 | dprintf(("GDI32: GetMetaFileBitsEx"));
|
|---|
| 203 | return O32_GetMetaFileBitsEx(arg1, arg2, arg3);
|
|---|
| 204 | }
|
|---|
| 205 | //******************************************************************************
|
|---|
| 206 | //******************************************************************************
|
|---|
| 207 | HENHMETAFILE 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 | //******************************************************************************
|
|---|
| 215 | HMETAFILE WIN32API SetMetaFileBitsEx( UINT arg1, const BYTE * arg2)
|
|---|
| 216 | {
|
|---|
| 217 | dprintf(("GDI32: SetMetaFileBitsEx"));
|
|---|
| 218 | return O32_SetMetaFileBitsEx(arg1, (PBYTE)arg2);
|
|---|
| 219 | }
|
|---|
| 220 | //******************************************************************************
|
|---|
| 221 | //******************************************************************************
|
|---|
| 222 | HENHMETAFILE 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 | //******************************************************************************
|
|---|
| 230 | UINT 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 | //******************************************************************************
|
|---|
| 238 | UINT 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 | //******************************************************************************
|
|---|
| 246 | UINT 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 | //******************************************************************************
|
|---|
| 254 | BOOL 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 | //******************************************************************************
|
|---|
| 262 | BOOL WIN32API PlayMetaFile( HDC arg1, HMETAFILE arg2)
|
|---|
| 263 | {
|
|---|
| 264 | dprintf(("GDI32: PlayMetaFile"));
|
|---|
| 265 | return O32_PlayMetaFile(arg1, arg2);
|
|---|
| 266 | }
|
|---|
| 267 | //******************************************************************************
|
|---|
| 268 | //******************************************************************************
|
|---|
| 269 | BOOL 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 | //******************************************************************************
|
|---|
| 276 | BOOL 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 | //******************************************************************************
|
|---|
| 287 | UINT WIN32API GetEnhMetaFileDescriptionA(HENHMETAFILE arg1,
|
|---|
| 288 | UINT arg2,
|
|---|
| 289 | LPSTR arg3)
|
|---|
| 290 | {
|
|---|
| 291 | dprintf(("GDI32: GetEnhMetaFileDescriptionA - NOT IMPLEMENTED"));
|
|---|
| 292 | return FALSE;
|
|---|
| 293 | }
|
|---|
| 294 | //******************************************************************************
|
|---|
| 295 | //******************************************************************************
|
|---|
| 296 | UINT WIN32API GetEnhMetaFileDescriptionW(HENHMETAFILE arg1,
|
|---|
| 297 | UINT arg2,
|
|---|
| 298 | LPWSTR arg3)
|
|---|
| 299 | {
|
|---|
| 300 | dprintf(("GDI32: GetEnhMetaFileDescriptionW - stub\n"));
|
|---|
| 301 | return FALSE;
|
|---|
| 302 | }
|
|---|
| 303 | //******************************************************************************
|
|---|
| 304 | //******************************************************************************
|
|---|