OSDN Git Service

Prepare environment for Earnie's tools.
[mingw/mingw-org-wsl.git] / wslapi / include / gdiplus / gdiplusflat.h
1 /*\r
2  * gdiplusflat.h\r
3  *\r
4  * GDI+ Flat API\r
5  *\r
6  * This file is part of the w32api package.\r
7  *\r
8  * Contributors:\r
9  *   Created by Markus Koenig <markus@stber-koenig.de>\r
10  *\r
11  * THIS SOFTWARE IS NOT COPYRIGHTED\r
12  *\r
13  * This source code is offered for use in the public domain. You may\r
14  * use, modify or distribute it freely.\r
15  *\r
16  * This code is distributed in the hope that it will be useful but\r
17  * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY\r
18  * DISCLAIMED. This includes but is not limited to warranties of\r
19  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\r
20  *\r
21  */\r
22 \r
23 #ifndef __GDIPLUS_FLAT_H\r
24 #define __GDIPLUS_FLAT_H\r
25 #if __GNUC__ >=3\r
26 #pragma GCC system_header\r
27 #endif\r
28 \r
29 #ifdef __cplusplus\r
30 namespace DllExports {\r
31 extern "C" {\r
32 #endif\r
33 \r
34 /* AdjustableArrowCap functions */\r
35 GpStatus WINGDIPAPI GdipCreateAdjustableArrowCap(REAL,REAL,BOOL,GpAdjustableArrowCap**);\r
36 GpStatus WINGDIPAPI GdipSetAdjustableArrowCapHeight(GpAdjustableArrowCap*,REAL);\r
37 GpStatus WINGDIPAPI GdipGetAdjustableArrowCapHeight(GpAdjustableArrowCap*,REAL*);\r
38 GpStatus WINGDIPAPI GdipSetAdjustableArrowCapWidth(GpAdjustableArrowCap*,REAL);\r
39 GpStatus WINGDIPAPI GdipGetAdjustableArrowCapWidth(GpAdjustableArrowCap*,REAL*);\r
40 GpStatus WINGDIPAPI GdipSetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap*,REAL);\r
41 GpStatus WINGDIPAPI GdipGetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap*,REAL*);\r
42 GpStatus WINGDIPAPI GdipSetAdjustableArrowCapFillState(GpAdjustableArrowCap*,BOOL);\r
43 GpStatus WINGDIPAPI GdipGetAdjustableArrowCapFillState(GpAdjustableArrowCap*,BOOL*);\r
44 \r
45 /* Bitmap functions */\r
46 GpStatus WINGDIPAPI GdipCreateBitmapFromStream(IStream*,GpBitmap**);\r
47 GpStatus WINGDIPAPI GdipCreateBitmapFromFile(GDIPCONST WCHAR*,GpBitmap**);\r
48 GpStatus WINGDIPAPI GdipCreateBitmapFromStreamICM(IStream*,GpBitmap**);\r
49 GpStatus WINGDIPAPI GdipCreateBitmapFromFileICM(GDIPCONST WCHAR*,GpBitmap**);\r
50 GpStatus WINGDIPAPI GdipCreateBitmapFromScan0(INT,INT,INT,PixelFormat,BYTE*,GpBitmap**);\r
51 GpStatus WINGDIPAPI GdipCreateBitmapFromGraphics(INT,INT,GpGraphics*,GpBitmap**);\r
52 GpStatus WINGDIPAPI GdipCreateBitmapFromDirectDrawSurface(IDirectDrawSurface7*,GpBitmap**);\r
53 GpStatus WINGDIPAPI GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO*,VOID*,GpBitmap**);\r
54 GpStatus WINGDIPAPI GdipCreateBitmapFromHBITMAP(HBITMAP,HPALETTE,GpBitmap**);\r
55 GpStatus WINGDIPAPI GdipCreateHBITMAPFromBitmap(GpBitmap*,HBITMAP*,ARGB);\r
56 GpStatus WINGDIPAPI GdipCreateBitmapFromHICON(HICON,GpBitmap**);\r
57 GpStatus WINGDIPAPI GdipCreateHICONFromBitmap(GpBitmap*,HICON*);\r
58 GpStatus WINGDIPAPI GdipCreateBitmapFromResource(HINSTANCE,GDIPCONST WCHAR*,GpBitmap**);\r
59 GpStatus WINGDIPAPI GdipCloneBitmapArea(REAL,REAL,REAL,REAL,PixelFormat,GpBitmap*,GpBitmap**);\r
60 GpStatus WINGDIPAPI GdipCloneBitmapAreaI(INT,INT,INT,INT,PixelFormat,GpBitmap*,GpBitmap**);\r
61 GpStatus WINGDIPAPI GdipBitmapLockBits(GpBitmap*,GDIPCONST GpRect*,UINT,PixelFormat,BitmapData*);\r
62 GpStatus WINGDIPAPI GdipBitmapUnlockBits(GpBitmap*,BitmapData*);\r
63 GpStatus WINGDIPAPI GdipBitmapGetPixel(GpBitmap*,INT,INT,ARGB*);\r
64 GpStatus WINGDIPAPI GdipBitmapSetPixel(GpBitmap*,INT,INT,ARGB);\r
65 GpStatus WINGDIPAPI GdipBitmapSetResolution(GpBitmap*,REAL,REAL);\r
66 GpStatus WINGDIPAPI GdipBitmapConvertFormat(GpBitmap*,PixelFormat,DitherType,PaletteType,ColorPalette*,REAL);\r
67 GpStatus WINGDIPAPI GdipInitializePalette(ColorPalette*,PaletteType,INT,BOOL,GpBitmap*);\r
68 GpStatus WINGDIPAPI GdipBitmapApplyEffect(GpBitmap*,CGpEffect*,RECT*,BOOL,VOID**,INT*);\r
69 GpStatus WINGDIPAPI GdipBitmapCreateApplyEffect(GpBitmap**,INT,CGpEffect*,RECT*,RECT*,GpBitmap**,BOOL,VOID**,INT*);\r
70 GpStatus WINGDIPAPI GdipBitmapGetHistogram(GpBitmap*,HistogramFormat,UINT,UINT*,UINT*,UINT*,UINT*);\r
71 GpStatus WINGDIPAPI GdipBitmapGetHistogramSize(HistogramFormat,UINT*);\r
72 \r
73 /* Brush functions */\r
74 GpStatus WINGDIPAPI GdipCloneBrush(GpBrush*,GpBrush**);\r
75 GpStatus WINGDIPAPI GdipDeleteBrush(GpBrush*);\r
76 GpStatus WINGDIPAPI GdipGetBrushType(GpBrush*,GpBrushType*);\r
77 \r
78 /* CachedBitmap functions */\r
79 GpStatus WINGDIPAPI GdipCreateCachedBitmap(GpBitmap*,GpGraphics*,GpCachedBitmap**);\r
80 GpStatus WINGDIPAPI GdipDeleteCachedBitmap(GpCachedBitmap*);\r
81 GpStatus WINGDIPAPI GdipDrawCachedBitmap(GpGraphics*,GpCachedBitmap*,INT,INT);\r
82 \r
83 /* CustomLineCap functions */\r
84 GpStatus WINGDIPAPI GdipCreateCustomLineCap(GpPath*,GpPath*,GpLineCap,REAL,GpCustomLineCap**);\r
85 GpStatus WINGDIPAPI GdipDeleteCustomLineCap(GpCustomLineCap*);\r
86 GpStatus WINGDIPAPI GdipCloneCustomLineCap(GpCustomLineCap*,GpCustomLineCap**);\r
87 GpStatus WINGDIPAPI GdipGetCustomLineCapType(GpCustomLineCap*,CustomLineCapType*);\r
88 GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeCaps(GpCustomLineCap*,GpLineCap,GpLineCap);\r
89 GpStatus WINGDIPAPI GdipGetCustomLineCapStrokeCaps(GpCustomLineCap*,GpLineCap*,GpLineCap*);\r
90 GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin);\r
91 GpStatus WINGDIPAPI GdipGetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin*);\r
92 GpStatus WINGDIPAPI GdipSetCustomLineCapBaseCap(GpCustomLineCap*,GpLineCap);\r
93 GpStatus WINGDIPAPI GdipGetCustomLineCapBaseCap(GpCustomLineCap*,GpLineCap*);\r
94 GpStatus WINGDIPAPI GdipSetCustomLineCapBaseInset(GpCustomLineCap*,REAL);\r
95 GpStatus WINGDIPAPI GdipGetCustomLineCapBaseInset(GpCustomLineCap*,REAL*);\r
96 GpStatus WINGDIPAPI GdipSetCustomLineCapWidthScale(GpCustomLineCap*,REAL);\r
97 GpStatus WINGDIPAPI GdipGetCustomLineCapWidthScale(GpCustomLineCap*,REAL*);\r
98 \r
99 /* Effect functions */\r
100 GpStatus WINGDIPAPI GdipCreateEffect(GDIPCONST GUID,CGpEffect**);\r
101 GpStatus WINGDIPAPI GdipDeleteEffect(CGpEffect*);\r
102 GpStatus WINGDIPAPI GdipGetEffectParameterSize(CGpEffect*,UINT*);\r
103 GpStatus WINGDIPAPI GdipSetEffectParameters(CGpEffect*,GDIPCONST VOID*,UINT);\r
104 GpStatus WINGDIPAPI GdipGetEffectParameters(CGpEffect*,UINT*,VOID*);\r
105 \r
106 /* Font functions */\r
107 GpStatus WINGDIPAPI GdipCreateFontFromDC(HDC,GpFont**);\r
108 GpStatus WINGDIPAPI GdipCreateFontFromLogfontA(HDC,GDIPCONST LOGFONTA*,GpFont**);\r
109 GpStatus WINGDIPAPI GdipCreateFontFromLogfontW(HDC,GDIPCONST LOGFONTW*,GpFont**);\r
110 GpStatus WINGDIPAPI GdipCreateFont(GDIPCONST GpFontFamily*,REAL,INT,Unit,GpFont**);\r
111 GpStatus WINGDIPAPI GdipCloneFont(GpFont*,GpFont**);\r
112 GpStatus WINGDIPAPI GdipDeleteFont(GpFont*);\r
113 GpStatus WINGDIPAPI GdipGetFamily(GpFont*,GpFontFamily**);\r
114 GpStatus WINGDIPAPI GdipGetFontStyle(GpFont*,INT*);\r
115 GpStatus WINGDIPAPI GdipGetFontSize(GpFont*,REAL*);\r
116 GpStatus WINGDIPAPI GdipGetFontUnit(GpFont*,Unit*);\r
117 GpStatus WINGDIPAPI GdipGetFontHeight(GDIPCONST GpFont*,GDIPCONST GpGraphics*,REAL*);\r
118 GpStatus WINGDIPAPI GdipGetFontHeightGivenDPI(GDIPCONST GpFont*,REAL,REAL*);\r
119 GpStatus WINGDIPAPI GdipGetLogFontA(GpFont*,GpGraphics*,LOGFONTA*);\r
120 GpStatus WINGDIPAPI GdipGetLogFontW(GpFont*,GpGraphics*,LOGFONTW*);\r
121 GpStatus WINGDIPAPI GdipNewInstalledFontCollection(GpFontCollection**);\r
122 GpStatus WINGDIPAPI GdipNewPrivateFontCollection(GpFontCollection**);\r
123 GpStatus WINGDIPAPI GdipDeletePrivateFontCollection(GpFontCollection**);\r
124 GpStatus WINGDIPAPI GdipGetFontCollectionFamilyCount(GpFontCollection*,INT*);\r
125 GpStatus WINGDIPAPI GdipGetFontCollectionFamilyList(GpFontCollection*,INT,GpFontFamily**,INT*);\r
126 GpStatus WINGDIPAPI GdipPrivateAddFontFile(GpFontCollection*,GDIPCONST WCHAR*);\r
127 GpStatus WINGDIPAPI GdipPrivateAddMemoryFont(GpFontCollection*,GDIPCONST void*,INT);\r
128 \r
129 /* FontFamily functions */\r
130 GpStatus WINGDIPAPI GdipCreateFontFamilyFromName(GDIPCONST WCHAR*,GpFontCollection*,GpFontFamily**);\r
131 GpStatus WINGDIPAPI GdipDeleteFontFamily(GpFontFamily*);\r
132 GpStatus WINGDIPAPI GdipCloneFontFamily(GpFontFamily*,GpFontFamily**);\r
133 GpStatus WINGDIPAPI GdipGetGenericFontFamilySansSerif(GpFontFamily**);\r
134 GpStatus WINGDIPAPI GdipGetGenericFontFamilySerif(GpFontFamily**);\r
135 GpStatus WINGDIPAPI GdipGetGenericFontFamilyMonospace(GpFontFamily**);\r
136 GpStatus WINGDIPAPI GdipGetFamilyName(GDIPCONST GpFontFamily*,WCHAR[LF_FACESIZE],LANGID);\r
137 GpStatus WINGDIPAPI GdipIsStyleAvailable(GDIPCONST GpFontFamily*,INT,BOOL*);\r
138 GpStatus WINGDIPAPI GdipFontCollectionEnumerable(GpFontCollection*,GpGraphics*,INT*);\r
139 GpStatus WINGDIPAPI GdipFontCollectionEnumerate(GpFontCollection*,INT,GpFontFamily**,INT*,GpGraphics*);\r
140 GpStatus WINGDIPAPI GdipGetEmHeight(GDIPCONST GpFontFamily*,INT,UINT16*);\r
141 GpStatus WINGDIPAPI GdipGetCellAscent(GDIPCONST GpFontFamily*,INT,UINT16*);\r
142 GpStatus WINGDIPAPI GdipGetCellDescent(GDIPCONST GpFontFamily*,INT,UINT16*);\r
143 GpStatus WINGDIPAPI GdipGetLineSpacing(GDIPCONST GpFontFamily*,INT,UINT16*);\r
144 \r
145 /* Graphics functions */\r
146 GpStatus WINGDIPAPI GdipFlush(GpGraphics*,GpFlushIntention);\r
147 GpStatus WINGDIPAPI GdipCreateFromHDC(HDC,GpGraphics**);\r
148 GpStatus WINGDIPAPI GdipCreateFromHDC2(HDC,HANDLE,GpGraphics**);\r
149 GpStatus WINGDIPAPI GdipCreateFromHWND(HWND,GpGraphics**);\r
150 GpStatus WINGDIPAPI GdipCreateFromHWNDICM(HWND,GpGraphics**);\r
151 GpStatus WINGDIPAPI GdipDeleteGraphics(GpGraphics*);\r
152 GpStatus WINGDIPAPI GdipGetDC(GpGraphics*,HDC*);\r
153 GpStatus WINGDIPAPI GdipReleaseDC(GpGraphics*,HDC);\r
154 GpStatus WINGDIPAPI GdipSetCompositingMode(GpGraphics*,CompositingMode);\r
155 GpStatus WINGDIPAPI GdipGetCompositingMode(GpGraphics*,CompositingMode*);\r
156 GpStatus WINGDIPAPI GdipSetRenderingOrigin(GpGraphics*,INT,INT);\r
157 GpStatus WINGDIPAPI GdipGetRenderingOrigin(GpGraphics*,INT*,INT*);\r
158 GpStatus WINGDIPAPI GdipSetCompositingQuality(GpGraphics*,CompositingQuality);\r
159 GpStatus WINGDIPAPI GdipGetCompositingQuality(GpGraphics*,CompositingQuality*);\r
160 GpStatus WINGDIPAPI GdipSetSmoothingMode(GpGraphics*,SmoothingMode);\r
161 GpStatus WINGDIPAPI GdipGetSmoothingMode(GpGraphics*,SmoothingMode*);\r
162 GpStatus WINGDIPAPI GdipSetPixelOffsetMode(GpGraphics*,PixelOffsetMode);\r
163 GpStatus WINGDIPAPI GdipGetPixelOffsetMode(GpGraphics*,PixelOffsetMode*);\r
164 GpStatus WINGDIPAPI GdipSetTextRenderingHint(GpGraphics*,TextRenderingHint);\r
165 GpStatus WINGDIPAPI GdipGetTextRenderingHint(GpGraphics*,TextRenderingHint*);\r
166 GpStatus WINGDIPAPI GdipSetTextContrast(GpGraphics*,UINT);\r
167 GpStatus WINGDIPAPI GdipGetTextContrast(GpGraphics*,UINT*);\r
168 GpStatus WINGDIPAPI GdipSetInterpolationMode(GpGraphics*,InterpolationMode);\r
169 GpStatus WINGDIPAPI GdipGraphicsSetAbort(GpGraphics*,GdiplusAbort*);\r
170 GpStatus WINGDIPAPI GdipGetInterpolationMode(GpGraphics*,InterpolationMode*);\r
171 GpStatus WINGDIPAPI GdipSetWorldTransform(GpGraphics*,GpMatrix*);\r
172 GpStatus WINGDIPAPI GdipResetWorldTransform(GpGraphics*);\r
173 GpStatus WINGDIPAPI GdipMultiplyWorldTransform(GpGraphics*,GDIPCONST GpMatrix*,GpMatrixOrder);\r
174 GpStatus WINGDIPAPI GdipTranslateWorldTransform(GpGraphics*,REAL,REAL,GpMatrixOrder);\r
175 GpStatus WINGDIPAPI GdipScaleWorldTransform(GpGraphics*,REAL,REAL,GpMatrixOrder);\r
176 GpStatus WINGDIPAPI GdipRotateWorldTransform(GpGraphics*,REAL,GpMatrixOrder);\r
177 GpStatus WINGDIPAPI GdipGetWorldTransform(GpGraphics*,GpMatrix*);\r
178 GpStatus WINGDIPAPI GdipResetPageTransform(GpGraphics*);\r
179 GpStatus WINGDIPAPI GdipGetPageUnit(GpGraphics*,GpUnit*);\r
180 GpStatus WINGDIPAPI GdipGetPageScale(GpGraphics*,REAL*);\r
181 GpStatus WINGDIPAPI GdipSetPageUnit(GpGraphics*,GpUnit);\r
182 GpStatus WINGDIPAPI GdipSetPageScale(GpGraphics*,REAL);\r
183 GpStatus WINGDIPAPI GdipGetDpiX(GpGraphics*,REAL*);\r
184 GpStatus WINGDIPAPI GdipGetDpiY(GpGraphics*,REAL*);\r
185 GpStatus WINGDIPAPI GdipTransformPoints(GpGraphics*,GpCoordinateSpace,GpCoordinateSpace,GpPointF*,INT);\r
186 GpStatus WINGDIPAPI GdipTransformPointsI(GpGraphics*,GpCoordinateSpace,GpCoordinateSpace,GpPoint*,INT);\r
187 GpStatus WINGDIPAPI GdipGetNearestColor(GpGraphics*,ARGB*);\r
188 HPALETTE WINGDIPAPI GdipCreateHalftonePalette(void);\r
189 GpStatus WINGDIPAPI GdipDrawLine(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL);\r
190 GpStatus WINGDIPAPI GdipDrawLineI(GpGraphics*,GpPen*,INT,INT,INT,INT);\r
191 GpStatus WINGDIPAPI GdipDrawLines(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT);\r
192 GpStatus WINGDIPAPI GdipDrawLinesI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT);\r
193 GpStatus WINGDIPAPI GdipDrawArc(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL);\r
194 GpStatus WINGDIPAPI GdipDrawArcI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL);\r
195 GpStatus WINGDIPAPI GdipDrawBezier(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL);\r
196 GpStatus WINGDIPAPI GdipDrawBezierI(GpGraphics*,GpPen*,INT,INT,INT,INT,INT,INT,INT,INT);\r
197 GpStatus WINGDIPAPI GdipDrawBeziers(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT);\r
198 GpStatus WINGDIPAPI GdipDrawBeziersI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT);\r
199 GpStatus WINGDIPAPI GdipDrawRectangle(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL);\r
200 GpStatus WINGDIPAPI GdipDrawRectangleI(GpGraphics*,GpPen*,INT,INT,INT,INT);\r
201 GpStatus WINGDIPAPI GdipDrawRectangles(GpGraphics*,GpPen*,GDIPCONST GpRectF*,INT);\r
202 GpStatus WINGDIPAPI GdipDrawRectanglesI(GpGraphics*,GpPen*,GDIPCONST GpRect*,INT);\r
203 GpStatus WINGDIPAPI GdipDrawEllipse(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL);\r
204 GpStatus WINGDIPAPI GdipDrawEllipseI(GpGraphics*,GpPen*,INT,INT,INT,INT);\r
205 GpStatus WINGDIPAPI GdipDrawPie(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL);\r
206 GpStatus WINGDIPAPI GdipDrawPieI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL);\r
207 GpStatus WINGDIPAPI GdipDrawPolygon(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT);\r
208 GpStatus WINGDIPAPI GdipDrawPolygonI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT);\r
209 GpStatus WINGDIPAPI GdipDrawPath(GpGraphics*,GpPen*,GpPath*);\r
210 GpStatus WINGDIPAPI GdipDrawCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT);\r
211 GpStatus WINGDIPAPI GdipDrawCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT);\r
212 GpStatus WINGDIPAPI GdipDrawCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL);\r
213 GpStatus WINGDIPAPI GdipDrawCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL);\r
214 GpStatus WINGDIPAPI GdipDrawCurve3(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,INT,INT,REAL);\r
215 GpStatus WINGDIPAPI GdipDrawCurve3I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,INT,INT,REAL);\r
216 GpStatus WINGDIPAPI GdipDrawClosedCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT);\r
217 GpStatus WINGDIPAPI GdipDrawClosedCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT);\r
218 GpStatus WINGDIPAPI GdipDrawClosedCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL);\r
219 GpStatus WINGDIPAPI GdipDrawClosedCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL);\r
220 GpStatus WINGDIPAPI GdipGraphicsClear(GpGraphics*,ARGB);\r
221 GpStatus WINGDIPAPI GdipFillRectangle(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL);\r
222 GpStatus WINGDIPAPI GdipFillRectangleI(GpGraphics*,GpBrush*,INT,INT,INT,INT);\r
223 GpStatus WINGDIPAPI GdipFillRectangles(GpGraphics*,GpBrush*,GDIPCONST GpRectF*,INT);\r
224 GpStatus WINGDIPAPI GdipFillRectanglesI(GpGraphics*,GpBrush*,GDIPCONST GpRect*,INT);\r
225 GpStatus WINGDIPAPI GdipFillPolygon(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT,GpFillMode);\r
226 GpStatus WINGDIPAPI GdipFillPolygonI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT,GpFillMode);\r
227 GpStatus WINGDIPAPI GdipFillPolygon2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT);\r
228 GpStatus WINGDIPAPI GdipFillPolygon2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT);\r
229 GpStatus WINGDIPAPI GdipFillEllipse(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL);\r
230 GpStatus WINGDIPAPI GdipFillEllipseI(GpGraphics*,GpBrush*,INT,INT,INT,INT);\r
231 GpStatus WINGDIPAPI GdipFillPie(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL,REAL,REAL);\r
232 GpStatus WINGDIPAPI GdipFillPieI(GpGraphics*,GpBrush*,INT,INT,INT,INT,REAL,REAL);\r
233 GpStatus WINGDIPAPI GdipFillPath(GpGraphics*,GpBrush*,GpPath*);\r
234 GpStatus WINGDIPAPI GdipFillClosedCurve(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT);\r
235 GpStatus WINGDIPAPI GdipFillClosedCurveI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT);\r
236 GpStatus WINGDIPAPI GdipFillClosedCurve2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT,REAL,GpFillMode);\r
237 GpStatus WINGDIPAPI GdipFillClosedCurve2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT,REAL,GpFillMode);\r
238 GpStatus WINGDIPAPI GdipFillRegion(GpGraphics*,GpBrush*,GpRegion*);\r
239 GpStatus WINGDIPAPI GdipDrawImage(GpGraphics*,GpImage*,REAL,REAL);\r
240 GpStatus WINGDIPAPI GdipDrawImageI(GpGraphics*,GpImage*,INT,INT);\r
241 GpStatus WINGDIPAPI GdipDrawImageRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL);\r
242 GpStatus WINGDIPAPI GdipDrawImageRectI(GpGraphics*,GpImage*,INT,INT,INT,INT);\r
243 GpStatus WINGDIPAPI GdipDrawImagePoints(GpGraphics*,GpImage*,GDIPCONST GpPointF*,INT);\r
244 GpStatus WINGDIPAPI GdipDrawImagePointsI(GpGraphics*,GpImage*,GDIPCONST GpPoint*,INT);\r
245 GpStatus WINGDIPAPI GdipDrawImagePointRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL,REAL,REAL,GpUnit);\r
246 GpStatus WINGDIPAPI GdipDrawImagePointRectI(GpGraphics*,GpImage*,INT,INT,INT,INT,INT,INT,GpUnit);\r
247 GpStatus WINGDIPAPI GdipDrawImageRectRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*);\r
248 GpStatus WINGDIPAPI GdipDrawImageRectRectI(GpGraphics*,GpImage*,INT,INT,INT,INT,INT,INT,INT,INT,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*);\r
249 GpStatus WINGDIPAPI GdipDrawImagePointsRect(GpGraphics*,GpImage*,GDIPCONST GpPointF*,INT,REAL,REAL,REAL,REAL,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*);\r
250 GpStatus WINGDIPAPI GdipDrawImagePointsRectI(GpGraphics*,GpImage*,GDIPCONST GpPoint*,INT,INT,INT,INT,INT,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*);\r
251 GpStatus WINGDIPAPI GdipDrawImageFX(GpGraphics*,GpImage*,GpRectF*,GpMatrix*,CGpEffect*,GpImageAttributes*,GpUnit);\r
252 #ifdef __cplusplus\r
253 GpStatus WINGDIPAPI GdipEnumerateMetafileDestPoint(GpGraphics*,GDIPCONST GpMetafile*,GDIPCONST PointF&,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*);\r
254 GpStatus WINGDIPAPI GdipEnumerateMetafileDestPointI(GpGraphics*,GDIPCONST GpMetafile*,GDIPCONST Point&,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*);\r
255 GpStatus WINGDIPAPI GdipEnumerateMetafileDestRect(GpGraphics*,GDIPCONST GpMetafile*,GDIPCONST RectF&,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*);\r
256 GpStatus WINGDIPAPI GdipEnumerateMetafileDestRectI(GpGraphics*,GDIPCONST GpMetafile*,GDIPCONST Rect&,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*);\r
257 #endif\r
258 GpStatus WINGDIPAPI GdipEnumerateMetafileDestPoints(GpGraphics*,GDIPCONST GpMetafile*,GDIPCONST PointF*,INT,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*);\r
259 GpStatus WINGDIPAPI GdipEnumerateMetafileDestPointsI(GpGraphics*,GDIPCONST GpMetafile*,GDIPCONST Point*,INT,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*);\r
260 #ifdef __cplusplus\r
261 GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestPoint(GpGraphics*,GDIPCONST GpMetafile*,GDIPCONST PointF&,GDIPCONST RectF&,Unit,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*);\r
262 GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestPointI(GpGraphics*,GDIPCONST GpMetafile*,GDIPCONST Point&,GDIPCONST Rect&,Unit,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*);\r
263 GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestRect(GpGraphics*,GDIPCONST GpMetafile*,GDIPCONST RectF&,GDIPCONST RectF&,Unit,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*);\r
264 GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestRectI(GpGraphics*,GDIPCONST GpMetafile*,GDIPCONST Rect&,GDIPCONST Rect&,Unit,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*);\r
265 GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestPoints(GpGraphics*,GDIPCONST GpMetafile*,GDIPCONST PointF*,INT,GDIPCONST RectF&,Unit,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*);\r
266 GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestPointsI(GpGraphics*,GDIPCONST GpMetafile*,GDIPCONST Point*,INT,GDIPCONST Rect&,Unit,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*);\r
267 #endif\r
268 GpStatus WINGDIPAPI GdipSetClipGraphics(GpGraphics*,GpGraphics*,CombineMode);\r
269 GpStatus WINGDIPAPI GdipSetClipRect(GpGraphics*,REAL,REAL,REAL,REAL,CombineMode);\r
270 GpStatus WINGDIPAPI GdipSetClipRectI(GpGraphics*,INT,INT,INT,INT,CombineMode);\r
271 GpStatus WINGDIPAPI GdipSetClipPath(GpGraphics*,GpPath*,CombineMode);\r
272 GpStatus WINGDIPAPI GdipSetClipRegion(GpGraphics*,GpRegion*,CombineMode);\r
273 GpStatus WINGDIPAPI GdipSetClipHrgn(GpGraphics*,HRGN,CombineMode);\r
274 GpStatus WINGDIPAPI GdipResetClip(GpGraphics*);\r
275 GpStatus WINGDIPAPI GdipTranslateClip(GpGraphics*,REAL,REAL);\r
276 GpStatus WINGDIPAPI GdipTranslateClipI(GpGraphics*,INT,INT);\r
277 GpStatus WINGDIPAPI GdipGetClip(GpGraphics*,GpRegion*);\r
278 GpStatus WINGDIPAPI GdipGetClipBounds(GpGraphics*,GpRectF*);\r
279 GpStatus WINGDIPAPI GdipGetClipBoundsI(GpGraphics*,GpRect*);\r
280 GpStatus WINGDIPAPI GdipIsClipEmpty(GpGraphics*,BOOL*);\r
281 GpStatus WINGDIPAPI GdipGetVisibleClipBounds(GpGraphics*,GpRectF*);\r
282 GpStatus WINGDIPAPI GdipGetVisibleClipBoundsI(GpGraphics*,GpRect*);\r
283 GpStatus WINGDIPAPI GdipIsVisibleClipEmpty(GpGraphics*,BOOL*);\r
284 GpStatus WINGDIPAPI GdipIsVisiblePoint(GpGraphics*,REAL,REAL,BOOL*);\r
285 GpStatus WINGDIPAPI GdipIsVisiblePointI(GpGraphics*,INT,INT,BOOL*);\r
286 GpStatus WINGDIPAPI GdipIsVisibleRect(GpGraphics*,REAL,REAL,REAL,REAL,BOOL*);\r
287 GpStatus WINGDIPAPI GdipIsVisibleRectI(GpGraphics*,INT,INT,INT,INT,BOOL*);\r
288 GpStatus WINGDIPAPI GdipSaveGraphics(GpGraphics*,GraphicsState*);\r
289 GpStatus WINGDIPAPI GdipRestoreGraphics(GpGraphics*,GraphicsState);\r
290 GpStatus WINGDIPAPI GdipBeginContainer(GpGraphics*,GDIPCONST GpRectF*,GDIPCONST GpRectF*,GpUnit,GraphicsContainer*);\r
291 GpStatus WINGDIPAPI GdipBeginContainerI(GpGraphics*,GDIPCONST GpRect*,GDIPCONST GpRect*,GpUnit,GraphicsContainer*);\r
292 GpStatus WINGDIPAPI GdipBeginContainer2(GpGraphics*,GraphicsContainer*);\r
293 GpStatus WINGDIPAPI GdipEndContainer(GpGraphics*,GraphicsContainer);\r
294 GpStatus WINGDIPAPI GdipComment(GpGraphics*,UINT,GDIPCONST BYTE*);\r
295 \r
296 /* GraphicsPath functions */\r
297 GpStatus WINGDIPAPI GdipCreatePath(GpFillMode,GpPath**);\r
298 GpStatus WINGDIPAPI GdipCreatePath2(GDIPCONST GpPointF*,GDIPCONST BYTE*,INT,GpFillMode,GpPath**);\r
299 GpStatus WINGDIPAPI GdipCreatePath2I(GDIPCONST GpPoint*,GDIPCONST BYTE*,INT,GpFillMode,GpPath**);\r
300 GpStatus WINGDIPAPI GdipClonePath(GpPath*,GpPath**);\r
301 GpStatus WINGDIPAPI GdipDeletePath(GpPath*);\r
302 GpStatus WINGDIPAPI GdipResetPath(GpPath*);\r
303 GpStatus WINGDIPAPI GdipGetPointCount(GpPath*,INT*);\r
304 GpStatus WINGDIPAPI GdipGetPathTypes(GpPath*,BYTE*,INT);\r
305 GpStatus WINGDIPAPI GdipGetPathPoints(GpPath*,GpPointF*,INT);\r
306 GpStatus WINGDIPAPI GdipGetPathPointsI(GpPath*,GpPoint*,INT);\r
307 GpStatus WINGDIPAPI GdipGetPathFillMode(GpPath*,GpFillMode*);\r
308 GpStatus WINGDIPAPI GdipSetPathFillMode(GpPath*,GpFillMode);\r
309 GpStatus WINGDIPAPI GdipGetPathData(GpPath*,GpPathData*);\r
310 GpStatus WINGDIPAPI GdipStartPathFigure(GpPath*);\r
311 GpStatus WINGDIPAPI GdipClosePathFigure(GpPath*);\r
312 GpStatus WINGDIPAPI GdipClosePathFigures(GpPath*);\r
313 GpStatus WINGDIPAPI GdipSetPathMarker(GpPath*);\r
314 GpStatus WINGDIPAPI GdipClearPathMarkers(GpPath*);\r
315 GpStatus WINGDIPAPI GdipReversePath(GpPath*);\r
316 GpStatus WINGDIPAPI GdipGetPathLastPoint(GpPath*,GpPointF*);\r
317 GpStatus WINGDIPAPI GdipAddPathLine(GpPath*,REAL,REAL,REAL,REAL);\r
318 GpStatus WINGDIPAPI GdipAddPathLine2(GpPath*,GDIPCONST GpPointF*,INT);\r
319 GpStatus WINGDIPAPI GdipAddPathArc(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL);\r
320 GpStatus WINGDIPAPI GdipAddPathBezier(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL);\r
321 GpStatus WINGDIPAPI GdipAddPathBeziers(GpPath*,GDIPCONST GpPointF*,INT);\r
322 GpStatus WINGDIPAPI GdipAddPathCurve(GpPath*,GDIPCONST GpPointF*,INT);\r
323 GpStatus WINGDIPAPI GdipAddPathCurve2(GpPath*,GDIPCONST GpPointF*,INT,REAL);\r
324 GpStatus WINGDIPAPI GdipAddPathCurve3(GpPath*,GDIPCONST GpPointF*,INT,INT,INT,REAL);\r
325 GpStatus WINGDIPAPI GdipAddPathClosedCurve(GpPath*,GDIPCONST GpPointF*,INT);\r
326 GpStatus WINGDIPAPI GdipAddPathClosedCurve2(GpPath*,GDIPCONST GpPointF*,INT,REAL);\r
327 GpStatus WINGDIPAPI GdipAddPathRectangle(GpPath*,REAL,REAL,REAL,REAL);\r
328 GpStatus WINGDIPAPI GdipAddPathRectangles(GpPath*,GDIPCONST GpRectF*,INT);\r
329 GpStatus WINGDIPAPI GdipAddPathEllipse(GpPath*,REAL,REAL,REAL,REAL);\r
330 GpStatus WINGDIPAPI GdipAddPathPie(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL);\r
331 GpStatus WINGDIPAPI GdipAddPathPolygon(GpPath*,GDIPCONST GpPointF*,INT);\r
332 GpStatus WINGDIPAPI GdipAddPathPath(GpPath*,GDIPCONST GpPath*,BOOL);\r
333 GpStatus WINGDIPAPI GdipAddPathString(GpPath*,GDIPCONST WCHAR*,INT,GDIPCONST GpFontFamily*,INT,REAL,GDIPCONST RectF*,GDIPCONST GpStringFormat*);\r
334 GpStatus WINGDIPAPI GdipAddPathStringI(GpPath*,GDIPCONST WCHAR*,INT,GDIPCONST GpFontFamily*,INT,REAL,GDIPCONST Rect*,GDIPCONST GpStringFormat*);\r
335 GpStatus WINGDIPAPI GdipAddPathLineI(GpPath*,INT,INT,INT,INT);\r
336 GpStatus WINGDIPAPI GdipAddPathLine2I(GpPath*,GDIPCONST GpPoint*,INT);\r
337 GpStatus WINGDIPAPI GdipAddPathArcI(GpPath*,INT,INT,INT,INT,REAL,REAL);\r
338 GpStatus WINGDIPAPI GdipAddPathBezierI(GpPath*,INT,INT,INT,INT,INT,INT,INT,INT);\r
339 GpStatus WINGDIPAPI GdipAddPathBeziersI(GpPath*,GDIPCONST GpPoint*,INT);\r
340 GpStatus WINGDIPAPI GdipAddPathCurveI(GpPath*,GDIPCONST GpPoint*,INT);\r
341 GpStatus WINGDIPAPI GdipAddPathCurve2I(GpPath*,GDIPCONST GpPoint*,INT,REAL);\r
342 GpStatus WINGDIPAPI GdipAddPathCurve3I(GpPath*,GDIPCONST GpPoint*,INT,INT,INT,REAL);\r
343 GpStatus WINGDIPAPI GdipAddPathClosedCurveI(GpPath*,GDIPCONST GpPoint*,INT);\r
344 GpStatus WINGDIPAPI GdipAddPathClosedCurve2I(GpPath*,GDIPCONST GpPoint*,INT,REAL);\r
345 GpStatus WINGDIPAPI GdipAddPathRectangleI(GpPath*,INT,INT,INT,INT);\r
346 GpStatus WINGDIPAPI GdipAddPathRectanglesI(GpPath*,GDIPCONST GpRect*,INT);\r
347 GpStatus WINGDIPAPI GdipAddPathEllipseI(GpPath*,INT,INT,INT,INT);\r
348 GpStatus WINGDIPAPI GdipAddPathPieI(GpPath*,INT,INT,INT,INT,REAL,REAL);\r
349 GpStatus WINGDIPAPI GdipAddPathPolygonI(GpPath*,GDIPCONST GpPoint*,INT);\r
350 GpStatus WINGDIPAPI GdipFlattenPath(GpPath*,GpMatrix*,REAL);\r
351 GpStatus WINGDIPAPI GdipWindingModeOutline(GpPath*,GpMatrix*,REAL);\r
352 GpStatus WINGDIPAPI GdipWidenPath(GpPath*,GpPen*,GpMatrix*,REAL);\r
353 GpStatus WINGDIPAPI GdipWarpPath(GpPath*,GpMatrix*,GDIPCONST GpPointF*,INT,REAL,REAL,REAL,REAL,WarpMode,REAL);\r
354 GpStatus WINGDIPAPI GdipTransformPath(GpPath*,GpMatrix*);\r
355 GpStatus WINGDIPAPI GdipGetPathWorldBounds(GpPath*,GpRectF*,GDIPCONST GpMatrix*,GDIPCONST GpPen*);\r
356 GpStatus WINGDIPAPI GdipGetPathWorldBoundsI(GpPath*,GpRect*,GDIPCONST GpMatrix*,GDIPCONST GpPen*);\r
357 GpStatus WINGDIPAPI GdipIsVisiblePathPoint(GpPath*,REAL,REAL,GpGraphics*,BOOL*);\r
358 GpStatus WINGDIPAPI GdipIsVisiblePathPointI(GpPath*,INT,INT,GpGraphics*,BOOL*);\r
359 GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPoint(GpPath*,REAL,REAL,GpPen*,GpGraphics*,BOOL*);\r
360 GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPointI(GpPath*,INT,INT,GpPen*,GpGraphics*,BOOL*);\r
361 \r
362 /* HatchBrush functions */\r
363 GpStatus WINGDIPAPI GdipCreateHatchBrush(GpHatchStyle,ARGB,ARGB,GpHatch**);\r
364 GpStatus WINGDIPAPI GdipGetHatchStyle(GpHatch*,GpHatchStyle*);\r
365 GpStatus WINGDIPAPI GdipGetHatchForegroundColor(GpHatch*,ARGB*);\r
366 GpStatus WINGDIPAPI GdipGetHatchBackgroundColor(GpHatch*,ARGB*);\r
367 \r
368 /* Image functions */\r
369 GpStatus WINGDIPAPI GdipLoadImageFromStream(IStream*,GpImage**);\r
370 GpStatus WINGDIPAPI GdipLoadImageFromFile(GDIPCONST WCHAR*,GpImage**);\r
371 GpStatus WINGDIPAPI GdipLoadImageFromStreamICM(IStream*,GpImage**);\r
372 GpStatus WINGDIPAPI GdipLoadImageFromFileICM(GDIPCONST WCHAR*,GpImage**);\r
373 GpStatus WINGDIPAPI GdipCloneImage(GpImage*,GpImage**);\r
374 GpStatus WINGDIPAPI GdipDisposeImage(GpImage*);\r
375 GpStatus WINGDIPAPI GdipSaveImageToFile(GpImage*,GDIPCONST WCHAR*,GDIPCONST CLSID*,GDIPCONST EncoderParameters*);\r
376 GpStatus WINGDIPAPI GdipSaveImageToStream(GpImage*,IStream*,GDIPCONST CLSID*,GDIPCONST EncoderParameters*);\r
377 GpStatus WINGDIPAPI GdipSaveAdd(GpImage*,GDIPCONST EncoderParameters*);\r
378 GpStatus WINGDIPAPI GdipSaveAddImage(GpImage*,GpImage*,GDIPCONST EncoderParameters*);\r
379 GpStatus WINGDIPAPI GdipGetImageGraphicsContext(GpImage*,GpGraphics**);\r
380 GpStatus WINGDIPAPI GdipGetImageBounds(GpImage*,GpRectF*,GpUnit*);\r
381 GpStatus WINGDIPAPI GdipGetImageDimension(GpImage*,REAL*,REAL*);\r
382 GpStatus WINGDIPAPI GdipGetImageType(GpImage*,ImageType*);\r
383 GpStatus WINGDIPAPI GdipGetImageWidth(GpImage*,UINT*);\r
384 GpStatus WINGDIPAPI GdipGetImageHeight(GpImage*,UINT*);\r
385 GpStatus WINGDIPAPI GdipGetImageHorizontalResolution(GpImage*,REAL*);\r
386 GpStatus WINGDIPAPI GdipGetImageVerticalResolution(GpImage*,REAL*);\r
387 GpStatus WINGDIPAPI GdipGetImageFlags(GpImage*,UINT*);\r
388 GpStatus WINGDIPAPI GdipGetImageRawFormat(GpImage*,GUID*);\r
389 GpStatus WINGDIPAPI GdipGetImagePixelFormat(GpImage*,PixelFormat*);\r
390 GpStatus WINGDIPAPI GdipGetImageThumbnail(GpImage*,UINT,UINT,GpImage**,GetThumbnailImageAbort,VOID*);\r
391 GpStatus WINGDIPAPI GdipGetEncoderParameterListSize(GpImage*,GDIPCONST CLSID*,UINT*);\r
392 GpStatus WINGDIPAPI GdipGetEncoderParameterList(GpImage*,GDIPCONST CLSID*,UINT,EncoderParameters*);\r
393 GpStatus WINGDIPAPI GdipImageGetFrameDimensionsCount(GpImage*,UINT*);\r
394 GpStatus WINGDIPAPI GdipImageGetFrameDimensionsList(GpImage*,GUID*,UINT);\r
395 GpStatus WINGDIPAPI GdipImageGetFrameCount(GpImage*,GDIPCONST GUID*,UINT*);\r
396 GpStatus WINGDIPAPI GdipImageSelectActiveFrame(GpImage*,GDIPCONST GUID*,UINT);\r
397 GpStatus WINGDIPAPI GdipImageRotateFlip(GpImage*,RotateFlipType);\r
398 GpStatus WINGDIPAPI GdipGetImagePalette(GpImage*,ColorPalette*,INT);\r
399 GpStatus WINGDIPAPI GdipSetImagePalette(GpImage*,GDIPCONST ColorPalette*);\r
400 GpStatus WINGDIPAPI GdipGetImagePaletteSize(GpImage*,INT*);\r
401 GpStatus WINGDIPAPI GdipGetPropertyCount(GpImage*,UINT*);\r
402 GpStatus WINGDIPAPI GdipGetPropertyIdList(GpImage*,UINT,PROPID*);\r
403 GpStatus WINGDIPAPI GdipGetPropertyItemSize(GpImage*,PROPID,UINT*);\r
404 GpStatus WINGDIPAPI GdipGetPropertyItem(GpImage*,PROPID,UINT,PropertyItem*);\r
405 GpStatus WINGDIPAPI GdipGetPropertySize(GpImage*,UINT*,UINT*);\r
406 GpStatus WINGDIPAPI GdipGetAllPropertyItems(GpImage*,UINT,UINT,PropertyItem*);\r
407 GpStatus WINGDIPAPI GdipRemovePropertyItem(GpImage*,PROPID);\r
408 GpStatus WINGDIPAPI GdipSetPropertyItem(GpImage*,GDIPCONST PropertyItem*);\r
409 GpStatus WINGDIPAPI GdipFindFirstImageItem(GpImage*,ImageItemData*);\r
410 GpStatus WINGDIPAPI GdipFindNextImageItem(GpImage*,ImageItemData*);\r
411 GpStatus WINGDIPAPI GdipGetImageItemData(GpImage*,ImageItemData*);\r
412 GpStatus WINGDIPAPI GdipImageSetAbort(GpImage*,GdiplusAbort*);\r
413 GpStatus WINGDIPAPI GdipImageForceValidation(GpImage*);\r
414 \r
415 /* Image codec functions */\r
416 GpStatus WINGDIPAPI GdipGetImageDecodersSize(UINT*,UINT*);\r
417 GpStatus WINGDIPAPI GdipGetImageDecoders(UINT,UINT,ImageCodecInfo*);\r
418 GpStatus WINGDIPAPI GdipGetImageEncodersSize(UINT*,UINT*);\r
419 GpStatus WINGDIPAPI GdipGetImageEncoders(UINT,UINT,ImageCodecInfo*);\r
420 \r
421 /* ImageAttributes functions */\r
422 GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes**);\r
423 GpStatus WINGDIPAPI GdipCloneImageAttributes(GDIPCONST GpImageAttributes*,GpImageAttributes**);\r
424 GpStatus WINGDIPAPI GdipDisposeImageAttributes(GpImageAttributes*);\r
425 GpStatus WINGDIPAPI GdipSetImageAttributesToIdentity(GpImageAttributes*,ColorAdjustType);\r
426 GpStatus WINGDIPAPI GdipResetImageAttributes(GpImageAttributes*,ColorAdjustType);\r
427 GpStatus WINGDIPAPI GdipSetImageAttributesColorMatrix(GpImageAttributes*,ColorAdjustType,BOOL,GDIPCONST ColorMatrix*,GDIPCONST ColorMatrix*,ColorMatrixFlags);\r
428 GpStatus WINGDIPAPI GdipSetImageAttributesThreshold(GpImageAttributes*,ColorAdjustType,BOOL,REAL);\r
429 GpStatus WINGDIPAPI GdipSetImageAttributesGamma(GpImageAttributes*,ColorAdjustType,BOOL,REAL);\r
430 GpStatus WINGDIPAPI GdipSetImageAttributesNoOp(GpImageAttributes*,ColorAdjustType,BOOL);\r
431 GpStatus WINGDIPAPI GdipSetImageAttributesColorKeys(GpImageAttributes*,ColorAdjustType,BOOL,ARGB,ARGB);\r
432 GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannel(GpImageAttributes*,ColorAdjustType,BOOL,ColorChannelFlags);\r
433 GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannelColorProfile(GpImageAttributes*,ColorAdjustType,BOOL,GDIPCONST WCHAR*);\r
434 GpStatus WINGDIPAPI GdipSetImageAttributesRemapTable(GpImageAttributes*,ColorAdjustType,BOOL,UINT,GDIPCONST ColorMap*);\r
435 GpStatus WINGDIPAPI GdipSetImageAttributesWrapMode(GpImageAttributes*,WrapMode,ARGB,BOOL);\r
436 GpStatus WINGDIPAPI GdipSetImageAttributesICMMode(GpImageAttributes*,BOOL);\r
437 GpStatus WINGDIPAPI GdipGetImageAttributesAdjustedPalette(GpImageAttributes*,ColorPalette*,ColorAdjustType);\r
438 GpStatus WINGDIPAPI GdipSetImageAttributesCachedBackground(GpImageAttributes*,BOOL);\r
439 \r
440 /* LinearGradientBrush functions */\r
441 GpStatus WINGDIPAPI GdipCreateLineBrush(GDIPCONST GpPointF*,GDIPCONST GpPointF*,ARGB,ARGB,GpWrapMode,GpLineGradient**);\r
442 GpStatus WINGDIPAPI GdipCreateLineBrushI(GDIPCONST GpPoint*,GDIPCONST GpPoint*,ARGB,ARGB,GpWrapMode,GpLineGradient**);\r
443 GpStatus WINGDIPAPI GdipCreateLineBrushFromRect(GDIPCONST GpRectF*,ARGB,ARGB,LinearGradientMode,GpWrapMode,GpLineGradient**);\r
444 GpStatus WINGDIPAPI GdipCreateLineBrushFromRectI(GDIPCONST GpRect*,ARGB,ARGB,LinearGradientMode,GpWrapMode,GpLineGradient**);\r
445 GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngle(GDIPCONST GpRectF*,ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**);\r
446 GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngleI(GDIPCONST GpRect*,ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**);\r
447 GpStatus WINGDIPAPI GdipSetLineColors(GpLineGradient*,ARGB,ARGB);\r
448 GpStatus WINGDIPAPI GdipGetLineColors(GpLineGradient*,ARGB*);\r
449 GpStatus WINGDIPAPI GdipGetLineRect(GpLineGradient*,GpRectF*);\r
450 GpStatus WINGDIPAPI GdipGetLineRectI(GpLineGradient*,GpRect*);\r
451 GpStatus WINGDIPAPI GdipSetLineGammaCorrection(GpLineGradient*,BOOL);\r
452 GpStatus WINGDIPAPI GdipGetLineGammaCorrection(GpLineGradient*,BOOL*);\r
453 GpStatus WINGDIPAPI GdipGetLineBlendCount(GpLineGradient*,INT*);\r
454 GpStatus WINGDIPAPI GdipGetLineBlend(GpLineGradient*,REAL*,REAL*,INT);\r
455 GpStatus WINGDIPAPI GdipSetLineBlend(GpLineGradient*,GDIPCONST REAL*,GDIPCONST REAL*,INT);\r
456 GpStatus WINGDIPAPI GdipGetLinePresetBlendCount(GpLineGradient*,INT*);\r
457 GpStatus WINGDIPAPI GdipGetLinePresetBlend(GpLineGradient*,ARGB*,REAL*,INT);\r
458 GpStatus WINGDIPAPI GdipSetLinePresetBlend(GpLineGradient*,GDIPCONST ARGB*,GDIPCONST REAL*,INT);\r
459 GpStatus WINGDIPAPI GdipSetLineSigmaBlend(GpLineGradient*,REAL,REAL);\r
460 GpStatus WINGDIPAPI GdipSetLineLinearBlend(GpLineGradient*,REAL,REAL);\r
461 GpStatus WINGDIPAPI GdipSetLineWrapMode(GpLineGradient*,GpWrapMode);\r
462 GpStatus WINGDIPAPI GdipGetLineWrapMode(GpLineGradient*,GpWrapMode*);\r
463 GpStatus WINGDIPAPI GdipGetLineTransform(GpLineGradient*,GpMatrix*);\r
464 GpStatus WINGDIPAPI GdipSetLineTransform(GpLineGradient*,GDIPCONST GpMatrix*);\r
465 GpStatus WINGDIPAPI GdipResetLineTransform(GpLineGradient*);\r
466 GpStatus WINGDIPAPI GdipMultiplyLineTransform(GpLineGradient*,GDIPCONST GpMatrix*,GpMatrixOrder);\r
467 GpStatus WINGDIPAPI GdipTranslateLineTransform(GpLineGradient*,REAL,REAL,GpMatrixOrder);\r
468 GpStatus WINGDIPAPI GdipScaleLineTransform(GpLineGradient*,REAL,REAL,GpMatrixOrder);\r
469 GpStatus WINGDIPAPI GdipRotateLineTransform(GpLineGradient*,REAL,GpMatrixOrder);\r
470 \r
471 /* Matrix functions */\r
472 GpStatus WINGDIPAPI GdipCreateMatrix(GpMatrix**);\r
473 GpStatus WINGDIPAPI GdipCreateMatrix2(REAL,REAL,REAL,REAL,REAL,REAL,GpMatrix**);\r
474 GpStatus WINGDIPAPI GdipCreateMatrix3(GDIPCONST GpRectF*,GDIPCONST GpPointF*,GpMatrix**);\r
475 GpStatus WINGDIPAPI GdipCreateMatrix3I(GDIPCONST GpRect*,GDIPCONST GpPoint*,GpMatrix**);\r
476 GpStatus WINGDIPAPI GdipCloneMatrix(GpMatrix*,GpMatrix**);\r
477 GpStatus WINGDIPAPI GdipDeleteMatrix(GpMatrix*);\r
478 GpStatus WINGDIPAPI GdipSetMatrixElements(GpMatrix*,REAL,REAL,REAL,REAL,REAL,REAL);\r
479 GpStatus WINGDIPAPI GdipMultiplyMatrix(GpMatrix*,GpMatrix*,GpMatrixOrder);\r
480 GpStatus WINGDIPAPI GdipTranslateMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder);\r
481 GpStatus WINGDIPAPI GdipScaleMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder);\r
482 GpStatus WINGDIPAPI GdipRotateMatrix(GpMatrix*,REAL,GpMatrixOrder);\r
483 GpStatus WINGDIPAPI GdipShearMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder);\r
484 GpStatus WINGDIPAPI GdipInvertMatrix(GpMatrix*);\r
485 GpStatus WINGDIPAPI GdipTransformMatrixPoints(GpMatrix*,GpPointF*,INT);\r
486 GpStatus WINGDIPAPI GdipTransformMatrixPointsI(GpMatrix*,GpPoint*,INT);\r
487 GpStatus WINGDIPAPI GdipVectorTransformMatrixPoints(GpMatrix*,GpPointF*,INT);\r
488 GpStatus WINGDIPAPI GdipVectorTransformMatrixPointsI(GpMatrix*,GpPoint*,INT);\r
489 GpStatus WINGDIPAPI GdipGetMatrixElements(GDIPCONST GpMatrix*,REAL*);\r
490 GpStatus WINGDIPAPI GdipIsMatrixInvertible(GDIPCONST GpMatrix*,BOOL*);\r
491 GpStatus WINGDIPAPI GdipIsMatrixIdentity(GDIPCONST GpMatrix*,BOOL*);\r
492 GpStatus WINGDIPAPI GdipIsMatrixEqual(GDIPCONST GpMatrix*,GDIPCONST GpMatrix*,BOOL*);\r
493 \r
494 /* Metafile functions */\r
495 GpStatus WINGDIPAPI GdipGetMetafileHeaderFromEmf(HENHMETAFILE,MetafileHeader*);\r
496 GpStatus WINGDIPAPI GdipGetMetafileHeaderFromFile(GDIPCONST WCHAR*,MetafileHeader*);\r
497 GpStatus WINGDIPAPI GdipGetMetafileHeaderFromStream(IStream*,MetafileHeader*);\r
498 GpStatus WINGDIPAPI GdipGetMetafileHeaderFromMetafile(GpMetafile*,MetafileHeader*);\r
499 GpStatus WINGDIPAPI GdipGetHemfFromMetafile(GpMetafile*,HENHMETAFILE*);\r
500 GpStatus WINGDIPAPI GdipCreateStreamOnFile(GDIPCONST WCHAR*,UINT,IStream**);\r
501 GpStatus WINGDIPAPI GdipCreateMetafileFromWmf(HMETAFILE,BOOL,GDIPCONST WmfPlaceableFileHeader*,GpMetafile**);\r
502 GpStatus WINGDIPAPI GdipCreateMetafileFromEmf(HENHMETAFILE,BOOL,GpMetafile**);\r
503 GpStatus WINGDIPAPI GdipCreateMetafileFromFile(GDIPCONST WCHAR*,GpMetafile**);\r
504 GpStatus WINGDIPAPI GdipCreateMetafileFromWmfFile(GDIPCONST WCHAR*,GDIPCONST WmfPlaceableFileHeader*,GpMetafile**);\r
505 GpStatus WINGDIPAPI GdipCreateMetafileFromStream(IStream*,GpMetafile**);\r
506 GpStatus WINGDIPAPI GdipRecordMetafile(HDC,EmfType,GDIPCONST GpRectF*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**);\r
507 GpStatus WINGDIPAPI GdipRecordMetafileI(HDC,EmfType,GDIPCONST GpRect*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**);\r
508 GpStatus WINGDIPAPI GdipRecordMetafileFileName(GDIPCONST WCHAR*,HDC,EmfType,GDIPCONST GpRectF*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**);\r
509 GpStatus WINGDIPAPI GdipRecordMetafileFileNameI(GDIPCONST WCHAR*,HDC,EmfType,GDIPCONST GpRect*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**);\r
510 GpStatus WINGDIPAPI GdipRecordMetafileStream(IStream*,HDC,EmfType,GDIPCONST GpRectF*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**);\r
511 GpStatus WINGDIPAPI GdipRecordMetafileStreamI(IStream*,HDC,EmfType,GDIPCONST GpRect*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**);\r
512 GpStatus WINGDIPAPI GdipPlayMetafileRecord(GDIPCONST GpMetafile*,EmfPlusRecordType,UINT,UINT,GDIPCONST BYTE*);\r
513 GpStatus WINGDIPAPI GdipSetMetafileDownLevelRasterizationLimit(GpMetafile*,UINT);\r
514 GpStatus WINGDIPAPI GdipGetMetafileDownLevelRasterizationLimit(GDIPCONST GpMetafile*,UINT*);\r
515 GpStatus WINGDIPAPI GdipConvertToEmfPlus(GDIPCONST GpGraphics*,GpMetafile*,BOOL*,EmfType,GDIPCONST WCHAR*,GpMetafile**);\r
516 GpStatus WINGDIPAPI GdipConvertToEmfPlusToFile(GDIPCONST GpGraphics*,GpMetafile*,BOOL*,GDIPCONST WCHAR*,EmfType,GDIPCONST WCHAR*,GpMetafile**);\r
517 GpStatus WINGDIPAPI GdipConvertToEmfPlusToStream(GDIPCONST GpGraphics*,GpMetafile*,BOOL*,IStream*,EmfType,GDIPCONST WCHAR*,GpMetafile**);\r
518 UINT WINGDIPAPI GdipEmfToWmfBits(HENHMETAFILE,UINT,LPBYTE,INT,INT);\r
519 \r
520 /* PathGradientBrush functions */\r
521 GpStatus WINGDIPAPI GdipCreatePathGradient(GDIPCONST GpPointF*,INT,GpWrapMode,GpPathGradient**);\r
522 GpStatus WINGDIPAPI GdipCreatePathGradientI(GDIPCONST GpPoint*,INT,GpWrapMode,GpPathGradient**);\r
523 GpStatus WINGDIPAPI GdipCreatePathGradientFromPath(GDIPCONST GpPath*,GpPathGradient**);\r
524 GpStatus WINGDIPAPI GdipGetPathGradientCenterColor(GpPathGradient*,ARGB*);\r
525 GpStatus WINGDIPAPI GdipSetPathGradientCenterColor(GpPathGradient*,ARGB);\r
526 GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorsWithCount(GpPathGradient*,ARGB*,INT*);\r
527 GpStatus WINGDIPAPI GdipSetPathGradientSurroundColorsWithCount(GpPathGradient*,GDIPCONST ARGB*,INT*);\r
528 GpStatus WINGDIPAPI GdipGetPathGradientPath(GpPathGradient*,GpPath*);\r
529 GpStatus WINGDIPAPI GdipSetPathGradientPath(GpPathGradient*,GDIPCONST GpPath*);\r
530 GpStatus WINGDIPAPI GdipGetPathGradientCenterPoint(GpPathGradient*,GpPointF*);\r
531 GpStatus WINGDIPAPI GdipGetPathGradientCenterPointI(GpPathGradient*,GpPoint*);\r
532 GpStatus WINGDIPAPI GdipSetPathGradientCenterPoint(GpPathGradient*,GDIPCONST GpPointF*);\r
533 GpStatus WINGDIPAPI GdipSetPathGradientCenterPointI(GpPathGradient*,GDIPCONST GpPoint*);\r
534 GpStatus WINGDIPAPI GdipGetPathGradientRect(GpPathGradient*,GpRectF*);\r
535 GpStatus WINGDIPAPI GdipGetPathGradientRectI(GpPathGradient*,GpRect*);\r
536 GpStatus WINGDIPAPI GdipGetPathGradientPointCount(GpPathGradient*,INT*);\r
537 GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorCount(GpPathGradient*,INT*);\r
538 GpStatus WINGDIPAPI GdipSetPathGradientGammaCorrection(GpPathGradient*,BOOL);\r
539 GpStatus WINGDIPAPI GdipGetPathGradientGammaCorrection(GpPathGradient*,BOOL*);\r
540 GpStatus WINGDIPAPI GdipGetPathGradientBlendCount(GpPathGradient*,INT*);\r
541 GpStatus WINGDIPAPI GdipGetPathGradientBlend(GpPathGradient*,REAL*,REAL*,INT);\r
542 GpStatus WINGDIPAPI GdipSetPathGradientBlend(GpPathGradient*,GDIPCONST REAL*,GDIPCONST REAL*,INT);\r
543 GpStatus WINGDIPAPI GdipGetPathGradientPresetBlendCount(GpPathGradient*,INT*);\r
544 GpStatus WINGDIPAPI GdipGetPathGradientPresetBlend(GpPathGradient*,ARGB*,REAL*,INT);\r
545 GpStatus WINGDIPAPI GdipSetPathGradientPresetBlend(GpPathGradient*,GDIPCONST ARGB*,GDIPCONST REAL*,INT);\r
546 GpStatus WINGDIPAPI GdipSetPathGradientSigmaBlend(GpPathGradient*,REAL,REAL);\r
547 GpStatus WINGDIPAPI GdipSetPathGradientLinearBlend(GpPathGradient*,REAL,REAL);\r
548 GpStatus WINGDIPAPI GdipGetPathGradientWrapMode(GpPathGradient*,GpWrapMode*);\r
549 GpStatus WINGDIPAPI GdipSetPathGradientWrapMode(GpPathGradient*,GpWrapMode);\r
550 GpStatus WINGDIPAPI GdipGetPathGradientTransform(GpPathGradient*,GpMatrix*);\r
551 GpStatus WINGDIPAPI GdipSetPathGradientTransform(GpPathGradient*,GpMatrix*);\r
552 GpStatus WINGDIPAPI GdipResetPathGradientTransform(GpPathGradient*);\r
553 GpStatus WINGDIPAPI GdipMultiplyPathGradientTransform(GpPathGradient*,GDIPCONST GpMatrix*,GpMatrixOrder);\r
554 GpStatus WINGDIPAPI GdipTranslatePathGradientTransform(GpPathGradient*,REAL,REAL,GpMatrixOrder);\r
555 GpStatus WINGDIPAPI GdipScalePathGradientTransform(GpPathGradient*,REAL,REAL,GpMatrixOrder);\r
556 GpStatus WINGDIPAPI GdipRotatePathGradientTransform(GpPathGradient*,REAL,GpMatrixOrder);\r
557 GpStatus WINGDIPAPI GdipGetPathGradientFocusScales(GpPathGradient*,REAL*,REAL*);\r
558 GpStatus WINGDIPAPI GdipSetPathGradientFocusScales(GpPathGradient*,REAL,REAL);\r
559 \r
560 /* PathIterator functions */\r
561 GpStatus WINGDIPAPI GdipCreatePathIter(GpPathIterator**,GpPath*);\r
562 GpStatus WINGDIPAPI GdipDeletePathIter(GpPathIterator*);\r
563 GpStatus WINGDIPAPI GdipPathIterNextSubpath(GpPathIterator*,INT*,INT*,INT*,BOOL*);\r
564 GpStatus WINGDIPAPI GdipPathIterNextSubpathPath(GpPathIterator*,INT*,GpPath*,BOOL*);\r
565 GpStatus WINGDIPAPI GdipPathIterNextPathType(GpPathIterator*,INT*,BYTE*,INT*,INT*);\r
566 GpStatus WINGDIPAPI GdipPathIterNextMarker(GpPathIterator*,INT*,INT*,INT*);\r
567 GpStatus WINGDIPAPI GdipPathIterNextMarkerPath(GpPathIterator*,INT*,GpPath*);\r
568 GpStatus WINGDIPAPI GdipPathIterGetCount(GpPathIterator*,INT*);\r
569 GpStatus WINGDIPAPI GdipPathIterGetSubpathCount(GpPathIterator*,INT*);\r
570 GpStatus WINGDIPAPI GdipPathIterIsValid(GpPathIterator*,BOOL*);\r
571 GpStatus WINGDIPAPI GdipPathIterHasCurve(GpPathIterator*,BOOL*);\r
572 GpStatus WINGDIPAPI GdipPathIterRewind(GpPathIterator*);\r
573 GpStatus WINGDIPAPI GdipPathIterEnumerate(GpPathIterator*,INT*,GpPointF*,BYTE*,INT);\r
574 GpStatus WINGDIPAPI GdipPathIterCopyData(GpPathIterator*,INT*,GpPointF*,BYTE*,INT,INT);\r
575 \r
576 /* Pen functions */\r
577 GpStatus WINGDIPAPI GdipCreatePen1(ARGB,REAL,GpUnit,GpPen**);\r
578 GpStatus WINGDIPAPI GdipCreatePen2(GpBrush*,REAL,GpUnit,GpPen**);\r
579 GpStatus WINGDIPAPI GdipClonePen(GpPen*,GpPen**);\r
580 GpStatus WINGDIPAPI GdipDeletePen(GpPen*);\r
581 GpStatus WINGDIPAPI GdipSetPenWidth(GpPen*,REAL);\r
582 GpStatus WINGDIPAPI GdipGetPenWidth(GpPen*,REAL*);\r
583 GpStatus WINGDIPAPI GdipSetPenUnit(GpPen*,GpUnit);\r
584 GpStatus WINGDIPAPI GdipGetPenUnit(GpPen*,GpUnit*);\r
585 GpStatus WINGDIPAPI GdipSetPenLineCap197819(GpPen*,GpLineCap,GpLineCap,GpDashCap);\r
586 GpStatus WINGDIPAPI GdipSetPenStartCap(GpPen*,GpLineCap);\r
587 GpStatus WINGDIPAPI GdipSetPenEndCap(GpPen*,GpLineCap);\r
588 GpStatus WINGDIPAPI GdipSetPenDashCap197819(GpPen*,GpDashCap);\r
589 GpStatus WINGDIPAPI GdipGetPenStartCap(GpPen*,GpLineCap*);\r
590 GpStatus WINGDIPAPI GdipGetPenEndCap(GpPen*,GpLineCap*);\r
591 GpStatus WINGDIPAPI GdipGetPenDashCap197819(GpPen*,GpDashCap*);\r
592 GpStatus WINGDIPAPI GdipSetPenLineJoin(GpPen*,GpLineJoin);\r
593 GpStatus WINGDIPAPI GdipGetPenLineJoin(GpPen*,GpLineJoin*);\r
594 GpStatus WINGDIPAPI GdipSetPenCustomStartCap(GpPen*,GpCustomLineCap*);\r
595 GpStatus WINGDIPAPI GdipGetPenCustomStartCap(GpPen*,GpCustomLineCap**);\r
596 GpStatus WINGDIPAPI GdipSetPenCustomEndCap(GpPen*,GpCustomLineCap*);\r
597 GpStatus WINGDIPAPI GdipGetPenCustomEndCap(GpPen*,GpCustomLineCap**);\r
598 GpStatus WINGDIPAPI GdipSetPenMiterLimit(GpPen*,REAL);\r
599 GpStatus WINGDIPAPI GdipGetPenMiterLimit(GpPen*,REAL*);\r
600 GpStatus WINGDIPAPI GdipSetPenMode(GpPen*,GpPenAlignment);\r
601 GpStatus WINGDIPAPI GdipGetPenMode(GpPen*,GpPenAlignment*);\r
602 GpStatus WINGDIPAPI GdipSetPenTransform(GpPen*,GpMatrix*);\r
603 GpStatus WINGDIPAPI GdipGetPenTransform(GpPen*,GpMatrix*);\r
604 GpStatus WINGDIPAPI GdipResetPenTransform(GpPen*);\r
605 GpStatus WINGDIPAPI GdipMultiplyPenTransform(GpPen*,GDIPCONST GpMatrix*,GpMatrixOrder);\r
606 GpStatus WINGDIPAPI GdipTranslatePenTransform(GpPen*,REAL,REAL,GpMatrixOrder);\r
607 GpStatus WINGDIPAPI GdipScalePenTransform(GpPen*,REAL,REAL,GpMatrixOrder);\r
608 GpStatus WINGDIPAPI GdipRotatePenTransform(GpPen*,REAL,GpMatrixOrder);\r
609 GpStatus WINGDIPAPI GdipSetPenColor(GpPen*,ARGB);\r
610 GpStatus WINGDIPAPI GdipGetPenColor(GpPen*,ARGB*);\r
611 GpStatus WINGDIPAPI GdipSetPenBrushFill(GpPen*,GpBrush*);\r
612 GpStatus WINGDIPAPI GdipGetPenBrushFill(GpPen*,GpBrush**);\r
613 GpStatus WINGDIPAPI GdipGetPenFillType(GpPen*,GpPenType*);\r
614 GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen*,GpDashStyle*);\r
615 GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen*,GpDashStyle);\r
616 GpStatus WINGDIPAPI GdipGetPenDashOffset(GpPen*,REAL*);\r
617 GpStatus WINGDIPAPI GdipSetPenDashOffset(GpPen*,REAL);\r
618 GpStatus WINGDIPAPI GdipGetPenDashCount(GpPen*,INT*);\r
619 GpStatus WINGDIPAPI GdipSetPenDashArray(GpPen*,GDIPCONST REAL*,INT);\r
620 GpStatus WINGDIPAPI GdipGetPenDashArray(GpPen*,REAL*,INT);\r
621 GpStatus WINGDIPAPI GdipGetPenCompoundCount(GpPen*,INT*);\r
622 GpStatus WINGDIPAPI GdipSetPenCompoundArray(GpPen*,GDIPCONST REAL*,INT);\r
623 GpStatus WINGDIPAPI GdipGetPenCompoundArray(GpPen*,REAL*,INT);\r
624 \r
625 /* Region functions */\r
626 GpStatus WINGDIPAPI GdipCreateRegion(GpRegion**);\r
627 GpStatus WINGDIPAPI GdipCreateRegionRect(GDIPCONST GpRectF*,GpRegion**);\r
628 GpStatus WINGDIPAPI GdipCreateRegionRectI(GDIPCONST GpRect*,GpRegion**);\r
629 GpStatus WINGDIPAPI GdipCreateRegionPath(GpPath*,GpRegion**);\r
630 GpStatus WINGDIPAPI GdipCreateRegionRgnData(GDIPCONST BYTE*,INT,GpRegion**);\r
631 GpStatus WINGDIPAPI GdipCreateRegionHrgn(HRGN,GpRegion**);\r
632 GpStatus WINGDIPAPI GdipCloneRegion(GpRegion*,GpRegion**);\r
633 GpStatus WINGDIPAPI GdipDeleteRegion(GpRegion*);\r
634 GpStatus WINGDIPAPI GdipSetInfinite(GpRegion*);\r
635 GpStatus WINGDIPAPI GdipSetEmpty(GpRegion*);\r
636 GpStatus WINGDIPAPI GdipCombineRegionRect(GpRegion*,GDIPCONST GpRectF*,CombineMode);\r
637 GpStatus WINGDIPAPI GdipCombineRegionRectI(GpRegion*,GDIPCONST GpRect*,CombineMode);\r
638 GpStatus WINGDIPAPI GdipCombineRegionPath(GpRegion*,GpPath*,CombineMode);\r
639 GpStatus WINGDIPAPI GdipCombineRegionRegion(GpRegion*,GpRegion*,CombineMode);\r
640 GpStatus WINGDIPAPI GdipTranslateRegion(GpRegion*,REAL,REAL);\r
641 GpStatus WINGDIPAPI GdipTranslateRegionI(GpRegion*,INT,INT);\r
642 GpStatus WINGDIPAPI GdipTransformRegion(GpRegion*,GpMatrix*);\r
643 GpStatus WINGDIPAPI GdipGetRegionBounds(GpRegion*,GpGraphics*,GpRectF*);\r
644 GpStatus WINGDIPAPI GdipGetRegionBoundsI(GpRegion*,GpGraphics*,GpRect*);\r
645 GpStatus WINGDIPAPI GdipGetRegionHRgn(GpRegion*,GpGraphics*,HRGN*);\r
646 GpStatus WINGDIPAPI GdipIsEmptyRegion(GpRegion*,GpGraphics*,BOOL*);\r
647 GpStatus WINGDIPAPI GdipIsInfiniteRegion(GpRegion*,GpGraphics*,BOOL*);\r
648 GpStatus WINGDIPAPI GdipIsEqualRegion(GpRegion*,GpRegion*,GpGraphics*,BOOL*);\r
649 GpStatus WINGDIPAPI GdipGetRegionDataSize(GpRegion*,UINT*);\r
650 GpStatus WINGDIPAPI GdipGetRegionData(GpRegion*,BYTE*,UINT,UINT*);\r
651 GpStatus WINGDIPAPI GdipIsVisibleRegionPoint(GpRegion*,REAL,REAL,GpGraphics*,BOOL*);\r
652 GpStatus WINGDIPAPI GdipIsVisibleRegionPointI(GpRegion*,INT,INT,GpGraphics*,BOOL*);\r
653 GpStatus WINGDIPAPI GdipIsVisibleRegionRect(GpRegion*,REAL,REAL,REAL,REAL,GpGraphics*,BOOL*);\r
654 GpStatus WINGDIPAPI GdipIsVisibleRegionRectI(GpRegion*,INT,INT,INT,INT,GpGraphics*,BOOL*);\r
655 GpStatus WINGDIPAPI GdipGetRegionScansCount(GpRegion*,UINT*,GpMatrix*);\r
656 GpStatus WINGDIPAPI GdipGetRegionScans(GpRegion*,GpRectF*,INT*,GpMatrix*);\r
657 GpStatus WINGDIPAPI GdipGetRegionScansI(GpRegion*,GpRect*,INT*,GpMatrix*);\r
658 \r
659 /* SolidBrush functions */\r
660 GpStatus WINGDIPAPI GdipCreateSolidFill(ARGB,GpSolidFill**);\r
661 GpStatus WINGDIPAPI GdipSetSolidFillColor(GpSolidFill*,ARGB);\r
662 GpStatus WINGDIPAPI GdipGetSolidFillColor(GpSolidFill*,ARGB*);\r
663 \r
664 /* StringFormat functions */\r
665 GpStatus WINGDIPAPI GdipCreateStringFormat(INT,LANGID,GpStringFormat**);\r
666 GpStatus WINGDIPAPI GdipStringFormatGetGenericDefault(GpStringFormat**);\r
667 GpStatus WINGDIPAPI GdipStringFormatGetGenericTypographic(GpStringFormat**);\r
668 GpStatus WINGDIPAPI GdipDeleteStringFormat(GpStringFormat*);\r
669 GpStatus WINGDIPAPI GdipCloneStringFormat(GDIPCONST GpStringFormat*,GpStringFormat**);\r
670 GpStatus WINGDIPAPI GdipSetStringFormatFlags(GpStringFormat*,INT);\r
671 GpStatus WINGDIPAPI GdipGetStringFormatFlags(GDIPCONST GpStringFormat*,INT*);\r
672 GpStatus WINGDIPAPI GdipSetStringFormatAlign(GpStringFormat*,StringAlignment);\r
673 GpStatus WINGDIPAPI GdipGetStringFormatAlign(GDIPCONST GpStringFormat*,StringAlignment*);\r
674 GpStatus WINGDIPAPI GdipSetStringFormatLineAlign(GpStringFormat*,StringAlignment);\r
675 GpStatus WINGDIPAPI GdipGetStringFormatLineAlign(GDIPCONST GpStringFormat*,StringAlignment*);\r
676 GpStatus WINGDIPAPI GdipSetStringFormatTrimming(GpStringFormat*,StringTrimming);\r
677 GpStatus WINGDIPAPI GdipGetStringFormatTrimming(GDIPCONST GpStringFormat*,StringTrimming*);\r
678 GpStatus WINGDIPAPI GdipSetStringFormatHotkeyPrefix(GpStringFormat*,INT);\r
679 GpStatus WINGDIPAPI GdipGetStringFormatHotkeyPrefix(GDIPCONST GpStringFormat*,INT*);\r
680 GpStatus WINGDIPAPI GdipSetStringFormatTabStops(GpStringFormat*,REAL,INT,GDIPCONST REAL*);\r
681 GpStatus WINGDIPAPI GdipGetStringFormatTabStops(GDIPCONST GpStringFormat*,INT,REAL*,REAL*);\r
682 GpStatus WINGDIPAPI GdipGetStringFormatTabStopCount(GDIPCONST GpStringFormat*,INT*);\r
683 GpStatus WINGDIPAPI GdipSetStringFormatDigitSubstitution(GpStringFormat*,LANGID,StringDigitSubstitute);\r
684 GpStatus WINGDIPAPI GdipGetStringFormatDigitSubstitution(GDIPCONST GpStringFormat*,LANGID*,StringDigitSubstitute*);\r
685 GpStatus WINGDIPAPI GdipGetStringFormatMeasurableCharacterRangeCount(GDIPCONST GpStringFormat*,INT*);\r
686 GpStatus WINGDIPAPI GdipSetStringFormatMeasurableCharacterRanges(GpStringFormat*,INT,GDIPCONST CharacterRange*);\r
687 \r
688 /* Text functions */\r
689 GpStatus WINGDIPAPI GdipDrawString(GpGraphics*,GDIPCONST WCHAR*,INT,GDIPCONST GpFont*,GDIPCONST RectF*,GDIPCONST GpStringFormat*,GDIPCONST GpBrush*);\r
690 GpStatus WINGDIPAPI GdipMeasureString(GpGraphics*,GDIPCONST WCHAR*,INT,GDIPCONST GpFont*,GDIPCONST RectF*,GDIPCONST GpStringFormat*,RectF*,INT*,INT*);\r
691 #ifdef __cplusplus\r
692 GpStatus WINGDIPAPI GdipMeasureCharacterRanges(GpGraphics*,GDIPCONST WCHAR*,INT,GDIPCONST GpFont*,GDIPCONST RectF&,GDIPCONST GpStringFormat*,INT,GpRegion**);\r
693 #endif\r
694 GpStatus WINGDIPAPI GdipDrawDriverString(GpGraphics*,GDIPCONST UINT16*,INT,GDIPCONST GpFont*,GDIPCONST GpBrush*,GDIPCONST PointF*,INT,GDIPCONST GpMatrix*);\r
695 GpStatus WINGDIPAPI GdipMeasureDriverString(GpGraphics*,GDIPCONST UINT16*,INT,GDIPCONST GpFont*,GDIPCONST PointF*,INT,GDIPCONST GpMatrix*,RectF*);\r
696 \r
697 /* TextureBrush functions */\r
698 GpStatus WINGDIPAPI GdipCreateTexture(GpImage*,GpWrapMode,GpTexture**);\r
699 GpStatus WINGDIPAPI GdipCreateTexture2(GpImage*,GpWrapMode,REAL,REAL,REAL,REAL,GpTexture**);\r
700 GpStatus WINGDIPAPI GdipCreateTexture2I(GpImage*,GpWrapMode,INT,INT,INT,INT,GpTexture**);\r
701 GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage*,GDIPCONST GpImageAttributes*,REAL,REAL,REAL,REAL,GpTexture**);\r
702 GpStatus WINGDIPAPI GdipCreateTextureIAI(GpImage*,GDIPCONST GpImageAttributes*,INT,INT,INT,INT,GpTexture**);\r
703 GpStatus WINGDIPAPI GdipGetTextureTransform(GpTexture*,GpMatrix*);\r
704 GpStatus WINGDIPAPI GdipSetTextureTransform(GpTexture*,GDIPCONST GpMatrix*);\r
705 GpStatus WINGDIPAPI GdipResetTextureTransform(GpTexture*);\r
706 GpStatus WINGDIPAPI GdipMultiplyTextureTransform(GpTexture*,GDIPCONST GpMatrix*,GpMatrixOrder);\r
707 GpStatus WINGDIPAPI GdipTranslateTextureTransform(GpTexture*,REAL,REAL,GpMatrixOrder);\r
708 GpStatus WINGDIPAPI GdipScaleTextureTransform(GpTexture*,REAL,REAL,GpMatrixOrder);\r
709 GpStatus WINGDIPAPI GdipRotateTextureTransform(GpTexture*,REAL,GpMatrixOrder);\r
710 GpStatus WINGDIPAPI GdipSetTextureWrapMode(GpTexture*,GpWrapMode);\r
711 GpStatus WINGDIPAPI GdipGetTextureWrapMode(GpTexture*,GpWrapMode*);\r
712 GpStatus WINGDIPAPI GdipGetTextureImage(GpTexture*,GpImage**);\r
713 \r
714 /* uncategorized functions */\r
715 GpStatus WINGDIPAPI GdipTestControl(GpTestControlEnum,void*);\r
716 \r
717 #ifdef __cplusplus\r
718 }  /* extern "C" */\r
719 }  /* namespace DllExports */\r
720 #endif\r
721 \r
722 #endif /* __GDIPLUS_FLAT_H */\r