Release 960805
[wine/multimedia.git] / include / metafile.h
blob06f4e63a48be1260de4a67882e189ec803605def
1 /*
2 * Metafile definitions
4 * Copyright David W. Metcalfe, 1994
5 */
7 #ifndef METAFILE_H
8 #define METAFILE_H
10 #include "windows.h"
12 #define MFHEADERSIZE (sizeof(METAHEADER))
13 #define MFVERSION 0x300
14 #define META_EOF 0x0000
16 HMETAFILE MF_WriteRecord(HMETAFILE hmf, METARECORD *mr, WORD rlen);
17 int MF_AddHandle(HANDLETABLE16 *ht, WORD htlen, HANDLE hobj);
18 int MF_AddHandleInternal(HANDLE hobj);
19 BOOL MF_MetaParam0(DC *dc, short func);
20 BOOL MF_MetaParam1(DC *dc, short func, short param1);
21 BOOL MF_MetaParam2(DC *dc, short func, short param1, short param2);
22 BOOL MF_MetaParam4(DC *dc, short func, short param1, short param2,
23 short param3, short param4);
24 BOOL MF_MetaParam6(DC *dc, short func, short param1, short param2,
25 short param3, short param4, short param5, short param6);
26 BOOL MF_MetaParam8(DC *dc, short func, short param1, short param2,
27 short param3, short param4, short param5,
28 short param6, short param7, short param8);
29 BOOL MF_CreateBrushIndirect(DC *dc, HBRUSH hBrush, LOGBRUSH16 *logbrush);
30 BOOL MF_CreatePatternBrush(DC *dc, HBRUSH hBrush, LOGBRUSH16 *logbrush);
31 BOOL MF_CreatePenIndirect(DC *dc, HPEN16 hPen, LOGPEN16 *logpen);
32 BOOL MF_CreateFontIndirect(DC *dc, HFONT hFont, LOGFONT16 *logfont);
33 BOOL MF_TextOut(DC *dc, short x, short y, LPCSTR str, short count);
34 BOOL MF_ExtTextOut(DC *dc, short x, short y, UINT16 flags, const RECT16 *rect,
35 LPCSTR str, short count, const INT16 *lpDx);
36 BOOL MF_MetaPoly(DC *dc, short func, LPPOINT16 pt, short count);
37 BOOL MF_BitBlt(DC *dcDest, short xDest, short yDest, short width,
38 short height, HDC hdcSrc, short xSrc, short ySrc, DWORD rop);
39 BOOL MF_StretchBlt(DC *dcDest, short xDest, short yDest, short widthDest,
40 short heightDest, HDC hdcSrc, short xSrc, short ySrc,
41 short widthSrc, short heightSrc, DWORD rop);
43 #endif /* METAFILE_H */