/* * Metafile driver definitions */ #ifndef __WINE_METAFILEDRV_H #define __WINE_METAFILEDRV_H #include "wingdi.h" #include "gdi.h" /* Metafile driver physical DC */ typedef struct { METAHEADER *mh; /* Pointer to metafile header */ UINT nextHandle; /* Next handle number */ HFILE hFile; /* HFILE for disk based MetaFile */ } METAFILEDRV_PDEVICE; extern BOOL MFDRV_MetaParam0(DC *dc, short func); extern BOOL MFDRV_MetaParam1(DC *dc, short func, short param1); extern BOOL MFDRV_MetaParam2(DC *dc, short func, short param1, short param2); extern BOOL MFDRV_MetaParam4(DC *dc, short func, short param1, short param2, short param3, short param4); extern BOOL MFDRV_MetaParam6(DC *dc, short func, short param1, short param2, short param3, short param4, short param5, short param6); extern BOOL MFDRV_MetaParam8(DC *dc, short func, short param1, short param2, short param3, short param4, short param5, short param6, short param7, short param8); extern BOOL MFDRV_WriteRecord(DC *dc, METARECORD *mr, DWORD rlen); extern int MFDRV_AddHandleDC( DC *dc ); extern INT16 MFDRV_CreateBrushIndirect( DC *dc, HBRUSH hBrush ); /* Metafile driver functions */ extern BOOL MFDRV_Arc( DC *dc, INT left, INT top, INT right, INT bottom, INT xstart, INT ystart, INT xend, INT yend ); extern BOOL MFDRV_BitBlt( DC *dcDst, INT xDst, INT yDst, INT width, INT height, DC *dcSrc, INT xSrc, INT ySrc, DWORD rop ); extern BOOL MFDRV_Chord( DC *dc, INT left, INT top, INT right, INT bottom, INT xstart, INT ystart, INT xend, INT yend ); extern BOOL MFDRV_Ellipse( DC *dc, INT left, INT top, INT right, INT bottom ); extern INT MFDRV_ExcludeClipRect( DC *dc, INT left, INT top, INT right, INT bottom ); extern BOOL MFDRV_ExtFloodFill( DC *dc, INT x, INT y, COLORREF color, UINT fillType ); extern BOOL MFDRV_ExtTextOut( DC *dc, INT x, INT y, UINT flags, const RECT *lprect, LPCSTR str, UINT count, const INT *lpDx ); extern BOOL MFDRV_FillRgn( DC *dc, HRGN hrgn, HBRUSH hbrush ); extern BOOL MFDRV_FrameRgn( DC *dc, HRGN hrgn, HBRUSH hbrush, INT x, INT y ); extern INT MFDRV_IntersectClipRect( DC *dc, INT left, INT top, INT right, INT bottom ); extern BOOL MFDRV_InvertRgn( DC *dc, HRGN hrgn ); extern BOOL MFDRV_LineTo( DC *dc, INT x, INT y ); extern BOOL MFDRV_MoveToEx( DC *dc, INT x, INT y, LPPOINT pt ); extern INT MFDRV_OffsetClipRgn( DC *dc, INT x, INT y ); extern BOOL MFDRV_OffsetViewportOrg( DC *dc, INT x, INT y ); extern BOOL MFDRV_OffsetWindowOrg( DC *dc, INT x, INT y ); extern BOOL MFDRV_PaintRgn( DC *dc, HRGN hrgn ); extern BOOL MFDRV_PatBlt( DC *dc, INT left, INT top, INT width, INT height, DWORD rop ); extern BOOL MFDRV_Pie( DC *dc, INT left, INT top, INT right, INT bottom, INT xstart, INT ystart, INT xend, INT yend ); extern BOOL MFDRV_PolyPolygon( DC *dc, const POINT* pt, const INT* counts, UINT polygons); extern BOOL MFDRV_Polygon( DC *dc, const POINT* pt, INT count ); extern BOOL MFDRV_Polyline( DC *dc, const POINT* pt,INT count); extern BOOL MFDRV_Rectangle( DC *dc, INT left, INT top, INT right, INT bottom); extern BOOL MFDRV_RestoreDC( DC *dc, INT level ); extern BOOL MFDRV_RoundRect( DC *dc, INT left, INT top, INT right, INT bottom, INT ell_width, INT ell_height ); extern INT MFDRV_SaveDC( DC *dc ); extern BOOL MFDRV_ScaleViewportExt( DC *dc, INT xNum, INT xDenom, INT yNum, INT yDenom ); extern BOOL MFDRV_ScaleWindowExt( DC *dc, INT xNum, INT xDenom, INT yNum, INT yDenom ); extern HGDIOBJ MFDRV_SelectObject( DC *dc, HGDIOBJ handle ); extern COLORREF MFDRV_SetBkColor( DC *dc, COLORREF color ); extern INT MFDRV_SetBkMode( DC *dc, INT mode ); extern INT MFDRV_SetMapMode( DC *dc, INT mode ); extern DWORD MFDRV_SetMapperFlags( DC *dc, DWORD flags ); extern COLORREF MFDRV_SetPixel( DC *dc, INT x, INT y, COLORREF color ); extern INT MFDRV_SetPolyFillMode( DC *dc, INT mode ); extern INT MFDRV_SetROP2( DC *dc, INT rop ); extern INT MFDRV_SetRelAbs( DC *dc, INT mode ); extern INT MFDRV_SetStretchBltMode( DC *dc, INT mode ); extern UINT MFDRV_SetTextAlign( DC *dc, UINT align ); extern INT MFDRV_SetTextCharacterExtra( DC *dc, INT extra ); extern COLORREF MFDRV_SetTextColor( DC *dc, COLORREF color ); extern INT MFDRV_SetTextJustification( DC *dc, INT extra, INT breaks ); extern BOOL MFDRV_SetViewportExt( DC *dc, INT x, INT y ); extern BOOL MFDRV_SetViewportOrg( DC *dc, INT x, INT y ); extern BOOL MFDRV_SetWindowExt( DC *dc, INT x, INT y ); extern BOOL MFDRV_SetWindowOrg( DC *dc, INT x, INT y ); extern BOOL MFDRV_StretchBlt( DC *dcDst, INT xDst, INT yDst, INT widthDst, INT heightDst, DC *dcSrc, INT xSrc, INT ySrc, INT widthSrc, INT heightSrc, DWORD rop ); extern BOOL MFDRV_PaintRgn( DC *dc, HRGN hrgn ); extern INT MFDRV_SetDIBitsToDevice( DC *dc, INT xDest, INT yDest, DWORD cx, DWORD cy, INT xSrc, INT ySrc, UINT startscan, UINT lines, LPCVOID bits, const BITMAPINFO *info, UINT coloruse ); extern INT MFDRV_StretchDIBits( DC *dc, INT xDst, INT yDst, INT widthDst, INT heightDst, INT xSrc, INT ySrc, INT widthSrc, INT heightSrc, const void *bits, const BITMAPINFO *info, UINT wUsage, DWORD dwRop ); #endif /* __WINE_METAFILEDRV_H */