cc59e23abf61b80a61495f1a45a5506670c468f2
[reactos.git] / sdk / include / psdk / gdiplusmetafile.h
1 /*
2 * GdiPlusMetaFile.h
3 *
4 * Windows GDI+
5 *
6 * This file is part of the w32api package.
7 *
8 * THIS SOFTWARE IS NOT COPYRIGHTED
9 *
10 * This source code is offered for use in the public domain. You may
11 * use, modify or distribute it freely.
12 *
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.
17 */
18
19 #ifndef _GDIPLUSMETAFILE_H
20 #define _GDIPLUSMETAFILE_H
21
22 class Metafile : public Image
23 {
24 public:
25 Metafile(HDC referenceHdc, EmfType type, const WCHAR *description)
26 {
27 }
28
29 Metafile(const WCHAR *filename)
30 {
31 }
32
33 Metafile(
34 HDC referenceHdc,
35 const RectF &frameRect,
36 MetafileFrameUnit frameUnit,
37 EmfType type,
38 const WCHAR *description)
39 {
40 }
41
42 Metafile(HMETAFILE hWmf, const WmfPlaceableFileHeader *wmfPlaceableFileHeader, BOOL deleteWmf)
43 {
44 }
45
46 Metafile(
47 const WCHAR *fileName,
48 HDC referenceHdc,
49 const Rect &frameRect,
50 MetafileFrameUnit frameUnit,
51 EmfType type,
52 const WCHAR *description)
53 {
54 }
55
56 Metafile(
57 IStream *stream,
58 HDC referenceHdc,
59 const RectF &frameRect,
60 MetafileFrameUnit frameUnit,
61 EmfType type,
62 const WCHAR *description)
63 {
64 }
65
66 Metafile(IStream *stream, HDC referenceHdc, EmfType type, const WCHAR *description)
67 {
68 }
69
70 Metafile(
71 IStream *stream,
72 HDC referenceHdc,
73 const Rect &frameRect,
74 MetafileFrameUnit frameUnit,
75 EmfType type,
76 const WCHAR *description)
77 {
78 }
79
80 Metafile(
81 const WCHAR *fileName,
82 HDC referenceHdc,
83 const RectF &frameRect,
84 MetafileFrameUnit frameUnit,
85 EmfType type,
86 const WCHAR *description)
87 {
88 }
89
90 Metafile(const WCHAR *fileName, HDC referenceHdc, EmfType type, const WCHAR *description)
91 {
92 }
93
94 Metafile(IStream *stream)
95 {
96 }
97
98 Metafile(HENHMETAFILE hEmf, BOOL deleteEmf)
99 {
100 }
101
102 Metafile(
103 HDC referenceHdc,
104 const Rect &frameRect,
105 MetafileFrameUnit frameUnit,
106 EmfType type,
107 const WCHAR *description)
108 {
109 }
110
111 static UINT
112 EmfToWmfBits(HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, EmfToWmfBitsFlags eFlags)
113 {
114 return 0;
115 }
116
117 UINT GetDownLevelRasterizationLimit(VOID)
118 {
119 return 0;
120 }
121
122 HENHMETAFILE GetHENHMETAFILE(VOID)
123 {
124 return NULL;
125 }
126
127 static Status
128 GetMetafileHeader(const WCHAR *filename, MetafileHeader *header)
129 {
130 return NotImplemented;
131 }
132
133 static Status
134 GetMetafileHeader(HENHMETAFILE *hEmf, MetafileHeader *header)
135 {
136 return NotImplemented;
137 }
138
139 static Status
140 GetMetafileHeader(HMETAFILE hWmf, const WmfPlaceableFileHeader *wmfPlaceableFileHeader, MetafileHeader *header)
141 {
142 return NotImplemented;
143 }
144
145 Status
146 GetMetafileHeader(MetafileHeader *header) const
147 {
148 return NotImplemented;
149 }
150
151 static Status
152 GetMetafileHeader(IStream *stream, MetafileHeader *header)
153 {
154 return NotImplemented;
155 }
156
157 Status
158 PlayRecord(EmfPlusRecordType recordType, UINT flags, UINT dataSize, const BYTE *data)
159 {
160 return NotImplemented;
161 }
162
163 Status
164 SetDownLevelRasterizationLimit(UINT metafileRasterizationLimitDpi)
165 {
166 return NotImplemented;
167 }
168 };
169
170 #endif /* _GDIPLUSMETAFILE_H */