blob: 4e830b57b6f5403384b8f7a35334f2323e2d3763 [file] [log] [blame]
Evan Stade48f10d42007-06-08 13:44:28 -07001/*
2 * Copyright (C) 2007 Google (Evan Stade)
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17 */
18
19#ifndef _FLATAPI_H
20#define _FLATAPI_H
21
22#define WINGDIPAPI __stdcall
23
Evan Stade5c8b83c2007-06-19 19:31:28 -070024#define GDIPCONST const
25
Evan Stade48f10d42007-06-08 13:44:28 -070026#ifdef __cplusplus
27extern "C" {
28#endif
29
Nikolay Sivov59dde0d2008-10-30 12:22:08 +030030/* AdjustableArrowCap */
31GpStatus WINGDIPAPI GdipCreateAdjustableArrowCap(REAL,REAL,BOOL,GpAdjustableArrowCap**);
32GpStatus WINGDIPAPI GdipGetAdjustableArrowCapFillState(GpAdjustableArrowCap*,BOOL*);
33GpStatus WINGDIPAPI GdipGetAdjustableArrowCapHeight(GpAdjustableArrowCap*,REAL*);
34GpStatus WINGDIPAPI GdipGetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap*,REAL*);
35GpStatus WINGDIPAPI GdipGetAdjustableArrowCapWidth(GpAdjustableArrowCap*,REAL*);
36GpStatus WINGDIPAPI GdipSetAdjustableArrowCapFillState(GpAdjustableArrowCap*,BOOL);
37GpStatus WINGDIPAPI GdipSetAdjustableArrowCapHeight(GpAdjustableArrowCap*,REAL);
38GpStatus WINGDIPAPI GdipSetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap*,REAL);
39GpStatus WINGDIPAPI GdipSetAdjustableArrowCapWidth(GpAdjustableArrowCap*,REAL);
40
41/* Bitmap */
Andrew Eikumad234122009-06-04 23:36:22 -050042GpStatus WINGDIPAPI GdipBitmapApplyEffect(GpBitmap*,CGpEffect*,RECT*,BOOL,VOID**,INT*);
Andrew Eikumf01bfea2009-06-04 23:36:33 -050043GpStatus WINGDIPAPI GdipBitmapCreateApplyEffect(GpBitmap**,INT,CGpEffect*,RECT*,RECT*,GpBitmap**,BOOL,VOID**,INT*);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +030044GpStatus WINGDIPAPI GdipBitmapGetPixel(GpBitmap*,INT,INT,ARGB*);
45GpStatus WINGDIPAPI GdipBitmapLockBits(GpBitmap*,GDIPCONST GpRect*,UINT,
46 PixelFormat,BitmapData*);
47GpStatus WINGDIPAPI GdipBitmapSetPixel(GpBitmap*,INT,INT,ARGB);
48GpStatus WINGDIPAPI GdipBitmapUnlockBits(GpBitmap*,BitmapData*);
Andrew Eikum57134fc2009-06-01 20:01:26 -050049GpStatus WINGDIPAPI GdipCloneBitmapArea(REAL,REAL,REAL,REAL,PixelFormat,GpBitmap*,GpBitmap**);
50GpStatus WINGDIPAPI GdipCloneBitmapAreaI(INT,INT,INT,INT,PixelFormat,GpBitmap*,GpBitmap**);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +030051GpStatus WINGDIPAPI GdipCreateBitmapFromFile(GDIPCONST WCHAR*,GpBitmap**);
52GpStatus WINGDIPAPI GdipCreateBitmapFromFileICM(GDIPCONST WCHAR*,GpBitmap**);
53GpStatus WINGDIPAPI GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO*,VOID*,GpBitmap**);
54GpStatus WINGDIPAPI GdipCreateBitmapFromGraphics(INT,INT,GpGraphics*,GpBitmap**);
55GpStatus WINGDIPAPI GdipCreateBitmapFromHBITMAP(HBITMAP, HPALETTE, GpBitmap**);
Nikolay Sivov5bc54ed2009-02-02 19:15:53 +030056GpStatus WINGDIPAPI GdipCreateBitmapFromHICON(HICON, GpBitmap**);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +030057GpStatus WINGDIPAPI GdipCreateBitmapFromResource(HINSTANCE,GDIPCONST WCHAR*,GpBitmap**);
58GpStatus WINGDIPAPI GdipCreateBitmapFromScan0(INT,INT,INT,PixelFormat,BYTE*,
59 GpBitmap**);
60GpStatus WINGDIPAPI GdipCreateBitmapFromStream(IStream*,GpBitmap**);
61GpStatus WINGDIPAPI GdipCreateBitmapFromStreamICM(IStream*,GpBitmap**);
Andrew Eikum84a434f2009-06-02 22:33:32 -050062GpStatus WINGDIPAPI GdipCreateHICONFromBitmap(GpBitmap*,HICON*);
63GpStatus WINGDIPAPI GdipDeleteEffect(CGpEffect*);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +030064
65/* Brush */
66GpStatus WINGDIPAPI GdipCloneBrush(GpBrush*,GpBrush**);
67GpStatus WINGDIPAPI GdipDeleteBrush(GpBrush*);
68GpStatus WINGDIPAPI GdipGetBrushType(GpBrush*,GpBrushType*);
69
70/* CustomLineCap */
71GpStatus WINGDIPAPI GdipCloneCustomLineCap(GpCustomLineCap*,GpCustomLineCap**);
72GpStatus WINGDIPAPI GdipCreateCustomLineCap(GpPath*,GpPath*,GpLineCap,REAL,
73 GpCustomLineCap**);
74GpStatus WINGDIPAPI GdipDeleteCustomLineCap(GpCustomLineCap*);
75GpStatus WINGDIPAPI GdipGetCustomLineCapBaseCap(GpCustomLineCap*,GpLineCap*);
76GpStatus WINGDIPAPI GdipGetCustomLineCapBaseInset(GpCustomLineCap*,REAL*);
77GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeCaps(GpCustomLineCap*,GpLineCap,
78 GpLineCap);
79GpStatus WINGDIPAPI GdipGetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin*);
80GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin);
81GpStatus WINGDIPAPI GdipGetCustomLineCapWidthScale(GpCustomLineCap*,REAL*);
82
83/* Font */
84GpStatus WINGDIPAPI GdipCloneFont(GpFont*,GpFont**);
85GpStatus WINGDIPAPI GdipCreateFont(GDIPCONST GpFontFamily*, REAL, INT, Unit,
86 GpFont**);
87GpStatus WINGDIPAPI GdipCreateFontFromDC(HDC,GpFont**);
88GpStatus WINGDIPAPI GdipCreateFontFromLogfontA(HDC,GDIPCONST LOGFONTA*,GpFont**);
89GpStatus WINGDIPAPI GdipCreateFontFromLogfontW(HDC,GDIPCONST LOGFONTW*,GpFont**);
90GpStatus WINGDIPAPI GdipDeleteFont(GpFont*);
Paul Vriens73e23b82009-04-23 21:14:45 +020091GpStatus WINGDIPAPI GdipGetLogFontA(GpFont*,GpGraphics*,LOGFONTA*);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +030092GpStatus WINGDIPAPI GdipGetLogFontW(GpFont*,GpGraphics*,LOGFONTW*);
93GpStatus WINGDIPAPI GdipGetFamily(GpFont*, GpFontFamily**);
94GpStatus WINGDIPAPI GdipGetFontUnit(GpFont*, Unit*);
95GpStatus WINGDIPAPI GdipGetFontSize(GpFont*, REAL*);
96GpStatus WINGDIPAPI GdipGetFontStyle(GpFont*, INT*);
97GpStatus WINGDIPAPI GdipGetFontHeight(GDIPCONST GpFont*, GDIPCONST GpGraphics*,
98 REAL*);
99GpStatus WINGDIPAPI GdipGetFontHeightGivenDPI(GDIPCONST GpFont*, REAL, REAL*);
100
101/* FontCollection */
Vincent Povirk31f2b8e2009-01-28 16:08:43 -0600102GpStatus WINGDIPAPI GdipNewInstalledFontCollection(GpFontCollection**);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300103GpStatus WINGDIPAPI GdipNewPrivateFontCollection(GpFontCollection**);
104GpStatus WINGDIPAPI GdipDeletePrivateFontCollection(GpFontCollection**);
105GpStatus WINGDIPAPI GdipPrivateAddFontFile(GpFontCollection*, GDIPCONST WCHAR*);
106GpStatus WINGDIPAPI GdipGetFontCollectionFamilyCount(GpFontCollection*, INT*);
107GpStatus WINGDIPAPI GdipGetFontCollectionFamilyList(GpFontCollection*, INT,
108 GpFontFamily*[], INT*);
109
110/* FontFamily */
111GpStatus WINGDIPAPI GdipCloneFontFamily(GpFontFamily*, GpFontFamily**);
112GpStatus WINGDIPAPI GdipCreateFontFamilyFromName(GDIPCONST WCHAR*,
113 GpFontCollection*, GpFontFamily**);
114GpStatus WINGDIPAPI GdipDeleteFontFamily(GpFontFamily*);
115GpStatus WINGDIPAPI GdipGetFamilyName(GDIPCONST GpFontFamily*, WCHAR*, LANGID);
116GpStatus WINGDIPAPI GdipGetCellAscent(GDIPCONST GpFontFamily*, INT, UINT16*);
117GpStatus WINGDIPAPI GdipGetCellDescent(GDIPCONST GpFontFamily*, INT, UINT16*);
118GpStatus WINGDIPAPI GdipGetEmHeight(GDIPCONST GpFontFamily*, INT, UINT16*);
119GpStatus WINGDIPAPI GdipGetGenericFontFamilySansSerif(GpFontFamily**);
120GpStatus WINGDIPAPI GdipGetGenericFontFamilySerif(GpFontFamily**);
121GpStatus WINGDIPAPI GdipGetGenericFontFamilyMonospace(GpFontFamily**);
122GpStatus WINGDIPAPI GdipGetLineSpacing(GDIPCONST GpFontFamily*, INT, UINT16*);
123GpStatus WINGDIPAPI GdipIsStyleAvailable(GDIPCONST GpFontFamily *, INT, BOOL*);
124
125/* Graphics */
126GpStatus WINGDIPAPI GdipFlush(GpGraphics*, GpFlushIntention);
Andrew Eikum30915062009-05-31 15:00:03 -0500127GpStatus WINGDIPAPI GdipBeginContainer(GpGraphics*,GDIPCONST GpRectF*,GDIPCONST GpRectF*,GpUnit,GraphicsContainer*);
128GpStatus WINGDIPAPI GdipBeginContainer2(GpGraphics*,GraphicsContainer*);
129GpStatus WINGDIPAPI GdipBeginContainerI(GpGraphics*,GDIPCONST GpRect*,GDIPCONST GpRect*,GpUnit,GraphicsContainer*);
Andrew Eikumb8500082009-06-01 20:01:43 -0500130GpStatus WINGDIPAPI GdipComment(GpGraphics*,UINT,GDIPCONST BYTE*);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300131GpStatus WINGDIPAPI GdipCreateFromHDC(HDC,GpGraphics**);
132GpStatus WINGDIPAPI GdipCreateFromHDC2(HDC,HANDLE,GpGraphics**);
133GpStatus WINGDIPAPI GdipCreateFromHWND(HWND,GpGraphics**);
134GpStatus WINGDIPAPI GdipCreateFromHWNDICM(HWND,GpGraphics**);
135GpStatus WINGDIPAPI GdipDeleteGraphics(GpGraphics *);
136GpStatus WINGDIPAPI GdipDrawArc(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL);
137GpStatus WINGDIPAPI GdipDrawArcI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL);
138GpStatus WINGDIPAPI GdipDrawBezier(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL);
139GpStatus WINGDIPAPI GdipDrawBezierI(GpGraphics*,GpPen*,INT,INT,INT,INT,INT,INT,INT,INT);
140GpStatus WINGDIPAPI GdipDrawBeziers(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT);
141GpStatus WINGDIPAPI GdipDrawBeziersI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT);
142GpStatus WINGDIPAPI GdipDrawClosedCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT);
143GpStatus WINGDIPAPI GdipDrawClosedCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT);
144GpStatus WINGDIPAPI GdipDrawClosedCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL);
145GpStatus WINGDIPAPI GdipDrawClosedCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL);
146GpStatus WINGDIPAPI GdipDrawCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT);
147GpStatus WINGDIPAPI GdipDrawCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT);
148GpStatus WINGDIPAPI GdipDrawCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL);
149GpStatus WINGDIPAPI GdipDrawCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL);
150GpStatus WINGDIPAPI GdipDrawEllipse(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL);
151GpStatus WINGDIPAPI GdipDrawEllipseI(GpGraphics*,GpPen*,INT,INT,INT,INT);
152GpStatus WINGDIPAPI GdipDrawImage(GpGraphics*,GpImage*,REAL,REAL);
153GpStatus WINGDIPAPI GdipDrawImageI(GpGraphics*,GpImage*,INT,INT);
Andrew Eikumeec8d512009-06-02 22:34:37 -0500154GpStatus WINGDIPAPI GdipDrawImagePointRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL,REAL,REAL,GpUnit);
155GpStatus WINGDIPAPI GdipDrawImagePointRectI(GpGraphics*,GpImage*,INT,INT,INT,INT,INT,INT,GpUnit);
Andrew Eikum156eeb02009-06-03 23:31:21 -0500156GpStatus WINGDIPAPI GdipDrawImagePoints(GpGraphics*,GpImage*,GDIPCONST GpPointF*,INT);
157GpStatus WINGDIPAPI GdipDrawImagePointsI(GpGraphics*,GpImage*,GDIPCONST GpPoint*,INT);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300158GpStatus WINGDIPAPI GdipDrawImagePointsRect(GpGraphics*,GpImage*,
159 GDIPCONST GpPointF*,INT,REAL,REAL,REAL,REAL,GpUnit,
160 GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*);
161GpStatus WINGDIPAPI GdipDrawImagePointsRectI(GpGraphics*,GpImage*,
162 GDIPCONST GpPoint*,INT,INT,INT,INT,INT,GpUnit,
163 GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*);
164GpStatus WINGDIPAPI GdipDrawImageRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL);
165GpStatus WINGDIPAPI GdipDrawImageRectI(GpGraphics*,GpImage*,INT,INT,INT,INT);
166GpStatus WINGDIPAPI GdipDrawImageRectRect(GpGraphics*,GpImage*,REAL,REAL,REAL,
167 REAL,REAL,REAL,REAL,REAL,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort,
168 VOID*);
169GpStatus WINGDIPAPI GdipDrawImageRectRectI(GpGraphics*,GpImage*,INT,INT,INT,
170 INT,INT,INT,INT,INT,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort,
171 VOID*);
172GpStatus WINGDIPAPI GdipDrawLine(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL);
173GpStatus WINGDIPAPI GdipDrawLineI(GpGraphics*,GpPen*,INT,INT,INT,INT);
174GpStatus WINGDIPAPI GdipDrawLines(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT);
175GpStatus WINGDIPAPI GdipDrawLinesI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT);
176GpStatus WINGDIPAPI GdipDrawPath(GpGraphics*,GpPen*,GpPath*);
177GpStatus WINGDIPAPI GdipDrawPie(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL);
178GpStatus WINGDIPAPI GdipDrawPieI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL);
179GpStatus WINGDIPAPI GdipDrawPolygon(GpGraphics*,GpPen*,GDIPCONST GpPointF*, INT);
180GpStatus WINGDIPAPI GdipDrawPolygonI(GpGraphics*,GpPen*,GDIPCONST GpPoint*, INT);
181GpStatus WINGDIPAPI GdipDrawRectangle(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL);
182GpStatus WINGDIPAPI GdipDrawRectangleI(GpGraphics*,GpPen*,INT,INT,INT,INT);
183GpStatus WINGDIPAPI GdipDrawRectangles(GpGraphics*,GpPen*,GDIPCONST GpRectF*,INT);
184GpStatus WINGDIPAPI GdipDrawRectanglesI(GpGraphics*,GpPen*,GDIPCONST GpRect*,INT);
185GpStatus WINGDIPAPI GdipDrawString(GpGraphics*,GDIPCONST WCHAR*,INT,
186 GDIPCONST GpFont*,GDIPCONST RectF*, GDIPCONST GpStringFormat*,
187 GDIPCONST GpBrush*);
188GpStatus WINGDIPAPI GdipFillClosedCurve2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT,
189 REAL,GpFillMode);
190GpStatus WINGDIPAPI GdipFillClosedCurve2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT,
191 REAL,GpFillMode);
192GpStatus WINGDIPAPI GdipFillEllipse(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL);
193GpStatus WINGDIPAPI GdipFillEllipseI(GpGraphics*,GpBrush*,INT,INT,INT,INT);
194GpStatus WINGDIPAPI GdipFillPath(GpGraphics*,GpBrush*,GpPath*);
195GpStatus WINGDIPAPI GdipFillPie(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL,REAL,REAL);
196GpStatus WINGDIPAPI GdipFillPieI(GpGraphics*,GpBrush*,INT,INT,INT,INT,REAL,REAL);
197GpStatus WINGDIPAPI GdipFillPolygon(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,
198 INT,GpFillMode);
199GpStatus WINGDIPAPI GdipFillPolygonI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,
200 INT,GpFillMode);
201GpStatus WINGDIPAPI GdipFillPolygon2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT);
202GpStatus WINGDIPAPI GdipFillPolygon2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT);
203GpStatus WINGDIPAPI GdipFillRectangle(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL);
204GpStatus WINGDIPAPI GdipFillRectangleI(GpGraphics*,GpBrush*,INT,INT,INT,INT);
205GpStatus WINGDIPAPI GdipFillRectangles(GpGraphics*,GpBrush*,GDIPCONST GpRectF*,INT);
206GpStatus WINGDIPAPI GdipFillRectanglesI(GpGraphics*,GpBrush*,GDIPCONST GpRect*,INT);
207GpStatus WINGDIPAPI GdipFillRegion(GpGraphics*,GpBrush*,GpRegion*);
208GpStatus WINGDIPAPI GdipGetClip(GpGraphics*,GpRegion*);
Nikolay Sivov8c096162009-02-02 23:48:01 +0300209GpStatus WINGDIPAPI GdipGetClipBounds(GpGraphics*,GpRectF*);
210GpStatus WINGDIPAPI GdipGetClipBoundsI(GpGraphics*,GpRect*);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300211GpStatus WINGDIPAPI GdipGetCompositingMode(GpGraphics*,CompositingMode*);
212GpStatus WINGDIPAPI GdipGetCompositingQuality(GpGraphics*,CompositingQuality*);
213GpStatus WINGDIPAPI GdipGetDC(GpGraphics*,HDC*);
214GpStatus WINGDIPAPI GdipGetDpiX(GpGraphics*,REAL*);
215GpStatus WINGDIPAPI GdipGetDpiY(GpGraphics*,REAL*);
216GpStatus WINGDIPAPI GdipGetImageGraphicsContext(GpImage*,GpGraphics**);
217GpStatus WINGDIPAPI GdipGetInterpolationMode(GpGraphics*,InterpolationMode*);
Nikolay Sivov63ae7142008-12-11 10:32:43 +0300218GpStatus WINGDIPAPI GdipGetNearestColor(GpGraphics*,ARGB*);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300219GpStatus WINGDIPAPI GdipGetPageScale(GpGraphics*,REAL*);
220GpStatus WINGDIPAPI GdipGetPageUnit(GpGraphics*,GpUnit*);
221GpStatus WINGDIPAPI GdipGetPixelOffsetMode(GpGraphics*,PixelOffsetMode*);
222GpStatus WINGDIPAPI GdipGetSmoothingMode(GpGraphics*,SmoothingMode*);
Nikolay Sivov56173d42008-11-09 14:32:26 +0300223GpStatus WINGDIPAPI GdipGetTextContrast(GpGraphics*,UINT*);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300224GpStatus WINGDIPAPI GdipGetTextRenderingHint(GpGraphics*,TextRenderingHint*);
225GpStatus WINGDIPAPI GdipGetWorldTransform(GpGraphics*,GpMatrix*);
226GpStatus WINGDIPAPI GdipGraphicsClear(GpGraphics*,ARGB);
227GpStatus WINGDIPAPI GdipIsClipEmpty(GpGraphics*, BOOL*);
228GpStatus WINGDIPAPI GdipIsVisiblePoint(GpGraphics*,REAL,REAL,BOOL*);
229GpStatus WINGDIPAPI GdipIsVisiblePointI(GpGraphics*,INT,INT,BOOL*);
230GpStatus WINGDIPAPI GdipMeasureCharacterRanges(GpGraphics*, GDIPCONST WCHAR*,
231 INT, GDIPCONST GpFont*, GDIPCONST RectF*, GDIPCONST GpStringFormat*, INT,
232 GpRegion**);
233GpStatus WINGDIPAPI GdipMeasureString(GpGraphics*,GDIPCONST WCHAR*,INT,
234 GDIPCONST GpFont*,GDIPCONST RectF*,GDIPCONST GpStringFormat*,RectF*,INT*,INT*);
235GpStatus WINGDIPAPI GdipMultiplyWorldTransform(GpGraphics*,GDIPCONST GpMatrix*,GpMatrixOrder);
236GpStatus WINGDIPAPI GdipReleaseDC(GpGraphics*,HDC);
237GpStatus WINGDIPAPI GdipResetClip(GpGraphics*);
238GpStatus WINGDIPAPI GdipResetWorldTransform(GpGraphics*);
239GpStatus WINGDIPAPI GdipRestoreGraphics(GpGraphics*,GraphicsState);
240GpStatus WINGDIPAPI GdipRotateWorldTransform(GpGraphics*,REAL,GpMatrixOrder);
241GpStatus WINGDIPAPI GdipSaveGraphics(GpGraphics*,GraphicsState*);
242GpStatus WINGDIPAPI GdipScaleWorldTransform(GpGraphics*,REAL,REAL,GpMatrixOrder);
Nikolay Sivov8c096162009-02-02 23:48:01 +0300243GpStatus WINGDIPAPI GdipSetClipHrgn(GpGraphics*,HRGN,CombineMode);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300244GpStatus WINGDIPAPI GdipSetClipPath(GpGraphics*,GpPath*,CombineMode);
245GpStatus WINGDIPAPI GdipSetClipRect(GpGraphics*,REAL,REAL,REAL,REAL,CombineMode);
246GpStatus WINGDIPAPI GdipSetClipRectI(GpGraphics*,INT,INT,INT,INT,CombineMode);
247GpStatus WINGDIPAPI GdipSetClipRegion(GpGraphics*,GpRegion*,CombineMode);
248GpStatus WINGDIPAPI GdipSetCompositingMode(GpGraphics*,CompositingMode);
249GpStatus WINGDIPAPI GdipSetCompositingQuality(GpGraphics*,CompositingQuality);
250GpStatus WINGDIPAPI GdipSetInterpolationMode(GpGraphics*,InterpolationMode);
251GpStatus WINGDIPAPI GdipSetPageScale(GpGraphics*,REAL);
252GpStatus WINGDIPAPI GdipSetPageUnit(GpGraphics*,GpUnit);
253GpStatus WINGDIPAPI GdipSetPixelOffsetMode(GpGraphics*,PixelOffsetMode);
254GpStatus WINGDIPAPI GdipSetSmoothingMode(GpGraphics*,SmoothingMode);
Nikolay Sivov71264732008-11-09 14:38:16 +0300255GpStatus WINGDIPAPI GdipSetTextContrast(GpGraphics*,UINT);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300256GpStatus WINGDIPAPI GdipSetTextRenderingHint(GpGraphics*,TextRenderingHint);
257GpStatus WINGDIPAPI GdipSetWorldTransform(GpGraphics*,GpMatrix*);
258GpStatus WINGDIPAPI GdipTransformPoints(GpGraphics*, GpCoordinateSpace, GpCoordinateSpace,
259 GpPointF *, INT);
260GpStatus WINGDIPAPI GdipTransformPointsI(GpGraphics*, GpCoordinateSpace, GpCoordinateSpace,
261 GpPoint *, INT);
Nikolay Sivov8c096162009-02-02 23:48:01 +0300262GpStatus WINGDIPAPI GdipTranslateClip(GpGraphics*,REAL,REAL);
263GpStatus WINGDIPAPI GdipTranslateClipI(GpGraphics*,INT,INT);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300264GpStatus WINGDIPAPI GdipTranslateWorldTransform(GpGraphics*,REAL,REAL,GpMatrixOrder);
265
266/* GraphicsPath */
267GpStatus WINGDIPAPI GdipAddPathArc(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL);
268GpStatus WINGDIPAPI GdipAddPathArcI(GpPath*,INT,INT,INT,INT,REAL,REAL);
269GpStatus WINGDIPAPI GdipAddPathBezier(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL);
270GpStatus WINGDIPAPI GdipAddPathBezierI(GpPath*,INT,INT,INT,INT,INT,INT,INT,INT);
271GpStatus WINGDIPAPI GdipAddPathBeziers(GpPath*,GDIPCONST GpPointF*,INT);
272GpStatus WINGDIPAPI GdipAddPathBeziersI(GpPath*,GDIPCONST GpPoint*,INT);
273GpStatus WINGDIPAPI GdipAddPathClosedCurve(GpPath*,GDIPCONST GpPointF*,INT);
274GpStatus WINGDIPAPI GdipAddPathClosedCurveI(GpPath*,GDIPCONST GpPoint*,INT);
275GpStatus WINGDIPAPI GdipAddPathClosedCurve2(GpPath*,GDIPCONST GpPointF*,INT,REAL);
276GpStatus WINGDIPAPI GdipAddPathClosedCurve2I(GpPath*,GDIPCONST GpPoint*,INT,REAL);
277GpStatus WINGDIPAPI GdipAddPathCurve(GpPath*,GDIPCONST GpPointF*,INT);
278GpStatus WINGDIPAPI GdipAddPathCurveI(GpPath*,GDIPCONST GpPoint*,INT);
279GpStatus WINGDIPAPI GdipAddPathCurve2(GpPath*,GDIPCONST GpPointF*,INT,REAL);
280GpStatus WINGDIPAPI GdipAddPathCurve2I(GpPath*,GDIPCONST GpPoint*,INT,REAL);
Nikolay Sivov7cddc572008-12-15 02:52:35 +0300281GpStatus WINGDIPAPI GdipAddPathCurve3(GpPath*,GDIPCONST GpPointF*,INT,INT,INT,REAL);
282GpStatus WINGDIPAPI GdipAddPathCurve3I(GpPath*,GDIPCONST GpPoint*,INT,INT,INT,REAL);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300283GpStatus WINGDIPAPI GdipAddPathEllipse(GpPath*,REAL,REAL,REAL,REAL);
284GpStatus WINGDIPAPI GdipAddPathEllipseI(GpPath*,INT,INT,INT,INT);
285GpStatus WINGDIPAPI GdipAddPathLine(GpPath*,REAL,REAL,REAL,REAL);
286GpStatus WINGDIPAPI GdipAddPathLineI(GpPath*,INT,INT,INT,INT);
287GpStatus WINGDIPAPI GdipAddPathLine2(GpPath*,GDIPCONST GpPointF*,INT);
288GpStatus WINGDIPAPI GdipAddPathLine2I(GpPath*,GDIPCONST GpPoint*,INT);
289GpStatus WINGDIPAPI GdipAddPathPath(GpPath*,GDIPCONST GpPath*,BOOL);
290GpStatus WINGDIPAPI GdipAddPathPie(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL);
291GpStatus WINGDIPAPI GdipAddPathPieI(GpPath*,INT,INT,INT,INT,REAL,REAL);
292GpStatus WINGDIPAPI GdipAddPathPolygon(GpPath*,GDIPCONST GpPointF*,INT);
293GpStatus WINGDIPAPI GdipAddPathPolygonI(GpPath*,GDIPCONST GpPoint*,INT);
294GpStatus WINGDIPAPI GdipAddPathRectangle(GpPath*,REAL,REAL,REAL,REAL);
295GpStatus WINGDIPAPI GdipAddPathRectangleI(GpPath*,INT,INT,INT,INT);
296GpStatus WINGDIPAPI GdipAddPathRectangles(GpPath*,GDIPCONST GpRectF*,INT);
297GpStatus WINGDIPAPI GdipAddPathRectanglesI(GpPath*,GDIPCONST GpRect*,INT);
Andrew Eikum8d6ee562009-05-31 14:59:23 -0500298GpStatus WINGDIPAPI GdipAddPathString(GpPath*,GDIPCONST WCHAR*,INT,GDIPCONST GpFontFamily*,INT,REAL,GDIPCONST RectF*,GDIPCONST GpStringFormat*);
299GpStatus WINGDIPAPI GdipAddPathStringI(GpPath*,GDIPCONST WCHAR*,INT,GDIPCONST GpFontFamily*,INT,REAL,GDIPCONST Rect*,GDIPCONST GpStringFormat*);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300300GpStatus WINGDIPAPI GdipClearPathMarkers(GpPath*);
301GpStatus WINGDIPAPI GdipClonePath(GpPath*,GpPath**);
302GpStatus WINGDIPAPI GdipClosePathFigure(GpPath*);
303GpStatus WINGDIPAPI GdipClosePathFigures(GpPath*);
304GpStatus WINGDIPAPI GdipCreatePath(GpFillMode,GpPath**);
305GpStatus WINGDIPAPI GdipCreatePath2(GDIPCONST GpPointF*,GDIPCONST BYTE*,INT,
306 GpFillMode,GpPath**);
307GpStatus WINGDIPAPI GdipCreatePath2I(GDIPCONST GpPoint*,GDIPCONST BYTE*,INT,GpFillMode,GpPath**);
308GpStatus WINGDIPAPI GdipDeletePath(GpPath*);
309GpStatus WINGDIPAPI GdipFlattenPath(GpPath*,GpMatrix*,REAL);
310GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPoint(GpPath*,REAL,REAL,GpPen*,
311 GpGraphics*,BOOL*);
312GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPointI(GpPath*,INT,INT,GpPen*,
313 GpGraphics*,BOOL*);
314GpStatus WINGDIPAPI GdipIsVisiblePathPoint(GpPath*,REAL,REAL,GpGraphics*,BOOL*);
315GpStatus WINGDIPAPI GdipIsVisiblePathPointI(GpPath*,INT,INT,GpGraphics*,BOOL*);
316GpStatus WINGDIPAPI GdipGetPathData(GpPath*,GpPathData*);
317GpStatus WINGDIPAPI GdipGetPathFillMode(GpPath*,GpFillMode*);
318GpStatus WINGDIPAPI GdipGetPathLastPoint(GpPath*,GpPointF*);
319GpStatus WINGDIPAPI GdipGetPathPoints(GpPath*,GpPointF*,INT);
320GpStatus WINGDIPAPI GdipGetPathPointsI(GpPath*,GpPoint*,INT);
321GpStatus WINGDIPAPI GdipGetPathTypes(GpPath*,BYTE*,INT);
322GpStatus WINGDIPAPI GdipGetPathWorldBounds(GpPath*,GpRectF*,GDIPCONST GpMatrix*,GDIPCONST GpPen*);
323GpStatus WINGDIPAPI GdipGetPathWorldBoundsI(GpPath*,GpRect*,GDIPCONST GpMatrix*,GDIPCONST GpPen*);
324GpStatus WINGDIPAPI GdipGetPointCount(GpPath*,INT*);
325GpStatus WINGDIPAPI GdipResetPath(GpPath*);
326GpStatus WINGDIPAPI GdipReversePath(GpPath*);
327GpStatus WINGDIPAPI GdipSetPathFillMode(GpPath*,GpFillMode);
328GpStatus WINGDIPAPI GdipSetPathMarker(GpPath*);
329GpStatus WINGDIPAPI GdipStartPathFigure(GpPath*);
330GpStatus WINGDIPAPI GdipTransformPath(GpPath*,GpMatrix*);
331
332/* Image */
333GpStatus WINGDIPAPI GdipCloneImage(GpImage*, GpImage**);
334GpStatus WINGDIPAPI GdipCloneImageAttributes(GDIPCONST GpImageAttributes*,GpImageAttributes**);
335GpStatus WINGDIPAPI GdipDisposeImage(GpImage*);
Andrew Eikum46de8c02009-06-03 23:31:34 -0500336GpStatus WINGDIPAPI GdipEmfToWmfBits(HENHMETAFILE,UINT,LPBYTE,INT,INT);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300337GpStatus WINGDIPAPI GdipFindFirstImageItem(GpImage*,ImageItemData*);
338GpStatus WINGDIPAPI GdipFindNextImageItem(GpImage*,ImageItemData*);
339GpStatus WINGDIPAPI GdipGetAllPropertyItems(GpImage*,UINT,UINT,PropertyItem*);
340GpStatus WINGDIPAPI GdipGetImageBounds(GpImage*,GpRectF*,GpUnit*);
341GpStatus WINGDIPAPI GdipGetImageDimension(GpImage*,REAL*,REAL*);
342GpStatus WINGDIPAPI GdipGetImageFlags(GpImage*,UINT*);
343GpStatus WINGDIPAPI GdipGetImageHeight(GpImage*,UINT*);
344GpStatus WINGDIPAPI GdipGetImageHorizontalResolution(GpImage*,REAL*);
345GpStatus WINGDIPAPI GdipGetImageItemData(GpImage*,ImageItemData*);
346GpStatus WINGDIPAPI GdipGetImagePixelFormat(GpImage*,PixelFormat*);
347GpStatus WINGDIPAPI GdipGetImageRawFormat(GpImage*,GUID*);
Stefan Leichtera91a97d2009-05-05 22:02:25 +0200348GpStatus WINGDIPAPI GdipGetImageThumbnail(GpImage*,UINT,UINT,GpImage**,GetThumbnailImageAbort,VOID*);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300349GpStatus WINGDIPAPI GdipGetImageType(GpImage*,ImageType*);
350GpStatus WINGDIPAPI GdipGetImageVerticalResolution(GpImage*,REAL*);
351GpStatus WINGDIPAPI GdipGetImageWidth(GpImage*,UINT*);
352GpStatus WINGDIPAPI GdipGetPropertyCount(GpImage*,UINT*);
353GpStatus WINGDIPAPI GdipGetPropertyIdList(GpImage*,UINT,PROPID*);
354GpStatus WINGDIPAPI GdipGetPropertyItem(GpImage*,PROPID,UINT,PropertyItem*);
355GpStatus WINGDIPAPI GdipGetPropertyItemSize(GpImage*,PROPID,UINT*);
356GpStatus WINGDIPAPI GdipGetPropertySize(GpImage*,UINT*,UINT*);
357GpStatus WINGDIPAPI GdipImageGetFrameCount(GpImage*,GDIPCONST GUID*,UINT*);
358GpStatus WINGDIPAPI GdipImageGetFrameDimensionsCount(GpImage*,UINT*);
359GpStatus WINGDIPAPI GdipImageGetFrameDimensionsList(GpImage*,GUID*,UINT);
Stefan Leichtercef15982009-05-08 07:31:15 +0200360GpStatus WINGDIPAPI GdipImageRotateFlip(GpImage*,RotateFlipType);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300361GpStatus WINGDIPAPI GdipImageSelectActiveFrame(GpImage*,GDIPCONST GUID*,UINT);
362GpStatus WINGDIPAPI GdipLoadImageFromFile(GDIPCONST WCHAR*,GpImage**);
363GpStatus WINGDIPAPI GdipLoadImageFromFileICM(GDIPCONST WCHAR*,GpImage**);
364GpStatus WINGDIPAPI GdipLoadImageFromStream(IStream*,GpImage**);
365GpStatus WINGDIPAPI GdipLoadImageFromStreamICM(IStream*,GpImage**);
366GpStatus WINGDIPAPI GdipRemovePropertyItem(GpImage*,PROPID);
367GpStatus WINGDIPAPI GdipSaveImageToFile(GpImage*,GDIPCONST WCHAR*,GDIPCONST CLSID*,GDIPCONST EncoderParameters*);
368GpStatus WINGDIPAPI GdipSaveImageToStream(GpImage*,IStream*,
369 GDIPCONST CLSID*,GDIPCONST EncoderParameters*);
370GpStatus WINGDIPAPI GdipSetImagePalette(GpImage*,GDIPCONST ColorPalette*);
371GpStatus WINGDIPAPI GdipSetPropertyItem(GpImage*,GDIPCONST PropertyItem*);
372
373/* ImageAttributes */
374GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes**);
375GpStatus WINGDIPAPI GdipDisposeImageAttributes(GpImageAttributes*);
376GpStatus WINGDIPAPI GdipSetImageAttributesColorKeys(GpImageAttributes*,
377 ColorAdjustType,BOOL,ARGB,ARGB);
378GpStatus WINGDIPAPI GdipSetImageAttributesColorMatrix(GpImageAttributes*,
379 ColorAdjustType,BOOL,GDIPCONST ColorMatrix*,GDIPCONST ColorMatrix*,
380 ColorMatrixFlags);
381GpStatus WINGDIPAPI GdipSetImageAttributesWrapMode(GpImageAttributes*,WrapMode,
382 ARGB,BOOL);
383
384/* LinearGradientBrush */
385GpStatus WINGDIPAPI GdipCreateLineBrush(GDIPCONST GpPointF*,GDIPCONST GpPointF*,
386 ARGB,ARGB,GpWrapMode,GpLineGradient**);
387GpStatus WINGDIPAPI GdipCreateLineBrushI(GDIPCONST GpPoint*,GDIPCONST GpPoint*,
388 ARGB,ARGB,GpWrapMode,GpLineGradient**);
389GpStatus WINGDIPAPI GdipCreateLineBrushFromRect(GDIPCONST GpRectF*,ARGB,ARGB,
390 LinearGradientMode,GpWrapMode,GpLineGradient**);
391GpStatus WINGDIPAPI GdipCreateLineBrushFromRectI(GDIPCONST GpRect*,ARGB,ARGB,
392 LinearGradientMode,GpWrapMode,GpLineGradient**);
393GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngle(GDIPCONST GpRectF*,
394 ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**);
395GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngleI(GDIPCONST GpRect*,
396 ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**);
397GpStatus WINGDIPAPI GdipGetLineColors(GpLineGradient*,ARGB*);
398GpStatus WINGDIPAPI GdipGetLineGammaCorrection(GpLineGradient*,BOOL*);
399GpStatus WINGDIPAPI GdipGetLineRect(GpLineGradient*,GpRectF*);
400GpStatus WINGDIPAPI GdipGetLineRectI(GpLineGradient*,GpRect*);
401GpStatus WINGDIPAPI GdipGetLineWrapMode(GpLineGradient*,GpWrapMode*);
402GpStatus WINGDIPAPI GdipSetLineBlend(GpLineGradient*,GDIPCONST REAL*,
403 GDIPCONST REAL*,INT);
Vincent Povirk47c39932009-04-28 17:30:39 -0500404GpStatus WINGDIPAPI GdipGetLineBlend(GpLineGradient*,REAL*,REAL*,INT);
405GpStatus WINGDIPAPI GdipGetLineBlendCount(GpLineGradient*,INT*);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300406GpStatus WINGDIPAPI GdipSetLineColors(GpLineGradient*,ARGB,ARGB);
407GpStatus WINGDIPAPI GdipSetLineGammaCorrection(GpLineGradient*,BOOL);
408GpStatus WINGDIPAPI GdipSetLineSigmaBlend(GpLineGradient*,REAL,REAL);
409GpStatus WINGDIPAPI GdipSetLineWrapMode(GpLineGradient*,GpWrapMode);
410
411/* Matrix */
412GpStatus WINGDIPAPI GdipCloneMatrix(GpMatrix*,GpMatrix**);
413GpStatus WINGDIPAPI GdipCreateMatrix(GpMatrix**);
414GpStatus WINGDIPAPI GdipCreateMatrix2(REAL,REAL,REAL,REAL,REAL,REAL,GpMatrix**);
415GpStatus WINGDIPAPI GdipCreateMatrix3(GDIPCONST GpRectF *,GDIPCONST GpPointF*,GpMatrix**);
416GpStatus WINGDIPAPI GdipCreateMatrix3I(GDIPCONST GpRect*,GDIPCONST GpPoint*,GpMatrix**);
417GpStatus WINGDIPAPI GdipDeleteMatrix(GpMatrix*);
418GpStatus WINGDIPAPI GdipGetMatrixElements(GDIPCONST GpMatrix*,REAL*);
419GpStatus WINGDIPAPI GdipInvertMatrix(GpMatrix*);
420GpStatus WINGDIPAPI GdipIsMatrixEqual(GDIPCONST GpMatrix*, GDIPCONST GpMatrix*, BOOL*);
421GpStatus WINGDIPAPI GdipIsMatrixIdentity(GDIPCONST GpMatrix*, BOOL*);
422GpStatus WINGDIPAPI GdipIsMatrixInvertible(GDIPCONST GpMatrix*, BOOL*);
Alexandre Julliard3c32c812008-12-04 12:05:31 +0100423GpStatus WINGDIPAPI GdipMultiplyMatrix(GpMatrix*,GDIPCONST GpMatrix*,GpMatrixOrder);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300424GpStatus WINGDIPAPI GdipRotateMatrix(GpMatrix*,REAL,GpMatrixOrder);
425GpStatus WINGDIPAPI GdipShearMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder);
426GpStatus WINGDIPAPI GdipScaleMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder);
427GpStatus WINGDIPAPI GdipSetMatrixElements(GpMatrix*,REAL,REAL,REAL,REAL,REAL,REAL);
428GpStatus WINGDIPAPI GdipTransformMatrixPoints(GpMatrix*,GpPointF*,INT);
429GpStatus WINGDIPAPI GdipTransformMatrixPointsI(GpMatrix*,GpPoint*,INT);
430GpStatus WINGDIPAPI GdipTranslateMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder);
431GpStatus WINGDIPAPI GdipVectorTransformMatrixPoints(GpMatrix*,GpPointF*,INT);
432GpStatus WINGDIPAPI GdipVectorTransformMatrixPointsI(GpMatrix*,GpPoint*,INT);
433
434/* Metafile */
435GpStatus WINGDIPAPI GdipConvertToEmfPlus(const GpGraphics*,GpMetafile*,INT*,
436 EmfType,const WCHAR*,GpMetafile**);
437GpStatus WINGDIPAPI GdipConvertToEmfPlusToFile(const GpGraphics*,GpMetafile*,INT*,const WCHAR*,EmfType,const WCHAR*,GpMetafile**);
438GpStatus WINGDIPAPI GdipConvertToEmfPlusToStream(const GpGraphics*,GpMetafile*,INT*,IStream*,EmfType,const WCHAR*,GpMetafile**);
439GpStatus WINGDIPAPI GdipCreateMetafileFromEmf(HENHMETAFILE,BOOL,GpMetafile**);
440GpStatus WINGDIPAPI GdipCreateMetafileFromWmf(HMETAFILE,BOOL,
441 GDIPCONST WmfPlaceableFileHeader*,GpMetafile**);
442GpStatus WINGDIPAPI GdipCreateMetafileFromWmfFile(GDIPCONST WCHAR*, GDIPCONST WmfPlaceableFileHeader*,
443 GpMetafile**);
Andrew Eikumc02e75c2009-06-01 20:02:11 -0500444GpStatus WINGDIPAPI GdipCreateMetafileFromFile(GDIPCONST WCHAR*,GpMetafile**);
445GpStatus WINGDIPAPI GdipCreateMetafileFromStream(IStream*,GpMetafile**);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300446GpStatus WINGDIPAPI GdipSetMetafileDownLevelRasterizationLimit(GpMetafile*,UINT);
447
448/* MetafileHeader */
449GpStatus WINGDIPAPI GdipGetMetafileHeaderFromEmf(HENHMETAFILE,MetafileHeader*);
450GpStatus WINGDIPAPI GdipGetMetafileHeaderFromFile(GDIPCONST WCHAR*,MetafileHeader*);
451GpStatus WINGDIPAPI GdipGetMetafileHeaderFromMetafile(GpMetafile*,MetafileHeader*);
452GpStatus WINGDIPAPI GdipGetMetafileHeaderFromStream(IStream*,MetafileHeader*);
453GpStatus WINGDIPAPI GdipGetMetafileHeaderFromWmf(HMETAFILE,GDIPCONST WmfPlaceableFileHeader*,MetafileHeader*);
454
455/* PathGradientBrush */
456GpStatus WINGDIPAPI GdipCreatePathGradient(GDIPCONST GpPointF*,INT,GpWrapMode,GpPathGradient**);
457GpStatus WINGDIPAPI GdipCreatePathGradientI(GDIPCONST GpPoint*,INT,GpWrapMode,GpPathGradient**);
458GpStatus WINGDIPAPI GdipCreatePathGradientFromPath(GDIPCONST GpPath*,
459 GpPathGradient**);
460GpStatus WINGDIPAPI GdipGetPathGradientBlend(GpPathGradient*,REAL*,REAL*,INT);
461GpStatus WINGDIPAPI GdipGetPathGradientBlendCount(GpPathGradient*,INT*);
462GpStatus WINGDIPAPI GdipGetPathGradientCenterColor(GpPathGradient*,ARGB*);
463GpStatus WINGDIPAPI GdipGetPathGradientCenterPoint(GpPathGradient*,GpPointF*);
464GpStatus WINGDIPAPI GdipGetPathGradientCenterPointI(GpPathGradient*,GpPoint*);
465GpStatus WINGDIPAPI GdipGetPathGradientFocusScales(GpPathGradient*,REAL*,REAL*);
466GpStatus WINGDIPAPI GdipGetPathGradientGammaCorrection(GpPathGradient*,BOOL*);
467GpStatus WINGDIPAPI GdipGetPathGradientPointCount(GpPathGradient*,INT*);
468GpStatus WINGDIPAPI GdipGetPathGradientRect(GpPathGradient*,GpRectF*);
469GpStatus WINGDIPAPI GdipGetPathGradientRectI(GpPathGradient*,GpRect*);
470GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorsWithCount(GpPathGradient*,
471 ARGB*,INT*);
472GpStatus WINGDIPAPI GdipGetPathGradientWrapMode(GpPathGradient*,GpWrapMode*);
473GpStatus WINGDIPAPI GdipSetPathGradientBlend(GpPathGradient*,GDIPCONST REAL*,GDIPCONST REAL*,INT);
474GpStatus WINGDIPAPI GdipSetPathGradientCenterColor(GpPathGradient*,ARGB);
475GpStatus WINGDIPAPI GdipSetPathGradientCenterPoint(GpPathGradient*,GpPointF*);
476GpStatus WINGDIPAPI GdipSetPathGradientCenterPointI(GpPathGradient*,GpPoint*);
477GpStatus WINGDIPAPI GdipSetPathGradientFocusScales(GpPathGradient*,REAL,REAL);
478GpStatus WINGDIPAPI GdipSetPathGradientGammaCorrection(GpPathGradient*,BOOL);
479GpStatus WINGDIPAPI GdipSetPathGradientSigmaBlend(GpPathGradient*,REAL,REAL);
480GpStatus WINGDIPAPI GdipSetPathGradientSurroundColorsWithCount(GpPathGradient*,
481 ARGB*,INT*);
482GpStatus WINGDIPAPI GdipSetPathGradientWrapMode(GpPathGradient*,GpWrapMode);
483
484/* PathIterator */
485GpStatus WINGDIPAPI GdipCreatePathIter(GpPathIterator**,GpPath*);
486GpStatus WINGDIPAPI GdipDeletePathIter(GpPathIterator*);
487GpStatus WINGDIPAPI GdipPathIterCopyData(GpPathIterator*,INT*,GpPointF*,BYTE*,
488 INT,INT);
489GpStatus WINGDIPAPI GdipPathIterGetCount(GpPathIterator*,INT*);
490GpStatus WINGDIPAPI GdipPathIterGetSubpathCount(GpPathIterator*,INT*);
491GpStatus WINGDIPAPI GdipPathIterEnumerate(GpPathIterator*,INT*,GpPointF*,BYTE*,INT);
492GpStatus WINGDIPAPI GdipPathIterHasCurve(GpPathIterator*,BOOL*);
493GpStatus WINGDIPAPI GdipPathIterIsValid(GpPathIterator*,BOOL*);
494GpStatus WINGDIPAPI GdipPathIterNextMarker(GpPathIterator*,INT*,INT*,INT*);
495GpStatus WINGDIPAPI GdipPathIterNextMarkerPath(GpPathIterator*,INT*,GpPath*);
496GpStatus WINGDIPAPI GdipPathIterNextPathType(GpPathIterator*,INT*,BYTE*,INT*,INT*);
497GpStatus WINGDIPAPI GdipPathIterNextSubpath(GpPathIterator*,INT*,INT*,INT*,BOOL*);
498GpStatus WINGDIPAPI GdipPathIterNextSubpathPath(GpPathIterator*,INT*,GpPath*,BOOL*);
499GpStatus WINGDIPAPI GdipPathIterRewind(GpPathIterator*);
500
501/* Pen */
Evan Stade628c9a62007-07-17 19:30:50 -0700502GpStatus WINGDIPAPI GdipClonePen(GpPen*,GpPen**);
Evan Stade48f10d42007-06-08 13:44:28 -0700503GpStatus WINGDIPAPI GdipCreatePen1(ARGB,REAL,GpUnit,GpPen**);
Francois Gougetb6b97b12007-08-29 21:42:01 +0200504GpStatus WINGDIPAPI GdipCreatePen2(GpBrush*,REAL,GpUnit,GpPen**);
Evan Stade48f10d42007-06-08 13:44:28 -0700505GpStatus WINGDIPAPI GdipDeletePen(GpPen*);
Evan Stade37598f82007-07-23 20:24:07 -0700506GpStatus WINGDIPAPI GdipGetPenBrushFill(GpPen*,GpBrush**);
Evan Stadee4396772007-07-23 20:24:00 -0700507GpStatus WINGDIPAPI GdipGetPenColor(GpPen*,ARGB*);
Nikolay Sivove9bcce62008-08-01 13:39:48 +0400508GpStatus WINGDIPAPI GdipGetPenCustomStartCap(GpPen*,GpCustomLineCap**);
509GpStatus WINGDIPAPI GdipGetPenCustomEndCap(GpPen*,GpCustomLineCap**);
Evan Stade51bd0af2007-07-25 19:15:38 -0700510GpStatus WINGDIPAPI GdipGetPenDashArray(GpPen*,REAL*,INT);
Nikolay Sivovd12f5c52008-07-10 23:17:17 +0400511GpStatus WINGDIPAPI GdipGetPenDashCount(GpPen*,INT*);
Evan Stadeb5d7af52007-08-08 19:42:03 -0700512GpStatus WINGDIPAPI GdipGetPenDashOffset(GpPen*,REAL*);
Evan Stade024800c2007-07-17 19:31:01 -0700513GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen*,GpDashStyle*);
Nikolay Sivov1ac79122008-07-31 09:08:32 +0400514GpStatus WINGDIPAPI GdipGetPenMode(GpPen*,GpPenAlignment*);
Evan Stadea72be4b2007-07-23 20:23:52 -0700515GpStatus WINGDIPAPI GdipSetPenBrushFill(GpPen*,GpBrush*);
Evan Stade27124d52007-07-23 20:24:29 -0700516GpStatus WINGDIPAPI GdipSetPenColor(GpPen*,ARGB);
Vincent Povirk3e548402008-12-04 14:30:47 -0600517GpStatus WINGDIPAPI GdipSetPenCompoundArray(GpPen*,GDIPCONST REAL*,INT);
Evan Stade8f865f42007-07-19 18:22:43 -0700518GpStatus WINGDIPAPI GdipSetPenCustomEndCap(GpPen*,GpCustomLineCap*);
519GpStatus WINGDIPAPI GdipSetPenCustomStartCap(GpPen*,GpCustomLineCap*);
Evan Stade51bd0af2007-07-25 19:15:38 -0700520GpStatus WINGDIPAPI GdipSetPenDashArray(GpPen*,GDIPCONST REAL*,INT);
Nikolay Sivovfc44cad2008-07-10 23:16:41 +0400521GpStatus WINGDIPAPI GdipSetPenDashCap197819(GpPen*,GpDashCap);
Evan Stadeb5d7af52007-08-08 19:42:03 -0700522GpStatus WINGDIPAPI GdipSetPenDashOffset(GpPen*,REAL);
Evan Stadedaf00ab2007-07-16 19:45:16 -0700523GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen*,GpDashStyle);
Evan Stade5dc8dee2007-07-06 16:13:57 -0700524GpStatus WINGDIPAPI GdipSetPenEndCap(GpPen*,GpLineCap);
Nikolay Sivov9f25eb32008-12-03 18:22:55 +0300525GpStatus WINGDIPAPI GdipGetPenFillType(GpPen*,GpPenType*);
Evan Stade6893ef32007-07-16 19:44:50 -0700526GpStatus WINGDIPAPI GdipSetPenLineCap197819(GpPen*,GpLineCap,GpLineCap,GpDashCap);
Evan Stadebcd0eda2007-07-12 19:42:47 -0700527GpStatus WINGDIPAPI GdipSetPenLineJoin(GpPen*,GpLineJoin);
Nikolay Sivov1ac79122008-07-31 09:08:32 +0400528GpStatus WINGDIPAPI GdipSetPenMode(GpPen*,GpPenAlignment);
Evan Staded59fe312007-07-16 19:44:58 -0700529GpStatus WINGDIPAPI GdipSetPenMiterLimit(GpPen*,REAL);
Evan Stade937432a2007-07-19 18:23:13 -0700530GpStatus WINGDIPAPI GdipSetPenStartCap(GpPen*,GpLineCap);
Evan Stade0d45cd02007-08-01 17:55:54 -0700531GpStatus WINGDIPAPI GdipSetPenWidth(GpPen*,REAL);
Nikolay Sivov02a9b6a2008-06-27 03:27:18 +0400532GpStatus WINGDIPAPI GdipGetPenDashCap197819(GpPen*,GpDashCap*);
Nikolay Sivov6eadf3d2008-06-27 03:26:43 +0400533GpStatus WINGDIPAPI GdipGetPenEndCap(GpPen*,GpLineCap*);
Nikolay Sivovcf55dba2008-06-27 03:26:49 +0400534GpStatus WINGDIPAPI GdipGetPenLineJoin(GpPen*,GpLineJoin*);
535GpStatus WINGDIPAPI GdipGetPenMiterLimit(GpPen*,REAL*);
Nikolay Sivovb672dad2008-06-27 03:26:57 +0400536GpStatus WINGDIPAPI GdipGetPenStartCap(GpPen*,GpLineCap*);
Nikolay Sivovc4b72812008-06-27 03:27:03 +0400537GpStatus WINGDIPAPI GdipGetPenUnit(GpPen*,GpUnit*);
Nikolay Sivov314396a2008-06-27 03:27:09 +0400538GpStatus WINGDIPAPI GdipGetPenWidth(GpPen*,REAL*);
Evan Stade48f10d42007-06-08 13:44:28 -0700539
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300540/* Region */
Huw Davies9c3c5162008-07-02 11:53:54 +0100541GpStatus WINGDIPAPI GdipCloneRegion(GpRegion *, GpRegion **);
542GpStatus WINGDIPAPI GdipCombineRegionPath(GpRegion *, GpPath *, CombineMode);
Huw Davies0ea97b52008-06-30 14:54:26 +0100543GpStatus WINGDIPAPI GdipCombineRegionRect(GpRegion *, GDIPCONST GpRectF *, CombineMode);
544GpStatus WINGDIPAPI GdipCombineRegionRectI(GpRegion *, GDIPCONST GpRect *, CombineMode);
545GpStatus WINGDIPAPI GdipCombineRegionRegion(GpRegion *, GpRegion *, CombineMode);
Huw Davies9bc1fc92008-05-12 16:45:36 +0100546GpStatus WINGDIPAPI GdipCreateRegion(GpRegion **);
547GpStatus WINGDIPAPI GdipCreateRegionPath(GpPath *, GpRegion **);
Huw Davies0ea97b52008-06-30 14:54:26 +0100548GpStatus WINGDIPAPI GdipCreateRegionRect(GDIPCONST GpRectF *, GpRegion **);
549GpStatus WINGDIPAPI GdipCreateRegionRectI(GDIPCONST GpRect *, GpRegion **);
Huw Davies9c3c5162008-07-02 11:53:54 +0100550GpStatus WINGDIPAPI GdipCreateRegionRgnData(GDIPCONST BYTE *, INT, GpRegion **);
551GpStatus WINGDIPAPI GdipCreateRegionHrgn(HRGN, GpRegion **);
Huw Davies9bc1fc92008-05-12 16:45:36 +0100552GpStatus WINGDIPAPI GdipDeleteRegion(GpRegion *);
Huw Davies9c3c5162008-07-02 11:53:54 +0100553GpStatus WINGDIPAPI GdipGetRegionBounds(GpRegion *, GpGraphics *, GpRectF *);
554GpStatus WINGDIPAPI GdipGetRegionBoundsI(GpRegion *, GpGraphics *, GpRect *);
Huw Davies0ea97b52008-06-30 14:54:26 +0100555GpStatus WINGDIPAPI GdipGetRegionData(GpRegion *, BYTE *, UINT, UINT *);
556GpStatus WINGDIPAPI GdipGetRegionDataSize(GpRegion *, UINT *);
Huw Davies9bc1fc92008-05-12 16:45:36 +0100557GpStatus WINGDIPAPI GdipGetRegionHRgn(GpRegion *, GpGraphics *, HRGN *);
Huw Davies9c3c5162008-07-02 11:53:54 +0100558GpStatus WINGDIPAPI GdipIsEmptyRegion(GpRegion *, GpGraphics *, BOOL *);
559GpStatus WINGDIPAPI GdipIsEqualRegion(GpRegion *, GpRegion *, GpGraphics *, BOOL *);
560GpStatus WINGDIPAPI GdipIsInfiniteRegion(GpRegion *, GpGraphics *, BOOL *);
Huw Davies9bc1fc92008-05-12 16:45:36 +0100561GpStatus WINGDIPAPI GdipSetEmpty(GpRegion *);
562GpStatus WINGDIPAPI GdipSetInfinite(GpRegion *);
Huw Davies9c3c5162008-07-02 11:53:54 +0100563GpStatus WINGDIPAPI GdipTransformRegion(GpRegion *, GpMatrix *);
564GpStatus WINGDIPAPI GdipTranslateRegion(GpRegion *, REAL, REAL);
565GpStatus WINGDIPAPI GdipTranslateRegionI(GpRegion *, INT, INT);
Huw Davies9bc1fc92008-05-12 16:45:36 +0100566
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300567/* SolidBrush */
568GpStatus WINGDIPAPI GdipCreateSolidFill(ARGB,GpSolidFill**);
569GpStatus WINGDIPAPI GdipGetSolidFillColor(GpSolidFill*,ARGB*);
570GpStatus WINGDIPAPI GdipSetSolidFillColor(GpSolidFill*,ARGB);
Nikolay Sivov45705012008-08-24 14:45:14 +0400571
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300572/* StringFormat */
573GpStatus WINGDIPAPI GdipCloneStringFormat(GDIPCONST GpStringFormat*,GpStringFormat**);
574GpStatus WINGDIPAPI GdipCreateStringFormat(INT,LANGID,GpStringFormat**);
575GpStatus WINGDIPAPI GdipDeleteStringFormat(GpStringFormat*);
576GpStatus WINGDIPAPI GdipGetStringFormatAlign(GpStringFormat*,StringAlignment*);
577GpStatus WINGDIPAPI GdipGetStringFormatDigitSubstitution(GDIPCONST GpStringFormat*,LANGID*,
578 StringDigitSubstitute*);
579GpStatus WINGDIPAPI GdipGetStringFormatFlags(GDIPCONST GpStringFormat*, INT*);
580GpStatus WINGDIPAPI GdipGetStringFormatHotkeyPrefix(GDIPCONST GpStringFormat*,INT*);
581GpStatus WINGDIPAPI GdipGetStringFormatLineAlign(GpStringFormat*,StringAlignment*);
582GpStatus WINGDIPAPI GdipGetStringFormatMeasurableCharacterRangeCount(
583 GDIPCONST GpStringFormat*, INT*);
584GpStatus WINGDIPAPI GdipGetStringFormatTabStopCount(GDIPCONST GpStringFormat*,INT*);
585GpStatus WINGDIPAPI GdipGetStringFormatTabStops(GDIPCONST GpStringFormat*,INT,REAL*,REAL*);
586GpStatus WINGDIPAPI GdipGetStringFormatTrimming(GpStringFormat*,StringTrimming*);
587GpStatus WINGDIPAPI GdipSetStringFormatAlign(GpStringFormat*,StringAlignment);
588GpStatus WINGDIPAPI GdipSetStringFormatDigitSubstitution(GpStringFormat*,LANGID,StringDigitSubstitute);
589GpStatus WINGDIPAPI GdipSetStringFormatHotkeyPrefix(GpStringFormat*,INT);
590GpStatus WINGDIPAPI GdipSetStringFormatLineAlign(GpStringFormat*,StringAlignment);
591GpStatus WINGDIPAPI GdipSetStringFormatMeasurableCharacterRanges(
592 GpStringFormat*, INT, GDIPCONST CharacterRange*);
593GpStatus WINGDIPAPI GdipSetStringFormatTabStops(GpStringFormat*,REAL,INT,GDIPCONST REAL*);
594GpStatus WINGDIPAPI GdipSetStringFormatTrimming(GpStringFormat*,StringTrimming);
Aurimas Fischer63190062009-02-01 16:19:05 +0200595GpStatus WINGDIPAPI GdipSetStringFormatFlags(GpStringFormat*, INT);
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300596GpStatus WINGDIPAPI GdipStringFormatGetGenericDefault(GpStringFormat **);
597GpStatus WINGDIPAPI GdipStringFormatGetGenericTypographic(GpStringFormat **);
Huw Davies9bc1fc92008-05-12 16:45:36 +0100598
Nikolay Sivov59dde0d2008-10-30 12:22:08 +0300599/* Texture */
600GpStatus WINGDIPAPI GdipCreateTexture(GpImage*,GpWrapMode,GpTexture**);
601GpStatus WINGDIPAPI GdipCreateTexture2(GpImage*,GpWrapMode,REAL,REAL,REAL,REAL,GpTexture**);
602GpStatus WINGDIPAPI GdipCreateTexture2I(GpImage*,GpWrapMode,INT,INT,INT,INT,GpTexture**);
603GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage*,GDIPCONST GpImageAttributes*,
604 REAL,REAL,REAL,REAL,GpTexture**);
605GpStatus WINGDIPAPI GdipCreateTextureIAI(GpImage*,GDIPCONST GpImageAttributes*,
606 INT,INT,INT,INT,GpTexture**);
607GpStatus WINGDIPAPI GdipGetTextureTransform(GpTexture*,GpMatrix*);
608GpStatus WINGDIPAPI GdipGetTextureWrapMode(GpTexture*, GpWrapMode*);
609GpStatus WINGDIPAPI GdipResetTextureTransform(GpTexture*);
610GpStatus WINGDIPAPI GdipSetTextureTransform(GpTexture *,GDIPCONST GpMatrix*);
611GpStatus WINGDIPAPI GdipSetTextureWrapMode(GpTexture*, GpWrapMode);
612
613/* Without wrapper methods */
614GpStatus WINGDIPAPI GdipCreateStreamOnFile(GDIPCONST WCHAR*,UINT,IStream**);
615GpStatus WINGDIPAPI GdipGetImageEncodersSize(UINT *numEncoders, UINT *size);
616GpStatus WINGDIPAPI GdipGetImageEncoders(UINT numEncoders, UINT size, ImageCodecInfo *encoders);
Nikolay Sivovd923d782008-09-07 01:40:26 +0400617GpStatus WINGDIPAPI GdipTestControl(GpTestControlEnum,void*);
618
Evan Stade48f10d42007-06-08 13:44:28 -0700619#ifdef __cplusplus
620}
621#endif
622
623#endif