6 * This file is part of the w32api package.
8 * THIS SOFTWARE IS NOT COPYRIGHTED
10 * This source code is offered for use in the public domain. You may
11 * use, modify or distribute it freely.
13 * This code is distributed in the hope that it will be useful but
14 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
15 * DISCLAIMED. This includes but is not limited to warranties of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19 #ifndef _GDIPLUSMETAFILE_H
20 #define _GDIPLUSMETAFILE_H
22 class Metafile
: public Image
25 Metafile(HDC referenceHdc
, EmfType type
, const WCHAR
*description
)
29 Metafile(const WCHAR
*filename
)
35 const RectF
&frameRect
,
36 MetafileFrameUnit frameUnit
,
38 const WCHAR
*description
)
42 Metafile(HMETAFILE hWmf
, const WmfPlaceableFileHeader
*wmfPlaceableFileHeader
, BOOL deleteWmf
)
47 const WCHAR
*fileName
,
49 const Rect
&frameRect
,
50 MetafileFrameUnit frameUnit
,
52 const WCHAR
*description
)
59 const RectF
&frameRect
,
60 MetafileFrameUnit frameUnit
,
62 const WCHAR
*description
)
66 Metafile(IStream
*stream
, HDC referenceHdc
, EmfType type
, const WCHAR
*description
)
73 const Rect
&frameRect
,
74 MetafileFrameUnit frameUnit
,
76 const WCHAR
*description
)
81 const WCHAR
*fileName
,
83 const RectF
&frameRect
,
84 MetafileFrameUnit frameUnit
,
86 const WCHAR
*description
)
90 Metafile(const WCHAR
*fileName
, HDC referenceHdc
, EmfType type
, const WCHAR
*description
)
94 Metafile(IStream
*stream
)
98 Metafile(HENHMETAFILE hEmf
, BOOL deleteEmf
)
104 const Rect
&frameRect
,
105 MetafileFrameUnit frameUnit
,
107 const WCHAR
*description
)
112 EmfToWmfBits(HENHMETAFILE hemf
, UINT cbData16
, LPBYTE pData16
, INT iMapMode
, EmfToWmfBitsFlags eFlags
)
117 UINT
GetDownLevelRasterizationLimit(VOID
)
122 HENHMETAFILE
GetHENHMETAFILE(VOID
)
128 GetMetafileHeader(const WCHAR
*filename
, MetafileHeader
*header
)
130 return NotImplemented
;
134 GetMetafileHeader(HENHMETAFILE
*hEmf
, MetafileHeader
*header
)
136 return NotImplemented
;
140 GetMetafileHeader(HMETAFILE hWmf
, const WmfPlaceableFileHeader
*wmfPlaceableFileHeader
, MetafileHeader
*header
)
142 return NotImplemented
;
146 GetMetafileHeader(MetafileHeader
*header
) const
148 return NotImplemented
;
152 GetMetafileHeader(IStream
*stream
, MetafileHeader
*header
)
154 return NotImplemented
;
158 PlayRecord(EmfPlusRecordType recordType
, UINT flags
, UINT dataSize
, const BYTE
*data
)
160 return NotImplemented
;
164 SetDownLevelRasterizationLimit(UINT metafileRasterizationLimitDpi
)
166 return NotImplemented
;
170 #endif /* _GDIPLUSMETAFILE_H */