- Move some NDK definitions (Cm Callbacks) to the DDK since they are actually public.
[reactos.git] / reactos / w32api / include / 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 #if __GNUC__ >= 3
23 #pragma GCC system_header
24 #endif
25
26 class Metafile : public Image
27 {
28 public:
29 Metafile(HDC referenceHdc, EmfType type, const WCHAR *description)
30 {
31 }
32
33 Metafile(const WCHAR *filename)
34 {
35 }
36
37 Metafile(HDC referenceHdc, const RectF &frameRect, MetafileFrameUnit frameUnit, EmfType type, const WCHAR *description)
38 {
39 }
40
41 Metafile(HMETAFILE hWmf, const WmfPlaceableFileHeader *wmfPlaceableFileHeader, BOOL deleteWmf)
42 {
43 }
44
45 Metafile(const WCHAR *fileName, HDC referenceHdc, const Rect &frameRect, MetafileFrameUnit frameUnit, EmfType type, const WCHAR *description)
46 {
47 }
48
49 Metafile(IStream *stream, HDC referenceHdc, const RectF &frameRect, MetafileFrameUnit frameUnit, EmfType type, const WCHAR *description)
50 {
51 }
52
53 Metafile(IStream *stream, HDC referenceHdc, EmfType type, const WCHAR *description)
54 {
55 }
56
57 Metafile(IStream *stream, HDC referenceHdc, const Rect &frameRect, MetafileFrameUnit frameUnit, EmfType type, const WCHAR *description)
58 {
59 }
60
61 Metafile(const WCHAR *fileName, HDC referenceHdc, const RectF &frameRect, MetafileFrameUnit frameUnit, EmfType type, const WCHAR *description)
62 {
63 }
64
65 Metafile(const WCHAR *fileName, HDC referenceHdc, EmfType type, const WCHAR *description)
66 {
67 }
68
69 Metafile(IStream *stream)
70 {
71 }
72
73 Metafile(HENHMETAFILE hEmf, BOOL deleteEmf)
74 {
75 }
76
77 Metafile(HDC referenceHdc, const Rect &frameRect, MetafileFrameUnit frameUnit, EmfType type, const WCHAR *description)
78 {
79 }
80
81 static UINT EmfToWmfBits(HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, EmfToWmfBitsFlags eFlags)
82 {
83 return 0;
84 }
85
86 UINT GetDownLevelRasterizationLimit(VOID)
87 {
88 return 0;
89 }
90
91 HENHMETAFILE GetHENHMETAFILE(VOID)
92 {
93 return NULL;
94 }
95
96 static Status GetMetafileHeader(const WCHAR *filename, MetafileHeader *header)
97 {
98 return NotImplemented;
99 }
100
101 static Status GetMetafileHeader(HENHMETAFILE *hEmf, MetafileHeader *header)
102 {
103 return NotImplemented;
104 }
105
106 static Status GetMetafileHeader(HMETAFILE hWmf, const WmfPlaceableFileHeader *wmfPlaceableFileHeader, MetafileHeader *header)
107 {
108 return NotImplemented;
109 }
110
111 Status GetMetafileHeader(MetafileHeader *header) const
112 {
113 return NotImplemented;
114 }
115
116 static Status GetMetafileHeader(IStream *stream, MetafileHeader *header)
117 {
118 return NotImplemented;
119 }
120
121 Status PlayRecord(EmfPlusRecordType recordType, UINT flags, UINT dataSize, const BYTE *data)
122 {
123 return NotImplemented;
124 }
125
126 Status SetDownLevelRasterizationLimit(UINT metafileRasterizationLimitDpi)
127 {
128 return NotImplemented;
129 }
130 };
131
132 #endif /* _GDIPLUSMETAFILE_H */