6 * This file is part of the w32api package.
8 * THIS SOFTWARE IS NOT COPYRIGHTED
10 * This source code is offered for use in the public domain. You may
11 * use, modify or distribute it freely.
13 * This code is distributed in the hope that it will be useful but
14 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
15 * DISCLAIMED. This includes but is not limited to warranties of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19 #ifndef _GDIPLUSFLAT_H
20 #define _GDIPLUSFLAT_H
23 #pragma GCC system_header
30 #define WINGDIPAPI __stdcall
31 #define GDIPCONST const
33 GpStatus WINGDIPAPI
GdipCreateAdjustableArrowCap(REAL height
, REAL width
, BOOL isFilled
, GpAdjustableArrowCap
**cap
);
34 GpStatus WINGDIPAPI
GdipSetAdjustableArrowCapHeight(GpAdjustableArrowCap
* cap
, REAL height
);
35 GpStatus WINGDIPAPI
GdipGetAdjustableArrowCapHeight(GpAdjustableArrowCap
* cap
, REAL
* height
);
36 GpStatus WINGDIPAPI
GdipSetAdjustableArrowCapWidth(GpAdjustableArrowCap
* cap
, REAL width
);
37 GpStatus WINGDIPAPI
GdipGetAdjustableArrowCapWidth(GpAdjustableArrowCap
* cap
, REAL
* width
);
38 GpStatus WINGDIPAPI
GdipSetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap
* cap
, REAL middleInset
);
39 GpStatus WINGDIPAPI
GdipGetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap
* cap
, REAL
* middleInset
);
40 GpStatus WINGDIPAPI
GdipSetAdjustableArrowCapFillState(GpAdjustableArrowCap
* cap
, BOOL fillState
);
41 GpStatus WINGDIPAPI
GdipGetAdjustableArrowCapFillState(GpAdjustableArrowCap
* cap
, BOOL
* fillState
);
43 GpStatus WINGDIPAPI
GdipCreateBitmapFromStream(IStream
* stream
, GpBitmap
**bitmap
);
44 GpStatus WINGDIPAPI
GdipCreateBitmapFromFile(GDIPCONST WCHAR
* filename
, GpBitmap
**bitmap
);
45 GpStatus WINGDIPAPI
GdipCreateBitmapFromStreamICM(IStream
* stream
, GpBitmap
**bitmap
);
46 GpStatus WINGDIPAPI
GdipCreateBitmapFromFileICM(GDIPCONST WCHAR
* filename
, GpBitmap
**bitmap
);
47 GpStatus WINGDIPAPI
GdipCreateBitmapFromScan0(INT width
, INT height
, INT stride
, PixelFormat format
, BYTE
* scan0
, GpBitmap
** bitmap
);
48 GpStatus WINGDIPAPI
GdipCreateBitmapFromGraphics(INT width
, INT height
, GpGraphics
* target
, GpBitmap
** bitmap
);
49 GpStatus WINGDIPAPI
GdipCreateBitmapFromDirectDrawSurface(IDirectDrawSurface7
* surface
, GpBitmap
** bitmap
);
50 GpStatus WINGDIPAPI
GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO
* gdiBitmapInfo
, VOID
* gdiBitmapData
, GpBitmap
** bitmap
);
51 GpStatus WINGDIPAPI
GdipCreateBitmapFromHBITMAP(HBITMAP hbm
, HPALETTE hpal
, GpBitmap
** bitmap
);
52 GpStatus WINGDIPAPI
GdipCreateHBITMAPFromBitmap(GpBitmap
* bitmap
, HBITMAP
* hbmReturn
, ARGB background
);
53 GpStatus WINGDIPAPI
GdipCreateBitmapFromHICON(HICON hicon
, GpBitmap
** bitmap
);
54 GpStatus WINGDIPAPI
GdipCreateHICONFromBitmap(GpBitmap
* bitmap
, HICON
* hbmReturn
);
55 GpStatus WINGDIPAPI
GdipCreateBitmapFromResource(HINSTANCE hInstance
, GDIPCONST WCHAR
* lpBitmapName
, GpBitmap
** bitmap
);
56 GpStatus WINGDIPAPI
GdipCloneBitmapArea(REAL x
, REAL y
, REAL width
, REAL height
, PixelFormat format
, GpBitmap
*srcBitmap
, GpBitmap
**dstBitmap
);
57 GpStatus WINGDIPAPI
GdipCloneBitmapAreaI(INT x
, INT y
, INT width
, INT height
, PixelFormat format
, GpBitmap
*srcBitmap
, GpBitmap
**dstBitmap
);
58 GpStatus WINGDIPAPI
GdipBitmapLockBits(GpBitmap
* bitmap
, GDIPCONST GpRect
* rect
, UINT flags
, PixelFormat format
, BitmapData
* lockedBitmapData
);
59 GpStatus WINGDIPAPI
GdipBitmapUnlockBits(GpBitmap
* bitmap
, BitmapData
* lockedBitmapData
);
60 GpStatus WINGDIPAPI
GdipBitmapGetPixel(GpBitmap
* bitmap
, INT x
, INT y
, ARGB
*color
);
61 GpStatus WINGDIPAPI
GdipBitmapSetPixel(GpBitmap
* bitmap
, INT x
, INT y
, ARGB color
);
62 GpStatus WINGDIPAPI
GdipBitmapSetResolution(GpBitmap
* bitmap
, REAL xdpi
, REAL ydpi
);
63 GpStatus WINGDIPAPI
GdipBitmapConvertFormat(IN GpBitmap
*pInputBitmap
, PixelFormat format
, DitherType dithertype
, PaletteType palettetype
, ColorPalette
*palette
, REAL alphaThresholdPercent
);
64 GpStatus WINGDIPAPI
GdipInitializePalette(OUT ColorPalette
*palette
, PaletteType palettetype
, INT optimalColors
, BOOL useTransparentColor
, GpBitmap
*bitmap
);
65 GpStatus WINGDIPAPI
GdipBitmapApplyEffect(GpBitmap
* bitmap
, CGpEffect
*effect
, RECT
*roi
, BOOL useAuxData
, VOID
**auxData
, INT
*auxDataSize
);
66 GpStatus WINGDIPAPI
GdipBitmapCreateApplyEffect(GpBitmap
**inputBitmaps
, INT numInputs
, CGpEffect
*effect
, RECT
*roi
, RECT
*outputRect
, GpBitmap
**outputBitmap
, BOOL useAuxData
, VOID
**auxData
, INT
*auxDataSize
);
67 GpStatus WINGDIPAPI
GdipBitmapGetHistogram(GpBitmap
* bitmap
, IN HistogramFormat format
, IN UINT NumberOfEntries
, OUT UINT
*channel0
, OUT UINT
*channel1
, OUT UINT
*channel2
, OUT UINT
*channel3
);
68 GpStatus WINGDIPAPI
GdipBitmapGetHistogramSize(IN HistogramFormat format
, OUT UINT
*NumberOfEntries
);
69 Status __stdcall
GdipCreateEffect(const GUID guid
, CGpEffect
**effect
);
70 Status __stdcall
GdipDeleteEffect(CGpEffect
*effect
);
71 Status __stdcall
GdipGetEffectParameterSize(CGpEffect
*effect
, UINT
*size
);
72 Status __stdcall
GdipSetEffectParameters(CGpEffect
*effect
, const VOID
*params
, const UINT size
);
73 Status __stdcall
GdipGetEffectParameters(CGpEffect
*effect
, UINT
*size
, VOID
*params
);
74 GpStatus WINGDIPAPI
GdipTestControl(GpTestControlEnum control
, void * param
);
76 GpStatus WINGDIPAPI
GdipCloneBrush(GpBrush
*brush
, GpBrush
**cloneBrush
);
77 GpStatus WINGDIPAPI
GdipDeleteBrush(GpBrush
*brush
);
78 GpStatus WINGDIPAPI
GdipGetBrushType(GpBrush
*brush
, GpBrushType
*type
);
80 GpStatus WINGDIPAPI
GdipCreateCachedBitmap(GpBitmap
*bitmap
, GpGraphics
*graphics
, GpCachedBitmap
**cachedBitmap
);
81 GpStatus WINGDIPAPI
GdipDeleteCachedBitmap(GpCachedBitmap
*cachedBitmap
);
82 GpStatus WINGDIPAPI
GdipDrawCachedBitmap(GpGraphics
*graphics
, GpCachedBitmap
*cachedBitmap
, INT x
, INT y
);
83 UINT WINGDIPAPI
GdipEmfToWmfBits(HENHMETAFILE hemf
, UINT cbData16
, LPBYTE pData16
, INT iMapMode
, INT eFlags
);
85 GpStatus WINGDIPAPI
GdipCreateCustomLineCap(GpPath
* fillPath
, GpPath
* strokePath
, GpLineCap baseCap
, REAL baseInset
, GpCustomLineCap
**customCap
);
86 GpStatus WINGDIPAPI
GdipDeleteCustomLineCap(GpCustomLineCap
* customCap
);
87 GpStatus WINGDIPAPI
GdipCloneCustomLineCap(GpCustomLineCap
* customCap
, GpCustomLineCap
** clonedCap
);
88 GpStatus WINGDIPAPI
GdipGetCustomLineCapType(GpCustomLineCap
* customCap
, CustomLineCapType
* capType
);
89 GpStatus WINGDIPAPI
GdipSetCustomLineCapStrokeCaps(GpCustomLineCap
* customCap
, GpLineCap startCap
, GpLineCap endCap
);
90 GpStatus WINGDIPAPI
GdipGetCustomLineCapStrokeCaps(GpCustomLineCap
* customCap
, GpLineCap
* startCap
, GpLineCap
* endCap
);
91 GpStatus WINGDIPAPI
GdipSetCustomLineCapStrokeJoin(GpCustomLineCap
* customCap
, GpLineJoin lineJoin
);
92 GpStatus WINGDIPAPI
GdipGetCustomLineCapStrokeJoin(GpCustomLineCap
* customCap
, GpLineJoin
* lineJoin
);
93 GpStatus WINGDIPAPI
GdipSetCustomLineCapBaseCap(GpCustomLineCap
* customCap
, GpLineCap baseCap
);
94 GpStatus WINGDIPAPI
GdipGetCustomLineCapBaseCap(GpCustomLineCap
* customCap
, GpLineCap
* baseCap
);
95 GpStatus WINGDIPAPI
GdipSetCustomLineCapBaseInset(GpCustomLineCap
* customCap
, REAL inset
);
96 GpStatus WINGDIPAPI
GdipGetCustomLineCapBaseInset(GpCustomLineCap
* customCap
, REAL
* inset
);
97 GpStatus WINGDIPAPI
GdipSetCustomLineCapWidthScale(GpCustomLineCap
* customCap
, REAL widthScale
);
98 GpStatus WINGDIPAPI
GdipGetCustomLineCapWidthScale(GpCustomLineCap
* customCap
, REAL
* widthScale
);
100 GpStatus WINGDIPAPI
GdipCreateFontFromDC(HDC hdc
, GpFont
**font
);
101 GpStatus WINGDIPAPI
GdipCreateFontFromLogfontA(HDC hdc
, GDIPCONST LOGFONTA
*logfont
, GpFont
**font
);
102 GpStatus WINGDIPAPI
GdipCreateFontFromLogfontW(HDC hdc
, GDIPCONST LOGFONTW
*logfont
, GpFont
**font
);
103 GpStatus WINGDIPAPI
GdipCreateFont(GDIPCONST GpFontFamily
*fontFamily
, REAL emSize
, INT style
, Unit unit
, GpFont
**font
);
104 GpStatus WINGDIPAPI
GdipCloneFont(GpFont
* font
, GpFont
** cloneFont
);
105 GpStatus WINGDIPAPI
GdipDeleteFont(GpFont
* font
);
106 GpStatus WINGDIPAPI
GdipGetFamily(GpFont
*font
, GpFontFamily
**family
);
107 GpStatus WINGDIPAPI
GdipGetFontStyle(GpFont
*font
, INT
*style
);
108 GpStatus WINGDIPAPI
GdipGetFontSize(GpFont
*font
, REAL
*size
);
109 GpStatus WINGDIPAPI
GdipGetFontUnit(GpFont
*font
, Unit
*unit
);
110 GpStatus WINGDIPAPI
GdipGetFontHeight(GDIPCONST GpFont
*font
, GDIPCONST GpGraphics
*graphics
, REAL
*height
);
111 GpStatus WINGDIPAPI
GdipGetFontHeightGivenDPI(GDIPCONST GpFont
*font
, REAL dpi
, REAL
*height
);
112 GpStatus WINGDIPAPI
GdipGetLogFontA(GpFont
* font
, GpGraphics
*graphics
, LOGFONTA
* logfontA
);
113 GpStatus WINGDIPAPI
GdipGetLogFontW(GpFont
* font
, GpGraphics
*graphics
, LOGFONTW
* logfontW
);
114 GpStatus WINGDIPAPI
GdipNewInstalledFontCollection(GpFontCollection
** fontCollection
);
115 GpStatus WINGDIPAPI
GdipNewPrivateFontCollection(GpFontCollection
** fontCollection
);
116 GpStatus WINGDIPAPI
GdipDeletePrivateFontCollection(GpFontCollection
** fontCollection
);
117 GpStatus WINGDIPAPI
GdipGetFontCollectionFamilyCount(GpFontCollection
* fontCollection
, INT
* numFound
);
118 GpStatus WINGDIPAPI
GdipGetFontCollectionFamilyList(GpFontCollection
* fontCollection
, INT numSought
, GpFontFamily
* gpfamilies
[], INT
* numFound
);
119 GpStatus WINGDIPAPI
GdipPrivateAddFontFile(GpFontCollection
* fontCollection
, GDIPCONST WCHAR
* filename
);
120 GpStatus WINGDIPAPI
GdipPrivateAddMemoryFont(GpFontCollection
* fontCollection
, GDIPCONST
void* memory
, INT length
);
122 GpStatus WINGDIPAPI
GdipCreateFontFamilyFromName(GDIPCONST WCHAR
*name
, GpFontCollection
*fontCollection
, GpFontFamily
**FontFamily
);
123 GpStatus WINGDIPAPI
GdipDeleteFontFamily(GpFontFamily
*FontFamily
);
124 GpStatus WINGDIPAPI
GdipCloneFontFamily(GpFontFamily
*FontFamily
, GpFontFamily
**clonedFontFamily
);
125 GpStatus WINGDIPAPI
GdipGetGenericFontFamilySansSerif(GpFontFamily
**nativeFamily
);
126 GpStatus WINGDIPAPI
GdipGetGenericFontFamilySerif(GpFontFamily
**nativeFamily
);
127 GpStatus WINGDIPAPI
GdipGetGenericFontFamilyMonospace(GpFontFamily
**nativeFamily
);
128 GpStatus WINGDIPAPI
GdipGetFamilyName(GDIPCONST GpFontFamily
*family
, WCHAR name
[LF_FACESIZE
], LANGID language
);
129 GpStatus WINGDIPAPI
GdipIsStyleAvailable(GDIPCONST GpFontFamily
*family
, INT style
, BOOL
* IsStyleAvailable
);
130 GpStatus WINGDIPAPI
GdipFontCollectionEnumerable(GpFontCollection
* fontCollection
, GpGraphics
* graphics
, INT
* numFound
);
131 GpStatus WINGDIPAPI
GdipFontCollectionEnumerate(GpFontCollection
* fontCollection
, INT numSought
, GpFontFamily
* gpfamilies
[], INT
* numFound
, GpGraphics
* graphics
);
132 GpStatus WINGDIPAPI
GdipGetEmHeight(GDIPCONST GpFontFamily
*family
, INT style
, UINT16
* EmHeight
);
133 GpStatus WINGDIPAPI
GdipGetCellAscent(GDIPCONST GpFontFamily
*family
, INT style
, UINT16
* CellAscent
);
134 GpStatus WINGDIPAPI
GdipGetCellDescent(GDIPCONST GpFontFamily
*family
, INT style
, UINT16
* CellDescent
);
135 GpStatus WINGDIPAPI
GdipGetLineSpacing(GDIPCONST GpFontFamily
*family
, INT style
, UINT16
* LineSpacing
);
137 GpStatus WINGDIPAPI
GdipFlush(GpGraphics
*graphics
, GpFlushIntention intention
);
138 GpStatus WINGDIPAPI
GdipCreateFromHDC(HDC hdc
, GpGraphics
**graphics
);
139 GpStatus WINGDIPAPI
GdipCreateFromHDC2(HDC hdc
, HANDLE hDevice
, GpGraphics
**graphics
);
140 GpStatus WINGDIPAPI
GdipCreateFromHWND(HWND hwnd
, GpGraphics
**graphics
);
141 GpStatus WINGDIPAPI
GdipCreateFromHWNDICM(HWND hwnd
, GpGraphics
**graphics
);
142 GpStatus WINGDIPAPI
GdipDeleteGraphics(GpGraphics
*graphics
);
143 GpStatus WINGDIPAPI
GdipGetDC(GpGraphics
* graphics
, HDC
* hdc
);
144 GpStatus WINGDIPAPI
GdipReleaseDC(GpGraphics
* graphics
, HDC hdc
);
145 GpStatus WINGDIPAPI
GdipSetCompositingMode(GpGraphics
*graphics
, CompositingMode compositingMode
);
146 GpStatus WINGDIPAPI
GdipGetCompositingMode(GpGraphics
*graphics
, CompositingMode
*compositingMode
);
147 GpStatus WINGDIPAPI
GdipSetRenderingOrigin(GpGraphics
*graphics
, INT x
, INT y
);
148 GpStatus WINGDIPAPI
GdipGetRenderingOrigin(GpGraphics
*graphics
, INT
*x
, INT
*y
);
149 GpStatus WINGDIPAPI
GdipSetCompositingQuality(GpGraphics
*graphics
, CompositingQuality compositingQuality
);
150 GpStatus WINGDIPAPI
GdipGetCompositingQuality(GpGraphics
*graphics
, CompositingQuality
*compositingQuality
);
151 GpStatus WINGDIPAPI
GdipSetSmoothingMode(GpGraphics
*graphics
, SmoothingMode smoothingMode
);
152 GpStatus WINGDIPAPI
GdipGetSmoothingMode(GpGraphics
*graphics
, SmoothingMode
*smoothingMode
);
153 GpStatus WINGDIPAPI
GdipSetPixelOffsetMode(GpGraphics
* graphics
, PixelOffsetMode pixelOffsetMode
);
154 GpStatus WINGDIPAPI
GdipGetPixelOffsetMode(GpGraphics
*graphics
, PixelOffsetMode
*pixelOffsetMode
);
155 GpStatus WINGDIPAPI
GdipSetTextRenderingHint(GpGraphics
*graphics
, TextRenderingHint mode
);
156 GpStatus WINGDIPAPI
GdipGetTextRenderingHint(GpGraphics
*graphics
, TextRenderingHint
*mode
);
157 GpStatus WINGDIPAPI
GdipSetTextContrast(GpGraphics
*graphics
, UINT contrast
);
158 GpStatus WINGDIPAPI
GdipGetTextContrast(GpGraphics
*graphics
, UINT
* contrast
);
159 GpStatus WINGDIPAPI
GdipSetInterpolationMode(GpGraphics
*graphics
, InterpolationMode interpolationMode
);
160 GpStatus WINGDIPAPI
GdipGetInterpolationMode(GpGraphics
*graphics
, InterpolationMode
*interpolationMode
);
161 GpStatus WINGDIPAPI
GdipSetWorldTransform(GpGraphics
*graphics
, GpMatrix
*matrix
);
162 GpStatus WINGDIPAPI
GdipResetWorldTransform(GpGraphics
*graphics
);
163 GpStatus WINGDIPAPI
GdipMultiplyWorldTransform(GpGraphics
*graphics
, GDIPCONST GpMatrix
*matrix
, GpMatrixOrder order
);
164 GpStatus WINGDIPAPI
GdipTranslateWorldTransform(GpGraphics
*graphics
, REAL dx
, REAL dy
, GpMatrixOrder order
);
165 GpStatus WINGDIPAPI
GdipScaleWorldTransform(GpGraphics
*graphics
, REAL sx
, REAL sy
, GpMatrixOrder order
);
166 GpStatus WINGDIPAPI
GdipRotateWorldTransform(GpGraphics
*graphics
, REAL angle
, GpMatrixOrder order
);
167 GpStatus WINGDIPAPI
GdipGetWorldTransform(GpGraphics
*graphics
, GpMatrix
*matrix
);
168 GpStatus WINGDIPAPI
GdipResetPageTransform(GpGraphics
*graphics
);
169 GpStatus WINGDIPAPI
GdipGetPageUnit(GpGraphics
*graphics
, GpUnit
*unit
);
170 GpStatus WINGDIPAPI
GdipGetPageScale(GpGraphics
*graphics
, REAL
*scale
);
171 GpStatus WINGDIPAPI
GdipSetPageUnit(GpGraphics
*graphics
, GpUnit unit
);
172 GpStatus WINGDIPAPI
GdipSetPageScale(GpGraphics
*graphics
, REAL scale
);
173 GpStatus WINGDIPAPI
GdipGetDpiX(GpGraphics
*graphics
, REAL
* dpi
);
174 GpStatus WINGDIPAPI
GdipGetDpiY(GpGraphics
*graphics
, REAL
* dpi
);
175 GpStatus WINGDIPAPI
GdipTransformPoints(GpGraphics
*graphics
, GpCoordinateSpace destSpace
, GpCoordinateSpace srcSpace
, GpPointF
*points
, INT count
);
176 GpStatus WINGDIPAPI
GdipTransformPointsI(GpGraphics
*graphics
, GpCoordinateSpace destSpace
, GpCoordinateSpace srcSpace
, GpPoint
*points
, INT count
);
177 GpStatus WINGDIPAPI
GdipGetNearestColor(GpGraphics
*graphics
, ARGB
* argb
);
178 HPALETTE WINGDIPAPI
GdipCreateHalftonePalette();
179 GpStatus WINGDIPAPI
GdipDrawLine(GpGraphics
*graphics
, GpPen
*pen
, REAL x1
, REAL y1
, REAL x2
, REAL y2
);
180 GpStatus WINGDIPAPI
GdipDrawLineI(GpGraphics
*graphics
, GpPen
*pen
, INT x1
, INT y1
, INT x2
, INT y2
);
181 GpStatus WINGDIPAPI
GdipDrawLines(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPointF
*points
, INT count
);
182 GpStatus WINGDIPAPI
GdipDrawLinesI(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPoint
*points
, INT count
);
183 GpStatus WINGDIPAPI
GdipDrawArc(GpGraphics
*graphics
, GpPen
*pen
, REAL x
, REAL y
, REAL width
, REAL height
, REAL startAngle
, REAL sweepAngle
);
184 GpStatus WINGDIPAPI
GdipDrawArcI(GpGraphics
*graphics
, GpPen
*pen
, INT x
, INT y
, INT width
, INT height
, REAL startAngle
, REAL sweepAngle
);
185 GpStatus WINGDIPAPI
GdipDrawBezier(GpGraphics
*graphics
, GpPen
*pen
, REAL x1
, REAL y1
, REAL x2
, REAL y2
, REAL x3
, REAL y3
, REAL x4
, REAL y4
);
186 GpStatus WINGDIPAPI
GdipDrawBezierI(GpGraphics
*graphics
, GpPen
*pen
, INT x1
, INT y1
, INT x2
, INT y2
, INT x3
, INT y3
, INT x4
, INT y4
);
187 GpStatus WINGDIPAPI
GdipDrawBeziers(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPointF
*points
, INT count
);
188 GpStatus WINGDIPAPI
GdipDrawBeziersI(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPoint
*points
, INT count
);
189 GpStatus WINGDIPAPI
GdipDrawRectangle(GpGraphics
*graphics
, GpPen
*pen
, REAL x
, REAL y
, REAL width
, REAL height
);
190 GpStatus WINGDIPAPI
GdipDrawRectangleI(GpGraphics
*graphics
, GpPen
*pen
, INT x
, INT y
, INT width
, INT height
);
191 GpStatus WINGDIPAPI
GdipDrawRectangles(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpRectF
*rects
, INT count
);
192 GpStatus WINGDIPAPI
GdipDrawRectanglesI(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpRect
*rects
, INT count
);
193 GpStatus WINGDIPAPI
GdipDrawEllipse(GpGraphics
*graphics
, GpPen
*pen
, REAL x
, REAL y
, REAL width
, REAL height
);
194 GpStatus WINGDIPAPI
GdipDrawEllipseI(GpGraphics
*graphics
, GpPen
*pen
, INT x
, INT y
, INT width
, INT height
);
195 GpStatus WINGDIPAPI
GdipDrawPie(GpGraphics
*graphics
, GpPen
*pen
, REAL x
, REAL y
, REAL width
, REAL height
, REAL startAngle
, REAL sweepAngle
);
196 GpStatus WINGDIPAPI
GdipDrawPieI(GpGraphics
*graphics
, GpPen
*pen
, INT x
, INT y
, INT width
, INT height
, REAL startAngle
, REAL sweepAngle
);
197 GpStatus WINGDIPAPI
GdipDrawPolygon(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPointF
*points
, INT count
);
198 GpStatus WINGDIPAPI
GdipDrawPolygonI(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPoint
*points
, INT count
);
199 GpStatus WINGDIPAPI
GdipDrawPath(GpGraphics
*graphics
, GpPen
*pen
, GpPath
*path
);
200 GpStatus WINGDIPAPI
GdipDrawCurve(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPointF
*points
, INT count
);
201 GpStatus WINGDIPAPI
GdipDrawCurveI(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPoint
*points
, INT count
);
202 GpStatus WINGDIPAPI
GdipDrawCurve2(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPointF
*points
, INT count
, REAL tension
);
203 GpStatus WINGDIPAPI
GdipDrawCurve2I(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPoint
*points
, INT count
, REAL tension
);
204 GpStatus WINGDIPAPI
GdipDrawCurve3(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPointF
*points
, INT count
, INT offset
, INT numberOfSegments
, REAL tension
);
205 GpStatus WINGDIPAPI
GdipDrawCurve3I(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPoint
*points
, INT count
, INT offset
, INT numberOfSegments
, REAL tension
);
206 GpStatus WINGDIPAPI
GdipDrawClosedCurve(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPointF
*points
, INT count
);
207 GpStatus WINGDIPAPI
GdipDrawClosedCurveI(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPoint
*points
, INT count
);
208 GpStatus WINGDIPAPI
GdipDrawClosedCurve2(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPointF
*points
, INT count
, REAL tension
);
209 GpStatus WINGDIPAPI
GdipDrawClosedCurve2I(GpGraphics
*graphics
, GpPen
*pen
, GDIPCONST GpPoint
*points
, INT count
, REAL tension
);
210 GpStatus WINGDIPAPI
GdipGraphicsClear(GpGraphics
*graphics
, ARGB color
);
211 GpStatus WINGDIPAPI
GdipFillRectangle(GpGraphics
*graphics
, GpBrush
*brush
, REAL x
, REAL y
, REAL width
, REAL height
);
212 GpStatus WINGDIPAPI
GdipFillRectangleI(GpGraphics
*graphics
, GpBrush
*brush
, INT x
, INT y
, INT width
, INT height
);
213 GpStatus WINGDIPAPI
GdipFillRectangles(GpGraphics
*graphics
, GpBrush
*brush
, GDIPCONST GpRectF
*rects
, INT count
);
214 GpStatus WINGDIPAPI
GdipFillRectanglesI(GpGraphics
*graphics
, GpBrush
*brush
, GDIPCONST GpRect
*rects
, INT count
);
215 GpStatus WINGDIPAPI
GdipFillPolygon(GpGraphics
*graphics
, GpBrush
*brush
, GDIPCONST GpPointF
*points
, INT count
, GpFillMode fillMode
);
216 GpStatus WINGDIPAPI
GdipFillPolygonI(GpGraphics
*graphics
, GpBrush
*brush
, GDIPCONST GpPoint
*points
, INT count
, GpFillMode fillMode
);
217 GpStatus WINGDIPAPI
GdipFillPolygon2(GpGraphics
*graphics
, GpBrush
*brush
, GDIPCONST GpPointF
*points
, INT count
);
218 GpStatus WINGDIPAPI
GdipFillPolygon2I(GpGraphics
*graphics
, GpBrush
*brush
, GDIPCONST GpPoint
*points
, INT count
);
219 GpStatus WINGDIPAPI
GdipFillEllipse(GpGraphics
*graphics
, GpBrush
*brush
, REAL x
, REAL y
, REAL width
, REAL height
);
220 GpStatus WINGDIPAPI
GdipFillEllipseI(GpGraphics
*graphics
, GpBrush
*brush
, INT x
, INT y
, INT width
, INT height
);
221 GpStatus WINGDIPAPI
GdipFillPie(GpGraphics
*graphics
, GpBrush
*brush
, REAL x
, REAL y
, REAL width
, REAL height
, REAL startAngle
, REAL sweepAngle
);
222 GpStatus WINGDIPAPI
GdipFillPieI(GpGraphics
*graphics
, GpBrush
*brush
, INT x
, INT y
, INT width
, INT height
, REAL startAngle
, REAL sweepAngle
);
223 GpStatus WINGDIPAPI
GdipFillPath(GpGraphics
*graphics
, GpBrush
*brush
, GpPath
*path
);
224 GpStatus WINGDIPAPI
GdipFillClosedCurve(GpGraphics
*graphics
, GpBrush
*brush
, GDIPCONST GpPointF
*points
, INT count
);
225 GpStatus WINGDIPAPI
GdipFillClosedCurveI(GpGraphics
*graphics
, GpBrush
*brush
, GDIPCONST GpPoint
*points
, INT count
);
226 GpStatus WINGDIPAPI
GdipFillClosedCurve2I(GpGraphics
*graphics
, GpBrush
*brush
, GDIPCONST GpPoint
*points
, INT count
, REAL tension
, GpFillMode fillMode
);
227 GpStatus WINGDIPAPI
GdipFillRegion(GpGraphics
*graphics
, GpBrush
*brush
, GpRegion
*region
);
228 GpStatus WINGDIPAPI
GdipDrawImage(GpGraphics
*graphics
, GpImage
*image
, REAL x
, REAL y
);
229 GpStatus WINGDIPAPI
GdipDrawImageI(GpGraphics
*graphics
, GpImage
*image
, INT x
, INT y
);
230 GpStatus WINGDIPAPI
GdipDrawImageRect(GpGraphics
*graphics
, GpImage
*image
, REAL x
, REAL y
, REAL width
, REAL height
);
231 GpStatus WINGDIPAPI
GdipDrawImageRectI(GpGraphics
*graphics
, GpImage
*image
, INT x
, INT y
, INT width
, INT height
);
232 GpStatus WINGDIPAPI
GdipDrawImagePoints(GpGraphics
*graphics
, GpImage
*image
, GDIPCONST GpPointF
*dstpoints
, INT count
);
233 GpStatus WINGDIPAPI
GdipDrawImagePointsI(GpGraphics
*graphics
, GpImage
*image
, GDIPCONST GpPoint
*dstpoints
, INT count
);
234 GpStatus WINGDIPAPI
GdipDrawImagePointRect(GpGraphics
*graphics
, GpImage
*image
, REAL x
, REAL y
, REAL srcx
, REAL srcy
, REAL srcwidth
, REAL srcheight
, GpUnit srcUnit
);
235 GpStatus WINGDIPAPI
GdipDrawImagePointRectI(GpGraphics
*graphics
, GpImage
*image
, INT x
, INT y
, INT srcx
, INT srcy
, INT srcwidth
, INT srcheight
, GpUnit srcUnit
);
236 GpStatus WINGDIPAPI
GdipDrawImageRectRect(GpGraphics
*graphics
, GpImage
*image
, REAL dstx
, REAL dsty
, REAL dstwidth
, REAL dstheight
, REAL srcx
, REAL srcy
, REAL srcwidth
, REAL srcheight
, GpUnit srcUnit
, GDIPCONST GpImageAttributes
* imageAttributes
, DrawImageAbort callback
, VOID
* callbackData
);
237 GpStatus WINGDIPAPI
GdipDrawImageRectRectI(GpGraphics
*graphics
, GpImage
*image
, INT dstx
, INT dsty
, INT dstwidth
, INT dstheight
, INT srcx
, INT srcy
, INT srcwidth
, INT srcheight
, GpUnit srcUnit
, GDIPCONST GpImageAttributes
* imageAttributes
, DrawImageAbort callback
, VOID
* callbackData
);
238 GpStatus WINGDIPAPI
GdipDrawImagePointsRect(GpGraphics
*graphics
, GpImage
*image
, GDIPCONST GpPointF
*points
, INT count
, REAL srcx
, REAL srcy
, REAL srcwidth
, REAL srcheight
, GpUnit srcUnit
, GDIPCONST GpImageAttributes
* imageAttributes
, DrawImageAbort callback
, VOID
* callbackData
);
239 GpStatus WINGDIPAPI
GdipDrawImagePointsRectI(GpGraphics
*graphics
, GpImage
*image
, GDIPCONST GpPoint
*points
, INT count
, INT srcx
, INT srcy
, INT srcwidth
, INT srcheight
, GpUnit srcUnit
, GDIPCONST GpImageAttributes
* imageAttributes
, DrawImageAbort callback
, VOID
* callbackData
);
240 GpStatus WINGDIPAPI
GdipDrawImageFX(GpGraphics
*graphics
, GpImage
*image
, GpRectF
*source
, GpMatrix
*xForm
, CGpEffect
*effect
, GpImageAttributes
*imageAttributes
, GpUnit srcUnit
);
241 GpStatus WINGDIPAPI
GdipEnumerateMetafileDestPoint(GpGraphics
* graphics
, GDIPCONST GpMetafile
* metafile
, GDIPCONST PointF
& destPoint
, EnumerateMetafileProc callback
, VOID
* callbackData
, GDIPCONST GpImageAttributes
* imageAttributes
);
242 GpStatus WINGDIPAPI
GdipEnumerateMetafileDestPointI(GpGraphics
* graphics
, GDIPCONST GpMetafile
* metafile
, GDIPCONST Point
& destPoint
, EnumerateMetafileProc callback
, VOID
* callbackData
, GDIPCONST GpImageAttributes
* imageAttributes
);
243 GpStatus WINGDIPAPI
GdipEnumerateMetafileDestRect(GpGraphics
* graphics
, GDIPCONST GpMetafile
* metafile
, GDIPCONST RectF
& destRect
, EnumerateMetafileProc callback
, VOID
* callbackData
, GDIPCONST GpImageAttributes
* imageAttributes
);
244 GpStatus WINGDIPAPI
GdipEnumerateMetafileDestRectI(GpGraphics
* graphics
, GDIPCONST GpMetafile
* metafile
, GDIPCONST Rect
& destRect
, EnumerateMetafileProc callback
, VOID
* callbackData
, GDIPCONST GpImageAttributes
* imageAttributes
);
245 GpStatus WINGDIPAPI
GdipEnumerateMetafileDestPoints(GpGraphics
* graphics
, GDIPCONST GpMetafile
* metafile
, GDIPCONST PointF
* destPoints
, INT count
, EnumerateMetafileProc callback
, VOID
* callbackData
, GDIPCONST GpImageAttributes
* imageAttributes
);
246 GpStatus WINGDIPAPI
GdipEnumerateMetafileDestPointsI(GpGraphics
* graphics
, GDIPCONST GpMetafile
* metafile
, GDIPCONST Point
* destPoints
, INT count
, EnumerateMetafileProc callback
, VOID
* callbackData
, GDIPCONST GpImageAttributes
* imageAttributes
);
247 GpStatus WINGDIPAPI
GdipEnumerateMetafileSrcRectDestPoint(GpGraphics
* graphics
, GDIPCONST GpMetafile
* metafile
, GDIPCONST PointF
& destPoint
, GDIPCONST RectF
& srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
* callbackData
, GDIPCONST GpImageAttributes
* imageAttributes
);
248 GpStatus WINGDIPAPI
GdipEnumerateMetafileSrcRectDestPointI(GpGraphics
* graphics
, GDIPCONST GpMetafile
* metafile
, GDIPCONST Point
& destPoint
, GDIPCONST Rect
& srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
* callbackData
, GDIPCONST GpImageAttributes
* imageAttributes
);
249 GpStatus WINGDIPAPI
GdipEnumerateMetafileSrcRectDestRect(GpGraphics
* graphics
, GDIPCONST GpMetafile
* metafile
, GDIPCONST RectF
& destRect
, GDIPCONST RectF
& srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
* callbackData
, GDIPCONST GpImageAttributes
* imageAttributes
);
250 GpStatus WINGDIPAPI
GdipEnumerateMetafileSrcRectDestRectI(GpGraphics
* graphics
, GDIPCONST GpMetafile
* metafile
, GDIPCONST Rect
& destRect
, GDIPCONST Rect
& srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
* callbackData
, GDIPCONST GpImageAttributes
* imageAttributes
);
251 GpStatus WINGDIPAPI
GdipEnumerateMetafileSrcRectDestPoints(GpGraphics
* graphics
, GDIPCONST GpMetafile
* metafile
, GDIPCONST PointF
* destPoints
, INT count
, GDIPCONST RectF
& srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
* callbackData
, GDIPCONST GpImageAttributes
* imageAttributes
);
252 GpStatus WINGDIPAPI
GdipEnumerateMetafileSrcRectDestPointsI(GpGraphics
* graphics
, GDIPCONST GpMetafile
* metafile
, GDIPCONST Point
* destPoints
, INT count
, GDIPCONST Rect
& srcRect
, Unit srcUnit
, EnumerateMetafileProc callback
, VOID
* callbackData
, GDIPCONST GpImageAttributes
* imageAttributes
);
253 GpStatus WINGDIPAPI
GdipPlayMetafileRecord(GDIPCONST GpMetafile
* metafile
, EmfPlusRecordType recordType
, UINT flags
, UINT dataSize
, GDIPCONST BYTE
* data
);
254 GpStatus WINGDIPAPI
GdipSetClipGraphics(GpGraphics
*graphics
, GpGraphics
*srcgraphics
, CombineMode combineMode
);
255 GpStatus WINGDIPAPI
GdipSetClipRect(GpGraphics
*graphics
, REAL x
, REAL y
, REAL width
, REAL height
, CombineMode combineMode
);
256 GpStatus WINGDIPAPI
GdipSetClipRectI(GpGraphics
*graphics
, INT x
, INT y
, INT width
, INT height
, CombineMode combineMode
);
257 GpStatus WINGDIPAPI
GdipSetClipPath(GpGraphics
*graphics
, GpPath
*path
, CombineMode combineMode
);
258 GpStatus WINGDIPAPI
GdipSetClipRegion(GpGraphics
*graphics
, GpRegion
*region
, CombineMode combineMode
);
259 GpStatus WINGDIPAPI
GdipSetClipHrgn(GpGraphics
*graphics
, HRGN hRgn
, CombineMode combineMode
);
260 GpStatus WINGDIPAPI
GdipResetClip(GpGraphics
*graphics
);
261 GpStatus WINGDIPAPI
GdipTranslateClip(GpGraphics
*graphics
, REAL dx
, REAL dy
);
262 GpStatus WINGDIPAPI
GdipTranslateClipI(GpGraphics
*graphics
, INT dx
, INT dy
);
263 GpStatus WINGDIPAPI
GdipGetClip(GpGraphics
*graphics
, GpRegion
*region
);
264 GpStatus WINGDIPAPI
GdipGetClipBounds(GpGraphics
*graphics
, GpRectF
*rect
);
265 GpStatus WINGDIPAPI
GdipGetClipBoundsI(GpGraphics
*graphics
, GpRect
*rect
);
266 GpStatus WINGDIPAPI
GdipIsClipEmpty(GpGraphics
*graphics
, BOOL
*result
);
267 GpStatus WINGDIPAPI
GdipGetVisibleClipBounds(GpGraphics
*graphics
, GpRectF
*rect
);
268 GpStatus WINGDIPAPI
GdipGetVisibleClipBoundsI(GpGraphics
*graphics
, GpRect
*rect
);
269 GpStatus WINGDIPAPI
GdipIsVisibleClipEmpty(GpGraphics
*graphics
, BOOL
*result
);
270 GpStatus WINGDIPAPI
GdipIsVisiblePoint(GpGraphics
*graphics
, REAL x
, REAL y
, BOOL
*result
);
271 GpStatus WINGDIPAPI
GdipIsVisiblePointI(GpGraphics
*graphics
, INT x
, INT y
, BOOL
*result
);
272 GpStatus WINGDIPAPI
GdipIsVisibleRect(GpGraphics
*graphics
, REAL x
, REAL y
, REAL width
, REAL height
, BOOL
*result
);
273 GpStatus WINGDIPAPI
GdipIsVisibleRectI(GpGraphics
*graphics
, INT x
, INT y
, INT width
, INT height
, BOOL
*result
);
274 GpStatus WINGDIPAPI
GdipSaveGraphics(GpGraphics
*graphics
, GraphicsState
*state
);
275 GpStatus WINGDIPAPI
GdipRestoreGraphics(GpGraphics
*graphics
, GraphicsState state
);
276 GpStatus WINGDIPAPI
GdipBeginContainer(GpGraphics
*graphics
, GDIPCONST GpRectF
* dstrect
, GDIPCONST GpRectF
*srcrect
, GpUnit unit
, GraphicsContainer
*state
);
277 GpStatus WINGDIPAPI
GdipBeginContainerI(GpGraphics
*graphics
, GDIPCONST GpRect
* dstrect
, GDIPCONST GpRect
*srcrect
, GpUnit unit
, GraphicsContainer
*state
);
278 GpStatus WINGDIPAPI
GdipBeginContainer2(GpGraphics
*graphics
, GraphicsContainer
* state
);
279 GpStatus WINGDIPAPI
GdipEndContainer(GpGraphics
*graphics
, GraphicsContainer state
);
280 GpStatus WINGDIPAPI
GdipGetMetafileHeaderFromEmf(HENHMETAFILE hEmf
, MetafileHeader
* header
);
281 GpStatus WINGDIPAPI
GdipGetMetafileHeaderFromFile(GDIPCONST WCHAR
* filename
, MetafileHeader
* header
);
282 GpStatus WINGDIPAPI
GdipGetMetafileHeaderFromStream(IStream
* stream
, MetafileHeader
* header
);
283 GpStatus WINGDIPAPI
GdipGetMetafileHeaderFromMetafile(GpMetafile
* metafile
, MetafileHeader
* header
);
284 GpStatus WINGDIPAPI
GdipGetHemfFromMetafile(GpMetafile
* metafile
, HENHMETAFILE
* hEmf
);
285 GpStatus WINGDIPAPI
GdipCreateStreamOnFile(GDIPCONST WCHAR
* filename
, UINT access
, IStream
**stream
);
286 GpStatus WINGDIPAPI
GdipCreateMetafileFromWmf(HMETAFILE hWmf
, BOOL deleteWmf
, GDIPCONST WmfPlaceableFileHeader
* wmfPlaceableFileHeader
, GpMetafile
**metafile
);
287 GpStatus WINGDIPAPI
GdipCreateMetafileFromEmf(HENHMETAFILE hEmf
, BOOL deleteEmf
, GpMetafile
**metafile
);
288 GpStatus WINGDIPAPI
GdipCreateMetafileFromFile(GDIPCONST WCHAR
* file
, GpMetafile
**metafile
);
289 GpStatus WINGDIPAPI
GdipCreateMetafileFromWmfFile(GDIPCONST WCHAR
* file
, GDIPCONST WmfPlaceableFileHeader
* wmfPlaceableFileHeader
, GpMetafile
**metafile
);
290 GpStatus WINGDIPAPI
GdipCreateMetafileFromStream(IStream
* stream
, GpMetafile
**metafile
);
291 GpStatus WINGDIPAPI
GdipRecordMetafile(HDC referenceHdc
, EmfType type
, GDIPCONST GpRectF
* frameRect
, MetafileFrameUnit frameUnit
, GDIPCONST WCHAR
* description
, GpMetafile
** metafile
);
292 GpStatus WINGDIPAPI
GdipRecordMetafileI(HDC referenceHdc
, EmfType type
, GDIPCONST GpRect
* frameRect
, MetafileFrameUnit frameUnit
, GDIPCONST WCHAR
* description
, GpMetafile
** metafile
);
293 GpStatus WINGDIPAPI
GdipRecordMetafileFileName(GDIPCONST WCHAR
* fileName
, HDC referenceHdc
, EmfType type
, GDIPCONST GpRectF
* frameRect
, MetafileFrameUnit frameUnit
, GDIPCONST WCHAR
* description
, GpMetafile
** metafile
);
294 GpStatus WINGDIPAPI
GdipRecordMetafileFileNameI(GDIPCONST WCHAR
* fileName
, HDC referenceHdc
, EmfType type
, GDIPCONST GpRect
* frameRect
, MetafileFrameUnit frameUnit
, GDIPCONST WCHAR
* description
, GpMetafile
** metafile
);
295 GpStatus WINGDIPAPI
GdipRecordMetafileStream(IStream
* stream
, HDC referenceHdc
, EmfType type
, GDIPCONST GpRectF
* frameRect
, MetafileFrameUnit frameUnit
, GDIPCONST WCHAR
* description
, GpMetafile
** metafile
);
296 GpStatus WINGDIPAPI
GdipRecordMetafileStreamI(IStream
* stream
, HDC referenceHdc
, EmfType type
, GDIPCONST GpRect
* frameRect
, MetafileFrameUnit frameUnit
, GDIPCONST WCHAR
* description
, GpMetafile
** metafile
);
297 GpStatus WINGDIPAPI
GdipSetMetafileDownLevelRasterizationLimit(GpMetafile
* metafile
, UINT metafileRasterizationLimitDpi
);
298 GpStatus WINGDIPAPI
GdipGetMetafileDownLevelRasterizationLimit(GDIPCONST GpMetafile
* metafile
, UINT
* metafileRasterizationLimitDpi
);
299 GpStatus WINGDIPAPI
GdipGetImageDecodersSize(UINT
*numDecoders
, UINT
*size
);
300 GpStatus WINGDIPAPI
GdipGetImageDecoders(UINT numDecoders
, UINT size
, ImageCodecInfo
*decoders
);
301 GpStatus WINGDIPAPI
GdipGetImageEncodersSize(UINT
*numEncoders
, UINT
*size
);
302 GpStatus WINGDIPAPI
GdipGetImageEncoders(UINT numEncoders
, UINT size
, ImageCodecInfo
*encoders
);
303 GpStatus WINGDIPAPI
GdipComment(GpGraphics
* graphics
, UINT sizeData
, GDIPCONST BYTE
* data
);
305 GpStatus WINGDIPAPI
GdipComment(GpGraphics
* graphics
, UINT sizeData
, GDIPCONST BYTE
* data
);
306 GpStatus WINGDIPAPI
GdipCreatePath2(GDIPCONST GpPointF
* points
, GDIPCONST BYTE
* types
, INT count
, GpFillMode fillMode
, GpPath
**path
);
307 GpStatus WINGDIPAPI
GdipCreatePath2I(GDIPCONST GpPoint
* points
, GDIPCONST BYTE
* types
, INT count
, GpFillMode fillMode
, GpPath
**path
);
308 GpStatus WINGDIPAPI
GdipClonePath(GpPath
* path
, GpPath
**clonePath
);
309 GpStatus WINGDIPAPI
GdipDeletePath(GpPath
* path
);
310 GpStatus WINGDIPAPI
GdipResetPath(GpPath
* path
);
311 GpStatus WINGDIPAPI
GdipGetPointCount(GpPath
* path
, INT
* count
);
312 GpStatus WINGDIPAPI
GdipGetPathTypes(GpPath
* path
, BYTE
* types
, INT count
);
313 GpStatus WINGDIPAPI
GdipGetPathPoints(GpPath
* path
, GpPointF
* points
, INT count
);
314 GpStatus WINGDIPAPI
GdipGetPathPointsI(GpPath
* path
, GpPoint
* points
, INT count
);
315 GpStatus WINGDIPAPI
GdipGetPathFillMode(GpPath
*path
, GpFillMode
*fillmode
);
316 GpStatus WINGDIPAPI
GdipSetPathFillMode(GpPath
*path
, GpFillMode fillmode
);
317 GpStatus WINGDIPAPI
GdipGetPathData(GpPath
*path
, GpPathData
* pathData
);
318 GpStatus WINGDIPAPI
GdipStartPathFigure(GpPath
*path
);
319 GpStatus WINGDIPAPI
GdipClosePathFigure(GpPath
*path
);
320 GpStatus WINGDIPAPI
GdipClosePathFigures(GpPath
*path
);
321 GpStatus WINGDIPAPI
GdipSetPathMarker(GpPath
* path
);
322 GpStatus WINGDIPAPI
GdipClearPathMarkers(GpPath
* path
);
323 GpStatus WINGDIPAPI
GdipReversePath(GpPath
* path
);
324 GpStatus WINGDIPAPI
GdipGetPathLastPoint(GpPath
* path
, GpPointF
* lastPoint
);
325 GpStatus WINGDIPAPI
GdipAddPathLine(GpPath
*path
, REAL x1
, REAL y1
, REAL x2
, REAL y2
);
326 GpStatus WINGDIPAPI
GdipAddPathLine2(GpPath
*path
, GDIPCONST GpPointF
*points
, INT count
);
327 GpStatus WINGDIPAPI
GdipAddPathArc(GpPath
*path
, REAL x
, REAL y
, REAL width
, REAL height
, REAL startAngle
, REAL sweepAngle
);
328 GpStatus WINGDIPAPI
GdipAddPathBezier(GpPath
*path
, REAL x1
, REAL y1
, REAL x2
, REAL y2
, REAL x3
, REAL y3
, REAL x4
, REAL y4
);
329 GpStatus WINGDIPAPI
GdipAddPathBeziers(GpPath
*path
, GDIPCONST GpPointF
*points
, INT count
);
330 GpStatus WINGDIPAPI
GdipAddPathCurve(GpPath
*path
, GDIPCONST GpPointF
*points
, INT count
);
331 GpStatus WINGDIPAPI
GdipAddPathCurve2(GpPath
*path
, GDIPCONST GpPointF
*points
, INT count
, REAL tension
);
332 GpStatus WINGDIPAPI
GdipAddPathCurve3(GpPath
*path
, GDIPCONST GpPointF
*points
, INT count
, INT offset
, INT numberOfSegments
, REAL tension
);
333 GpStatus WINGDIPAPI
GdipAddPathClosedCurve(GpPath
*path
, GDIPCONST GpPointF
*points
, INT count
);
334 GpStatus WINGDIPAPI
GdipAddPathClosedCurve2(GpPath
*path
, GDIPCONST GpPointF
*points
, INT count
, REAL tension
);
335 GpStatus WINGDIPAPI
GdipAddPathRectangle(GpPath
*path
, REAL x
, REAL y
, REAL width
, REAL height
);
336 GpStatus WINGDIPAPI
GdipAddPathRectangles(GpPath
*path
, GDIPCONST GpRectF
*rects
, INT count
);
337 GpStatus WINGDIPAPI
GdipAddPathEllipse(GpPath
*path
, REAL x
, REAL y
, REAL width
, REAL height
);
338 GpStatus WINGDIPAPI
GdipAddPathPie(GpPath
*path
, REAL x
, REAL y
, REAL width
, REAL height
, REAL startAngle
, REAL sweepAngle
);
339 GpStatus WINGDIPAPI
GdipAddPathPolygon(GpPath
*path
, GDIPCONST GpPointF
*points
, INT count
);
340 GpStatus WINGDIPAPI
GdipAddPathPath(GpPath
*path
, GDIPCONST GpPath
* addingPath
, BOOL connect
);
341 GpStatus WINGDIPAPI
GdipAddPathString(GpPath
*path
, GDIPCONST WCHAR
*string
, INT length
, GDIPCONST GpFontFamily
*family
, INT style
, REAL emSize
, GDIPCONST RectF
*layoutRect
, GDIPCONST GpStringFormat
*format
);
342 GpStatus WINGDIPAPI
GdipAddPathStringI(GpPath
*path
, GDIPCONST WCHAR
*string
, INT length
, GDIPCONST GpFontFamily
*family
, INT style
, REAL emSize
, GDIPCONST Rect
*layoutRect
, GDIPCONST GpStringFormat
*format
);
343 GpStatus WINGDIPAPI
GdipAddPathLineI(GpPath
*path
, INT x1
, INT y1
, INT x2
, INT y2
);
344 GpStatus WINGDIPAPI
GdipAddPathLine2I(GpPath
*path
, GDIPCONST GpPoint
*points
, INT count
);
345 GpStatus WINGDIPAPI
GdipAddPathArcI(GpPath
*path
, INT x
, INT y
, INT width
, INT height
, REAL startAngle
, REAL sweepAngle
);
346 GpStatus WINGDIPAPI
GdipAddPathBezierI(GpPath
*path
, INT x1
, INT y1
, INT x2
, INT y2
, INT x3
, INT y3
, INT x4
, INT y4
);
347 GpStatus WINGDIPAPI
GdipAddPathBeziersI(GpPath
*path
, GDIPCONST GpPoint
*points
, INT count
);
348 GpStatus WINGDIPAPI
GdipAddPathCurveI(GpPath
*path
, GDIPCONST GpPoint
*points
, INT count
);
349 GpStatus WINGDIPAPI
GdipAddPathCurve2I(GpPath
*path
, GDIPCONST GpPoint
*points
, INT count
, REAL tension
);
350 GpStatus WINGDIPAPI
GdipAddPathCurve3I(GpPath
*path
, GDIPCONST GpPoint
*points
, INT count
, INT offset
, INT numberOfSegments
, REAL tension
);
351 GpStatus WINGDIPAPI
GdipAddPathClosedCurveI(GpPath
*path
, GDIPCONST GpPoint
*points
, INT count
);
352 GpStatus WINGDIPAPI
GdipAddPathClosedCurve2I(GpPath
*path
, GDIPCONST GpPoint
*points
, INT count
, REAL tension
);
353 GpStatus WINGDIPAPI
GdipAddPathRectangleI(GpPath
*path
, INT x
, INT y
, INT width
, INT height
);
354 GpStatus WINGDIPAPI
GdipAddPathRectanglesI(GpPath
*path
, GDIPCONST GpRect
*rects
, INT count
);
355 GpStatus WINGDIPAPI
GdipAddPathEllipseI(GpPath
*path
, INT x
, INT y
, INT width
, INT height
);
356 GpStatus WINGDIPAPI
GdipAddPathPieI(GpPath
*path
, INT x
, INT y
, INT width
, INT height
, REAL startAngle
, REAL sweepAngle
);
357 GpStatus WINGDIPAPI
GdipAddPathPolygonI(GpPath
*path
, GDIPCONST GpPoint
*points
, INT count
);
358 GpStatus WINGDIPAPI
GdipFlattenPath(GpPath
*path
, GpMatrix
* matrix
, REAL flatness
);
359 GpStatus WINGDIPAPI
GdipWindingModeOutline(GpPath
*path
, GpMatrix
*matrix
, REAL flatness
);
360 GpStatus WINGDIPAPI
GdipWidenPath(GpPath
*nativePath
, GpPen
*pen
, GpMatrix
*matrix
, REAL flatness
);
361 GpStatus WINGDIPAPI
GdipWarpPath(GpPath
*path
, GpMatrix
* matrix
, GDIPCONST GpPointF
*points
, INT count
, REAL srcx
, REAL srcy
, REAL srcwidth
, REAL srcheight
, WarpMode warpMode
, REAL flatness
);
362 GpStatus WINGDIPAPI
GdipTransformPath(GpPath
* path
, GpMatrix
* matrix
);
363 GpStatus WINGDIPAPI
GdipGetPathWorldBounds(GpPath
* path
, GpRectF
* bounds
, GDIPCONST GpMatrix
*matrix
, GDIPCONST GpPen
*pen
);
364 GpStatus WINGDIPAPI
GdipGetPathWorldBoundsI(GpPath
* path
, GpRect
* bounds
, GDIPCONST GpMatrix
*matrix
, GDIPCONST GpPen
*pen
);
365 GpStatus WINGDIPAPI
GdipIsVisiblePathPoint(GpPath
* path
, REAL x
, REAL y
, GpGraphics
*graphics
, BOOL
*result
);
366 GpStatus WINGDIPAPI
GdipIsVisiblePathPointI(GpPath
* path
, INT x
, INT y
, GpGraphics
*graphics
, BOOL
*result
);
367 GpStatus WINGDIPAPI
GdipIsOutlineVisiblePathPoint(GpPath
* path
, REAL x
, REAL y
, GpPen
*pen
, GpGraphics
*graphics
, BOOL
*result
);
368 GpStatus WINGDIPAPI
GdipIsOutlineVisiblePathPointI(GpPath
* path
, INT x
, INT y
, GpPen
*pen
, GpGraphics
*graphics
, BOOL
*result
);
370 GpStatus WINGDIPAPI
GdipCreateHatchBrush(GpHatchStyle hatchstyle
, ARGB forecol
, ARGB backcol
, GpHatch
**brush
);
371 GpStatus WINGDIPAPI
GdipGetHatchStyle(GpHatch
*brush
, GpHatchStyle
*hatchstyle
);
372 GpStatus WINGDIPAPI
GdipGetHatchForegroundColor(GpHatch
*brush
, ARGB
* forecol
);
373 GpStatus WINGDIPAPI
GdipGetHatchBackgroundColor(GpHatch
*brush
, ARGB
* backcol
);
375 GpStatus WINGDIPAPI
GdipLoadImageFromStream(IStream
* stream
, GpImage
**image
);
376 GpStatus WINGDIPAPI
GdipLoadImageFromFile(GDIPCONST WCHAR
* filename
, GpImage
**image
);
377 GpStatus WINGDIPAPI
GdipLoadImageFromStreamICM(IStream
* stream
, GpImage
**image
);
378 GpStatus WINGDIPAPI
GdipLoadImageFromFileICM(GDIPCONST WCHAR
* filename
, GpImage
**image
);
379 GpStatus WINGDIPAPI
GdipCloneImage(GpImage
*image
, GpImage
**cloneImage
);
380 GpStatus WINGDIPAPI
GdipDisposeImage(GpImage
*image
);
381 GpStatus WINGDIPAPI
GdipSaveImageToFile(GpImage
*image
, GDIPCONST WCHAR
* filename
, GDIPCONST CLSID
* clsidEncoder
, GDIPCONST EncoderParameters
* encoderParams
);
382 GpStatus WINGDIPAPI
GdipSaveImageToStream(GpImage
*image
, IStream
* stream
, GDIPCONST CLSID
* clsidEncoder
, GDIPCONST EncoderParameters
* encoderParams
);
383 GpStatus WINGDIPAPI
GdipSaveAdd(GpImage
*image
, GDIPCONST EncoderParameters
* encoderParams
);
384 GpStatus WINGDIPAPI
GdipSaveAddImage(GpImage
*image
, GpImage
* newImage
, GDIPCONST EncoderParameters
* encoderParams
);
385 GpStatus WINGDIPAPI
GdipGetImageGraphicsContext(GpImage
*image
, GpGraphics
**graphics
);
386 GpStatus WINGDIPAPI
GdipGetImageBounds(GpImage
*image
, GpRectF
*srcRect
, GpUnit
*srcUnit
);
387 GpStatus WINGDIPAPI
GdipGetImageDimension(GpImage
*image
, REAL
*width
, REAL
*height
);
388 GpStatus WINGDIPAPI
GdipGetImageType(GpImage
*image
, ImageType
*type
);
389 GpStatus WINGDIPAPI
GdipGetImageWidth(GpImage
*image
, UINT
*width
);
390 GpStatus WINGDIPAPI
GdipGetImageHeight(GpImage
*image
, UINT
*height
);
391 GpStatus WINGDIPAPI
GdipGetImageHorizontalResolution(GpImage
*image
, REAL
*resolution
);
392 GpStatus WINGDIPAPI
GdipGetImageVerticalResolution(GpImage
*image
, REAL
*resolution
);
393 GpStatus WINGDIPAPI
GdipGetImageFlags(GpImage
*image
, UINT
*flags
);
394 GpStatus WINGDIPAPI
GdipGetImageRawFormat(GpImage
*image
, GUID
*format
);
395 GpStatus WINGDIPAPI
GdipGetImagePixelFormat(GpImage
*image
, PixelFormat
*format
);
396 GpStatus WINGDIPAPI
GdipGetImageThumbnail(GpImage
*image
, UINT thumbWidth
, UINT thumbHeight
, GpImage
**thumbImage
, GetThumbnailImageAbort callback
, VOID
* callbackData
);
397 GpStatus WINGDIPAPI
GdipGetEncoderParameterListSize(GpImage
*image
, GDIPCONST CLSID
* clsidEncoder
, UINT
* size
);
398 GpStatus WINGDIPAPI
GdipGetEncoderParameterList(GpImage
*image
, GDIPCONST CLSID
* clsidEncoder
, UINT size
, EncoderParameters
* buffer
);
399 GpStatus WINGDIPAPI
GdipImageGetFrameDimensionsCount(GpImage
* image
, UINT
* count
);
400 GpStatus WINGDIPAPI
GdipImageGetFrameDimensionsList(GpImage
* image
, GUID
* dimensionIDs
, UINT count
);
401 GpStatus WINGDIPAPI
GdipImageGetFrameCount(GpImage
*image
, GDIPCONST GUID
* dimensionID
, UINT
* count
);
402 GpStatus WINGDIPAPI
GdipImageSelectActiveFrame(GpImage
*image
, GDIPCONST GUID
* dimensionID
, UINT frameIndex
);
403 GpStatus WINGDIPAPI
GdipImageRotateFlip(GpImage
*image
, RotateFlipType rfType
);
404 GpStatus WINGDIPAPI
GdipGetImagePalette(GpImage
*image
, ColorPalette
*palette
, INT size
);
405 GpStatus WINGDIPAPI
GdipSetImagePalette(GpImage
*image
, GDIPCONST ColorPalette
*palette
);
406 GpStatus WINGDIPAPI
GdipGetImagePaletteSize(GpImage
*image
, INT
*size
);
407 GpStatus WINGDIPAPI
GdipGetPropertyCount(GpImage
*image
, UINT
* numOfProperty
);
408 GpStatus WINGDIPAPI
GdipGetPropertyIdList(GpImage
*image
, UINT numOfProperty
, PROPID
* list
);
409 GpStatus WINGDIPAPI
GdipGetPropertyItemSize(GpImage
*image
, PROPID propId
, UINT
* size
);
410 GpStatus WINGDIPAPI
GdipGetPropertyItem(GpImage
*image
, PROPID propId
,UINT propSize
, PropertyItem
* buffer
);
411 GpStatus WINGDIPAPI
GdipGetPropertySize(GpImage
*image
, UINT
* totalBufferSize
, UINT
* numProperties
);
412 GpStatus WINGDIPAPI
GdipGetAllPropertyItems(GpImage
*image
, UINT totalBufferSize
, UINT numProperties
, PropertyItem
* allItems
);
413 GpStatus WINGDIPAPI
GdipRemovePropertyItem(GpImage
*image
, PROPID propId
);
414 GpStatus WINGDIPAPI
GdipSetPropertyItem(GpImage
*image
, GDIPCONST PropertyItem
* item
);
415 GpStatus WINGDIPAPI
GdipFindFirstImageItem(GpImage
*image
, ImageItemData
* item
);
416 GpStatus WINGDIPAPI
GdipFindNextImageItem(GpImage
*image
, ImageItemData
* item
);
417 GpStatus WINGDIPAPI
GdipGetImageItemData(GpImage
*image
, ImageItemData
* item
);
418 GpStatus WINGDIPAPI
GdipConvertToEmfPlus(const GpGraphics
* refGraphics
, GpMetafile
* metafile
, BOOL
* conversionSuccess
, EmfType emfType
, const WCHAR
* description
, GpMetafile
** out_metafile
);
419 GpStatus WINGDIPAPI
GdipConvertToEmfPlusToFile(const GpGraphics
* refGraphics
, GpMetafile
* metafile
, BOOL
* conversionSuccess
, const WCHAR
* filename
, EmfType emfType
, const WCHAR
* description
, GpMetafile
** out_metafile
);
420 GpStatus WINGDIPAPI
GdipConvertToEmfPlusToStream(const GpGraphics
* refGraphics
, GpMetafile
* metafile
, BOOL
* conversionSuccess
, IStream
* stream
, EmfType emfType
, const WCHAR
* description
, GpMetafile
** out_metafile
);
421 GpStatus WINGDIPAPI
GdipImageForceValidation(GpImage
*image
);
423 GpStatus WINGDIPAPI
GdipCreateImageAttributes(GpImageAttributes
**imageattr
);
424 GpStatus WINGDIPAPI
GdipCloneImageAttributes(GDIPCONST GpImageAttributes
*imageattr
, GpImageAttributes
**cloneImageattr
);
425 GpStatus WINGDIPAPI
GdipDisposeImageAttributes(GpImageAttributes
*imageattr
);
426 GpStatus WINGDIPAPI
GdipSetImageAttributesToIdentity(GpImageAttributes
*imageattr
, ColorAdjustType type
);
427 GpStatus WINGDIPAPI
GdipResetImageAttributes(GpImageAttributes
*imageattr
, ColorAdjustType type
);
428 GpStatus WINGDIPAPI
GdipSetImageAttributesColorMatrix(GpImageAttributes
*imageattr
, ColorAdjustType type
, BOOL enableFlag
, GDIPCONST ColorMatrix
* colorMatrix
, GDIPCONST ColorMatrix
* grayMatrix
, ColorMatrixFlags flags
);
429 GpStatus WINGDIPAPI
GdipSetImageAttributesThreshold(GpImageAttributes
*imageattr
, ColorAdjustType type
, BOOL enableFlag
, REAL threshold
);
430 GpStatus WINGDIPAPI
GdipSetImageAttributesGamma(GpImageAttributes
*imageattr
, ColorAdjustType type
, BOOL enableFlag
, REAL gamma
);
431 GpStatus WINGDIPAPI
GdipSetImageAttributesNoOp(GpImageAttributes
*imageattr
, ColorAdjustType type
, BOOL enableFlag
);
432 GpStatus WINGDIPAPI
GdipSetImageAttributesColorKeys(GpImageAttributes
*imageattr
, ColorAdjustType type
, BOOL enableFlag
, ARGB colorLow
, ARGB colorHigh
);
433 GpStatus WINGDIPAPI
GdipSetImageAttributesOutputChannel(GpImageAttributes
*imageattr
, ColorAdjustType type
, BOOL enableFlag
, ColorChannelFlags channelFlags
);
434 GpStatus WINGDIPAPI
GdipSetImageAttributesOutputChannelColorProfile(GpImageAttributes
*imageattr
, ColorAdjustType type
, BOOL enableFlag
, GDIPCONST WCHAR
*colorProfileFilename
);
435 GpStatus WINGDIPAPI
GdipSetImageAttributesRemapTable(GpImageAttributes
*imageattr
, ColorAdjustType type
, BOOL enableFlag
, UINT mapSize
, GDIPCONST ColorMap
*map
);
436 GpStatus WINGDIPAPI
GdipSetImageAttributesWrapMode(GpImageAttributes
*imageAttr
, WrapMode wrap
, ARGB argb
, BOOL clamp
);
437 GpStatus WINGDIPAPI
GdipSetImageAttributesICMMode(GpImageAttributes
*imageAttr
, BOOL on
);
438 GpStatus WINGDIPAPI
GdipGetImageAttributesAdjustedPalette(GpImageAttributes
*imageAttr
, ColorPalette
* colorPalette
, ColorAdjustType colorAdjustType
);
439 GpStatus WINGDIPAPI
GdipSetImageAttributesCachedBackground(GpImageAttributes
*imageattr
, BOOL enableFlag
);
441 GpStatus WINGDIPAPI
GdipCreateLineBrush(GDIPCONST GpPointF
* point1
, GDIPCONST GpPointF
* point2
, ARGB color1
, ARGB color2
, GpWrapMode wrapMode
, GpLineGradient
**lineGradient
);
442 GpStatus WINGDIPAPI
GdipCreateLineBrushI(GDIPCONST GpPoint
* point1
, GDIPCONST GpPoint
* point2
, ARGB color1
, ARGB color2
, GpWrapMode wrapMode
, GpLineGradient
**lineGradient
);
443 GpStatus WINGDIPAPI
GdipCreateLineBrushFromRect(GDIPCONST GpRectF
* rect
, ARGB color1
, ARGB color2
, LinearGradientMode mode
, GpWrapMode wrapMode
, GpLineGradient
**lineGradient
);
444 GpStatus WINGDIPAPI
GdipCreateLineBrushFromRectI(GDIPCONST GpRect
* rect
, ARGB color1
, ARGB color2
, LinearGradientMode mode
, GpWrapMode wrapMode
, GpLineGradient
**lineGradient
);
445 GpStatus WINGDIPAPI
GdipCreateLineBrushFromRectWithAngle(GDIPCONST GpRectF
* rect
, ARGB color1
, ARGB color2
, REAL angle
, BOOL isAngleScalable
, GpWrapMode wrapMode
, GpLineGradient
**lineGradient
);
446 GpStatus WINGDIPAPI
GdipCreateLineBrushFromRectWithAngleI(GDIPCONST GpRect
* rect
, ARGB color1
, ARGB color2
, REAL angle
, BOOL isAngleScalable
, GpWrapMode wrapMode
, GpLineGradient
**lineGradient
);
447 GpStatus WINGDIPAPI
GdipSetLineColors(GpLineGradient
*brush
, ARGB color1
, ARGB color2
);
448 GpStatus WINGDIPAPI
GdipGetLineColors(GpLineGradient
*brush
, ARGB
* colors
);
449 GpStatus WINGDIPAPI
GdipGetLineRect(GpLineGradient
*brush
, GpRectF
*rect
);
450 GpStatus WINGDIPAPI
GdipGetLineRectI(GpLineGradient
*brush
, GpRect
*rect
);
451 GpStatus WINGDIPAPI
GdipSetLineGammaCorrection(GpLineGradient
*brush
, BOOL useGammaCorrection
);
452 GpStatus WINGDIPAPI
GdipGetLineGammaCorrection(GpLineGradient
*brush
, BOOL
*useGammaCorrection
);
453 GpStatus WINGDIPAPI
GdipGetLineBlendCount(GpLineGradient
*brush
, INT
*count
);
454 GpStatus WINGDIPAPI
GdipGetLineBlend(GpLineGradient
*brush
, REAL
*blend
, REAL
* positions
, INT count
);
455 GpStatus WINGDIPAPI
GdipSetLineBlend(GpLineGradient
*brush
, GDIPCONST REAL
*blend
, GDIPCONST REAL
* positions
, INT count
);
456 GpStatus WINGDIPAPI
GdipGetLinePresetBlendCount(GpLineGradient
*brush
, INT
*count
);
457 GpStatus WINGDIPAPI
GdipGetLinePresetBlend(GpLineGradient
*brush
, ARGB
*blend
, REAL
* positions
, INT count
);
458 GpStatus WINGDIPAPI
GdipSetLinePresetBlend(GpLineGradient
*brush
, GDIPCONST ARGB
*blend
, GDIPCONST REAL
* positions
, INT count
);
459 GpStatus WINGDIPAPI
GdipSetLineSigmaBlend(GpLineGradient
*brush
, REAL focus
, REAL scale
);
460 GpStatus WINGDIPAPI
GdipSetLineLinearBlend(GpLineGradient
*brush
, REAL focus
, REAL scale
);
461 GpStatus WINGDIPAPI
GdipSetLineWrapMode(GpLineGradient
*brush
, GpWrapMode wrapmode
);
462 GpStatus WINGDIPAPI
GdipGetLineWrapMode(GpLineGradient
*brush
, GpWrapMode
*wrapmode
);
463 GpStatus WINGDIPAPI
GdipGetLineTransform(GpLineGradient
*brush
, GpMatrix
*matrix
);
464 GpStatus WINGDIPAPI
GdipSetLineTransform(GpLineGradient
*brush
, GDIPCONST GpMatrix
*matrix
);
465 GpStatus WINGDIPAPI
GdipResetLineTransform(GpLineGradient
* brush
);
466 GpStatus WINGDIPAPI
GdipMultiplyLineTransform(GpLineGradient
* brush
, GDIPCONST GpMatrix
*matrix
, GpMatrixOrder order
);
467 GpStatus WINGDIPAPI
GdipTranslateLineTransform(GpLineGradient
* brush
, REAL dx
, REAL dy
, GpMatrixOrder order
);
468 GpStatus WINGDIPAPI
GdipScaleLineTransform(GpLineGradient
* brush
, REAL sx
, REAL sy
, GpMatrixOrder order
);
469 GpStatus WINGDIPAPI
GdipRotateLineTransform(GpLineGradient
* brush
, REAL angle
, GpMatrixOrder order
);
471 GpStatus WINGDIPAPI
GdipCreateMatrix(GpMatrix
**matrix
);
472 GpStatus WINGDIPAPI
GdipCreateMatrix2(REAL m11
, REAL m12
, REAL m21
, REAL m22
, REAL dx
, REAL dy
, GpMatrix
**matrix
);
473 GpStatus WINGDIPAPI
GdipCreateMatrix3(GDIPCONST GpRectF
*rect
, GDIPCONST GpPointF
*dstplg
, GpMatrix
**matrix
);
474 GpStatus WINGDIPAPI
GdipCreateMatrix3I(GDIPCONST GpRect
*rect
, GDIPCONST GpPoint
*dstplg
, GpMatrix
**matrix
);
475 GpStatus WINGDIPAPI
GdipCloneMatrix(GpMatrix
*matrix
, GpMatrix
**cloneMatrix
);
476 GpStatus WINGDIPAPI
GdipDeleteMatrix(GpMatrix
*matrix
);
477 GpStatus WINGDIPAPI
GdipSetMatrixElements(GpMatrix
*matrix
, REAL m11
, REAL m12
, REAL m21
, REAL m22
, REAL dx
, REAL dy
);
478 GpStatus WINGDIPAPI
GdipMultiplyMatrix(GpMatrix
*matrix
, GpMatrix
* matrix2
, GpMatrixOrder order
);
479 GpStatus WINGDIPAPI
GdipTranslateMatrix(GpMatrix
*matrix
, REAL offsetX
, REAL offsetY
, GpMatrixOrder order
);
480 GpStatus WINGDIPAPI
GdipScaleMatrix(GpMatrix
*matrix
, REAL scaleX
, REAL scaleY
, GpMatrixOrder order
);
481 GpStatus WINGDIPAPI
GdipRotateMatrix(GpMatrix
*matrix
, REAL angle
, GpMatrixOrder order
);
482 GpStatus WINGDIPAPI
GdipShearMatrix(GpMatrix
*matrix
, REAL shearX
, REAL shearY
, GpMatrixOrder order
);
483 GpStatus WINGDIPAPI
GdipInvertMatrix(GpMatrix
*matrix
);
484 GpStatus WINGDIPAPI
GdipTransformMatrixPoints(GpMatrix
*matrix
, GpPointF
*pts
, INT count
);
485 GpStatus WINGDIPAPI
GdipTransformMatrixPointsI(GpMatrix
*matrix
, GpPoint
*pts
, INT count
);
486 GpStatus WINGDIPAPI
GdipVectorTransformMatrixPoints(GpMatrix
*matrix
, GpPointF
*pts
, INT count
);
487 GpStatus WINGDIPAPI
GdipVectorTransformMatrixPointsI(GpMatrix
*matrix
, GpPoint
*pts
, INT count
);
488 GpStatus WINGDIPAPI
GdipGetMatrixElements(GDIPCONST GpMatrix
*matrix
, REAL
*matrixOut
);
489 GpStatus WINGDIPAPI
GdipIsMatrixInvertible(GDIPCONST GpMatrix
*matrix
, BOOL
*result
);
490 GpStatus WINGDIPAPI
GdipIsMatrixIdentity(GDIPCONST GpMatrix
*matrix
, BOOL
*result
);
491 GpStatus WINGDIPAPI
GdipIsMatrixEqual(GDIPCONST GpMatrix
*matrix
, GDIPCONST GpMatrix
*matrix2
, BOOL
*result
);
493 GpStatus WINGDIPAPI
GdiplusNotificationHook(OUT ULONG_PTR
*token
);
494 VOID WINGDIPAPI
GdiplusNotificationUnhook(ULONG_PTR token
);
496 GpStatus WINGDIPAPI
GdipCreatePathGradient(GDIPCONST GpPointF
* points
, INT count
, GpWrapMode wrapMode
, GpPathGradient
**polyGradient
);
497 GpStatus WINGDIPAPI
GdipCreatePathGradientI(GDIPCONST GpPoint
* points
, INT count
, GpWrapMode wrapMode
, GpPathGradient
**polyGradient
);
498 GpStatus WINGDIPAPI
GdipCreatePathGradientFromPath(GDIPCONST GpPath
* path
, GpPathGradient
**polyGradient
);
499 GpStatus WINGDIPAPI
GdipGetPathGradientCenterColor(GpPathGradient
*brush
, ARGB
* colors
);
500 GpStatus WINGDIPAPI
GdipSetPathGradientCenterColor(GpPathGradient
*brush
, ARGB colors
);
501 GpStatus WINGDIPAPI
GdipGetPathGradientSurroundColorsWithCount(GpPathGradient
*brush
, ARGB
* color
, INT
* count
);
502 GpStatus WINGDIPAPI
GdipSetPathGradientSurroundColorsWithCount(GpPathGradient
*brush
, GDIPCONST ARGB
* color
, INT
* count
);
503 GpStatus WINGDIPAPI
GdipGetPathGradientPath(GpPathGradient
*brush
, GpPath
*path
);
504 GpStatus WINGDIPAPI
GdipSetPathGradientPath(GpPathGradient
*brush
, GDIPCONST GpPath
*path
);
505 GpStatus WINGDIPAPI
GdipGetPathGradientCenterPoint(GpPathGradient
*brush
, GpPointF
* points
);
506 GpStatus WINGDIPAPI
GdipGetPathGradientCenterPointI(GpPathGradient
*brush
, GpPoint
* points
);
507 GpStatus WINGDIPAPI
GdipSetPathGradientCenterPoint(GpPathGradient
*brush
, GDIPCONST GpPointF
* points
);
508 GpStatus WINGDIPAPI
GdipSetPathGradientCenterPointI(GpPathGradient
*brush
, GDIPCONST GpPoint
* points
);
509 GpStatus WINGDIPAPI
GdipGetPathGradientRect(GpPathGradient
*brush
, GpRectF
*rect
);
510 GpStatus WINGDIPAPI
GdipGetPathGradientRectI(GpPathGradient
*brush
, GpRect
*rect
);
511 GpStatus WINGDIPAPI
GdipGetPathGradientPointCount(GpPathGradient
*brush
, INT
* count
);
512 GpStatus WINGDIPAPI
GdipGetPathGradientSurroundColorCount(GpPathGradient
*brush
, INT
* count
);
513 GpStatus WINGDIPAPI
GdipSetPathGradientGammaCorrection(GpPathGradient
*brush
, BOOL useGammaCorrection
);
514 GpStatus WINGDIPAPI
GdipGetPathGradientGammaCorrection(GpPathGradient
*brush
, BOOL
*useGammaCorrection
);
515 GpStatus WINGDIPAPI
GdipGetPathGradientBlendCount(GpPathGradient
*brush
, INT
*count
);
516 GpStatus WINGDIPAPI
GdipGetPathGradientBlend(GpPathGradient
*brush
, REAL
*blend
, REAL
*positions
, INT count
);
517 GpStatus WINGDIPAPI
GdipSetPathGradientBlend(GpPathGradient
*brush
, GDIPCONST REAL
*blend
, GDIPCONST REAL
*positions
, INT count
);
518 GpStatus WINGDIPAPI
GdipGetPathGradientPresetBlendCount(GpPathGradient
*brush
, INT
*count
);
519 GpStatus WINGDIPAPI
GdipGetPathGradientPresetBlend(GpPathGradient
*brush
, ARGB
*blend
, REAL
* positions
, INT count
);
520 GpStatus WINGDIPAPI
GdipSetPathGradientPresetBlend(GpPathGradient
*brush
, GDIPCONST ARGB
*blend
, GDIPCONST REAL
* positions
, INT count
);
521 GpStatus WINGDIPAPI
GdipSetPathGradientSigmaBlend(GpPathGradient
*brush
, REAL focus
, REAL scale
);
522 GpStatus WINGDIPAPI
GdipGetPathGradientWrapMode(GpPathGradient
*brush
, GpWrapMode
*wrapmode
);
523 GpStatus WINGDIPAPI
GdipSetPathGradientWrapMode(GpPathGradient
*brush
, GpWrapMode wrapmode
);
524 GpStatus WINGDIPAPI
GdipGetPathGradientTransform(GpPathGradient
*brush
, GpMatrix
*matrix
);
525 GpStatus WINGDIPAPI
GdipSetPathGradientTransform(GpPathGradient
*brush
, GpMatrix
*matrix
);
526 GpStatus WINGDIPAPI
GdipResetPathGradientTransform(GpPathGradient
* brush
);
527 GpStatus WINGDIPAPI
GdipMultiplyPathGradientTransform(GpPathGradient
* brush
, GDIPCONST GpMatrix
*matrix
, GpMatrixOrder order
);
528 GpStatus WINGDIPAPI
GdipTranslatePathGradientTransform(GpPathGradient
* brush
, REAL dx
, REAL dy
, GpMatrixOrder order
);
529 GpStatus WINGDIPAPI
GdipScalePathGradientTransform(GpPathGradient
* brush
, REAL sx
, REAL sy
, GpMatrixOrder order
);
530 GpStatus WINGDIPAPI
GdipRotatePathGradientTransform(GpPathGradient
* brush
, REAL angle
, GpMatrixOrder order
);
531 GpStatus WINGDIPAPI
GdipGetPathGradientFocusScales(GpPathGradient
*brush
, REAL
* xScale
, REAL
* yScale
);
532 GpStatus WINGDIPAPI
GdipSetPathGradientFocusScales(GpPathGradient
*brush
, REAL xScale
, REAL yScale
);
534 GpStatus WINGDIPAPI
GdipCreatePathIter(GpPathIterator
**iterator
, GpPath
* path
);
535 GpStatus WINGDIPAPI
GdipDeletePathIter(GpPathIterator
*iterator
);
536 GpStatus WINGDIPAPI
GdipPathIterNextSubpath(GpPathIterator
* iterator
, INT
*resultCount
, INT
* startIndex
, INT
* endIndex
, BOOL
* isClosed
);
537 GpStatus WINGDIPAPI
GdipPathIterNextSubpathPath(GpPathIterator
* iterator
, INT
* resultCount
, GpPath
* path
, BOOL
* isClosed
);
538 GpStatus WINGDIPAPI
GdipPathIterNextPathType(GpPathIterator
* iterator
, INT
* resultCount
, BYTE
* pathType
, INT
* startIndex
, INT
* endIndex
);
539 GpStatus WINGDIPAPI
GdipPathIterNextMarker(GpPathIterator
* iterator
, INT
*resultCount
, INT
* startIndex
, INT
* endIndex
);
540 GpStatus WINGDIPAPI
GdipPathIterNextMarkerPath(GpPathIterator
* iterator
, INT
* resultCount
, GpPath
* path
);
541 GpStatus WINGDIPAPI
GdipPathIterGetCount(GpPathIterator
* iterator
, INT
* count
);
542 GpStatus WINGDIPAPI
GdipPathIterGetSubpathCount(GpPathIterator
* iterator
, INT
* count
);
543 GpStatus WINGDIPAPI
GdipPathIterIsValid(GpPathIterator
* iterator
, BOOL
* valid
);
544 GpStatus WINGDIPAPI
GdipPathIterHasCurve(GpPathIterator
* iterator
, BOOL
* hasCurve
);
545 GpStatus WINGDIPAPI
GdipPathIterRewind(GpPathIterator
* iterator
);
546 GpStatus WINGDIPAPI
GdipPathIterEnumerate(GpPathIterator
* iterator
, INT
* resultCount
, GpPointF
*points
, BYTE
*types
, INT count
);
547 GpStatus WINGDIPAPI
GdipPathIterCopyData(GpPathIterator
* iterator
, INT
* resultCount
, GpPointF
* points
, BYTE
* types
, INT startIndex
, INT endIndex
);
549 GpStatus WINGDIPAPI
GdipCreatePen1(ARGB color
, REAL width
, GpUnit unit
, GpPen
**pen
);
550 GpStatus WINGDIPAPI
GdipCreatePen2(GpBrush
*brush
, REAL width
, GpUnit unit
, GpPen
**pen
);
551 GpStatus WINGDIPAPI
GdipClonePen(GpPen
*pen
, GpPen
**clonepen
);
552 GpStatus WINGDIPAPI
GdipDeletePen(GpPen
*pen
);
553 GpStatus WINGDIPAPI
GdipSetPenWidth(GpPen
*pen
, REAL width
);
554 GpStatus WINGDIPAPI
GdipGetPenWidth(GpPen
*pen
, REAL
*width
);
555 GpStatus WINGDIPAPI
GdipSetPenUnit(GpPen
*pen
, GpUnit unit
);
556 GpStatus WINGDIPAPI
GdipGetPenUnit(GpPen
*pen
, GpUnit
*unit
);
557 GpStatus WINGDIPAPI
GdipSetPenLineCap197819(GpPen
*pen
, GpLineCap startCap
, GpLineCap endCap
, GpDashCap dashCap
);
558 GpStatus WINGDIPAPI
GdipSetPenStartCap(GpPen
*pen
, GpLineCap startCap
);
559 GpStatus WINGDIPAPI
GdipSetPenEndCap(GpPen
*pen
, GpLineCap endCap
);
560 GpStatus WINGDIPAPI
GdipSetPenDashCap197819(GpPen
*pen
, GpDashCap dashCap
);
561 GpStatus WINGDIPAPI
GdipGetPenStartCap(GpPen
*pen
, GpLineCap
*startCap
);
562 GpStatus WINGDIPAPI
GdipGetPenEndCap(GpPen
*pen
, GpLineCap
*endCap
);
563 GpStatus WINGDIPAPI
GdipGetPenDashCap197819(GpPen
*pen
, GpDashCap
*dashCap
);
564 GpStatus WINGDIPAPI
GdipSetPenLineJoin(GpPen
*pen
, GpLineJoin lineJoin
);
565 GpStatus WINGDIPAPI
GdipGetPenLineJoin(GpPen
*pen
, GpLineJoin
*lineJoin
);
566 GpStatus WINGDIPAPI
GdipSetPenCustomStartCap(GpPen
*pen
, GpCustomLineCap
* customCap
);
567 GpStatus WINGDIPAPI
GdipGetPenCustomStartCap(GpPen
*pen
, GpCustomLineCap
** customCap
);
568 GpStatus WINGDIPAPI
GdipSetPenCustomEndCap(GpPen
*pen
, GpCustomLineCap
* customCap
);
569 GpStatus WINGDIPAPI
GdipGetPenCustomEndCap(GpPen
*pen
, GpCustomLineCap
** customCap
);
570 GpStatus WINGDIPAPI
GdipSetPenMiterLimit(GpPen
*pen
, REAL miterLimit
);
571 GpStatus WINGDIPAPI
GdipGetPenMiterLimit(GpPen
*pen
, REAL
*miterLimit
);
572 GpStatus WINGDIPAPI
GdipSetPenMode(GpPen
*pen
, GpPenAlignment penMode
);
573 GpStatus WINGDIPAPI
GdipGetPenMode(GpPen
*pen
, GpPenAlignment
*penMode
);
574 GpStatus WINGDIPAPI
GdipSetPenTransform(GpPen
*pen
, GpMatrix
*matrix
);
575 GpStatus WINGDIPAPI
GdipGetPenTransform(GpPen
*pen
, GpMatrix
*matrix
);
576 GpStatus WINGDIPAPI
GdipResetPenTransform(GpPen
*pen
);
577 GpStatus WINGDIPAPI
GdipMultiplyPenTransform(GpPen
*pen
, GDIPCONST GpMatrix
*matrix
, GpMatrixOrder order
);
578 GpStatus WINGDIPAPI
GdipTranslatePenTransform(GpPen
*pen
, REAL dx
, REAL dy
, GpMatrixOrder order
);
579 GpStatus WINGDIPAPI
GdipScalePenTransform(GpPen
*pen
, REAL sx
, REAL sy
, GpMatrixOrder order
);
580 GpStatus WINGDIPAPI
GdipRotatePenTransform(GpPen
*pen
, REAL angle
, GpMatrixOrder order
);
581 GpStatus WINGDIPAPI
GdipSetPenColor(GpPen
*pen
, ARGB argb
);
582 GpStatus WINGDIPAPI
GdipGetPenColor(GpPen
*pen
, ARGB
*argb
);
583 GpStatus WINGDIPAPI
GdipSetPenBrushFill(GpPen
*pen
, GpBrush
*brush
);
584 GpStatus WINGDIPAPI
GdipGetPenBrushFill(GpPen
*pen
, GpBrush
**brush
);
585 GpStatus WINGDIPAPI
GdipGetPenFillType(GpPen
*pen
, GpPenType
* type
);
586 GpStatus WINGDIPAPI
GdipGetPenDashStyle(GpPen
*pen
, GpDashStyle
*dashstyle
);
587 GpStatus WINGDIPAPI
GdipSetPenDashStyle(GpPen
*pen
, GpDashStyle dashstyle
);
588 GpStatus WINGDIPAPI
GdipGetPenDashOffset(GpPen
*pen
, REAL
*offset
);
589 GpStatus WINGDIPAPI
GdipSetPenDashOffset(GpPen
*pen
, REAL offset
);
590 GpStatus WINGDIPAPI
GdipGetPenDashCount(GpPen
*pen
, INT
*count
);
591 GpStatus WINGDIPAPI
GdipSetPenDashArray(GpPen
*pen
, GDIPCONST REAL
*dash
, INT count
);
592 GpStatus WINGDIPAPI
GdipGetPenDashArray(GpPen
*pen
, REAL
*dash
, INT count
);
593 GpStatus WINGDIPAPI
GdipGetPenCompoundCount(GpPen
*pen
, INT
*count
);
594 GpStatus WINGDIPAPI
GdipSetPenCompoundArray(GpPen
*pen
, GDIPCONST REAL
*dash
, INT count
);
595 GpStatus WINGDIPAPI
GdipGetPenCompoundArray(GpPen
*pen
, REAL
*dash
, INT count
);
597 GpStatus WINGDIPAPI
GdipCreateRegion(GpRegion
**region
);
598 GpStatus WINGDIPAPI
GdipCreateRegionRect(GDIPCONST GpRectF
*rect
, GpRegion
**region
);
599 GpStatus WINGDIPAPI
GdipCreateRegionRectI(GDIPCONST GpRect
*rect
, GpRegion
**region
);
600 GpStatus WINGDIPAPI
GdipCreateRegionPath(GpPath
*path
, GpRegion
**region
);
601 GpStatus WINGDIPAPI
GdipCreateRegionRgnData(GDIPCONST BYTE
*regionData
, INT size
, GpRegion
**region
);
602 GpStatus WINGDIPAPI
GdipCreateRegionHrgn(HRGN hRgn
, GpRegion
**region
);
603 GpStatus WINGDIPAPI
GdipCloneRegion(GpRegion
*region
, GpRegion
**cloneRegion
);
604 GpStatus WINGDIPAPI
GdipDeleteRegion(GpRegion
*region
);
605 GpStatus WINGDIPAPI
GdipSetInfinite(GpRegion
*region
);
606 GpStatus WINGDIPAPI
GdipSetEmpty(GpRegion
*region
);
607 GpStatus WINGDIPAPI
GdipCombineRegionRect(GpRegion
*region
, GDIPCONST GpRectF
*rect
, CombineMode combineMode
);
608 GpStatus WINGDIPAPI
GdipCombineRegionRectI(GpRegion
*region
, GDIPCONST GpRect
*rect
, CombineMode combineMode
);
609 GpStatus WINGDIPAPI
GdipCombineRegionPath(GpRegion
*region
, GpPath
*path
, CombineMode combineMode
);
610 GpStatus WINGDIPAPI
GdipCombineRegionRegion(GpRegion
*region
, GpRegion
*region2
, CombineMode combineMode
);
611 GpStatus WINGDIPAPI
GdipTranslateRegion(GpRegion
*region
, REAL dx
, REAL dy
);
612 GpStatus WINGDIPAPI
GdipTranslateRegionI(GpRegion
*region
, INT dx
, INT dy
);
613 GpStatus WINGDIPAPI
GdipTransformRegion(GpRegion
*region
, GpMatrix
*matrix
);
614 GpStatus WINGDIPAPI
GdipGetRegionBounds(GpRegion
*region
, GpGraphics
*graphics
, GpRectF
*rect
);
615 GpStatus WINGDIPAPI
GdipGetRegionBoundsI(GpRegion
*region
, GpGraphics
*graphics
, GpRect
*rect
);
616 GpStatus WINGDIPAPI
GdipGetRegionHRgn(GpRegion
*region
, GpGraphics
*graphics
, HRGN
*hRgn
);
617 GpStatus WINGDIPAPI
GdipIsEmptyRegion(GpRegion
*region
, GpGraphics
*graphics
, BOOL
*result
);
618 GpStatus WINGDIPAPI
GdipIsInfiniteRegion(GpRegion
*region
, GpGraphics
*graphics
, BOOL
*result
);
619 GpStatus WINGDIPAPI
GdipIsEqualRegion(GpRegion
*region
, GpRegion
*region2
, GpGraphics
*graphics
, BOOL
*result
);
620 GpStatus WINGDIPAPI
GdipGetRegionDataSize(GpRegion
*region
, UINT
* bufferSize
);
621 GpStatus WINGDIPAPI
GdipGetRegionData(GpRegion
*region
, BYTE
* buffer
, UINT bufferSize
, UINT
* sizeFilled
);
622 GpStatus WINGDIPAPI
GdipIsVisibleRegionPoint(GpRegion
*region
, REAL x
, REAL y
, GpGraphics
*graphics
, BOOL
*result
);
623 GpStatus WINGDIPAPI
GdipIsVisibleRegionPointI(GpRegion
*region
, INT x
, INT y
, GpGraphics
*graphics
, BOOL
*result
);
624 GpStatus WINGDIPAPI
GdipIsVisibleRegionRect(GpRegion
*region
, REAL x
, REAL y
, REAL width
, REAL height
, GpGraphics
*graphics
, BOOL
*result
);
625 GpStatus WINGDIPAPI
GdipIsVisibleRegionRectI(GpRegion
*region
, INT x
, INT y
, INT width
, INT height
, GpGraphics
*graphics
, BOOL
*result
);
626 GpStatus WINGDIPAPI
GdipGetRegionScansCount(GpRegion
*region
, UINT
* count
, GpMatrix
* matrix
);
627 GpStatus WINGDIPAPI
GdipGetRegionScans(GpRegion
*region
, GpRectF
* rects
, INT
* count
, GpMatrix
* matrix
);
628 GpStatus WINGDIPAPI
GdipGetRegionScansI(GpRegion
*region
, GpRect
* rects
, INT
* count
, GpMatrix
* matrix
);
630 GpStatus WINGDIPAPI
GdipCreateSolidFill(ARGB color
, GpSolidFill
**brush
);
631 GpStatus WINGDIPAPI
GdipSetSolidFillColor(GpSolidFill
*brush
, ARGB color
);
632 GpStatus WINGDIPAPI
GdipGetSolidFillColor(GpSolidFill
*brush
, ARGB
*color
);
634 GpStatus WINGDIPAPI
GdipCreateStringFormat(INT formatAttributes
, LANGID language
, GpStringFormat
**format
);
635 GpStatus WINGDIPAPI
GdipStringFormatGetGenericDefault(GpStringFormat
**format
);
636 GpStatus WINGDIPAPI
GdipStringFormatGetGenericTypographic(GpStringFormat
**format
);
637 GpStatus WINGDIPAPI
GdipDeleteStringFormat(GpStringFormat
*format
);
638 GpStatus WINGDIPAPI
GdipCloneStringFormat(GDIPCONST GpStringFormat
*format
, GpStringFormat
**newFormat
);
639 GpStatus WINGDIPAPI
GdipSetStringFormatFlags(GpStringFormat
*format
, INT flags
);
640 GpStatus WINGDIPAPI
GdipGetStringFormatFlags(GDIPCONST GpStringFormat
*format
, INT
*flags
);
641 GpStatus WINGDIPAPI
GdipSetStringFormatAlign(GpStringFormat
*format
, StringAlignment align
);
642 GpStatus WINGDIPAPI
GdipGetStringFormatAlign(GDIPCONST GpStringFormat
*format
, StringAlignment
*align
);
643 GpStatus WINGDIPAPI
GdipSetStringFormatLineAlign(GpStringFormat
*format
, StringAlignment align
);
644 GpStatus WINGDIPAPI
GdipGetStringFormatLineAlign(GDIPCONST GpStringFormat
*format
, StringAlignment
*align
);
645 GpStatus WINGDIPAPI
GdipSetStringFormatTrimming(GpStringFormat
*format
, StringTrimming trimming
);
646 GpStatus WINGDIPAPI
GdipGetStringFormatTrimming(GDIPCONST GpStringFormat
*format
, StringTrimming
*trimming
);
647 GpStatus WINGDIPAPI
GdipSetStringFormatHotkeyPrefix(GpStringFormat
*format
, INT hotkeyPrefix
);
648 GpStatus WINGDIPAPI
GdipGetStringFormatHotkeyPrefix(GDIPCONST GpStringFormat
*format
, INT
*hotkeyPrefix
);
649 GpStatus WINGDIPAPI
GdipSetStringFormatTabStops(GpStringFormat
*format
, REAL firstTabOffset
, INT count
, GDIPCONST REAL
*tabStops
);
650 GpStatus WINGDIPAPI
GdipGetStringFormatTabStops(GDIPCONST GpStringFormat
*format
, INT count
, REAL
*firstTabOffset
, REAL
*tabStops
);
651 GpStatus WINGDIPAPI
GdipGetStringFormatTabStopCount(GDIPCONST GpStringFormat
*format
, INT
* count
);
652 GpStatus WINGDIPAPI
GdipSetStringFormatDigitSubstitution(GpStringFormat
*format
, LANGID language
, StringDigitSubstitute substitute
);
653 GpStatus WINGDIPAPI
GdipGetStringFormatDigitSubstitution(GDIPCONST GpStringFormat
*format
, LANGID
*language
, StringDigitSubstitute
*substitute
);
654 GpStatus WINGDIPAPI
GdipGetStringFormatMeasurableCharacterRangeCount(GDIPCONST GpStringFormat
*format
, INT
*count
);
655 GpStatus WINGDIPAPI
GdipSetStringFormatMeasurableCharacterRanges(GpStringFormat
*format
, INT rangeCount
, GDIPCONST CharacterRange
*ranges
);
657 GpStatus WINGDIPAPI
GdipDrawString(GpGraphics
*graphics
, GDIPCONST WCHAR
*string
, INT length
, GDIPCONST GpFont
*font
, GDIPCONST RectF
*layoutRect
, GDIPCONST GpStringFormat
*stringFormat
, GDIPCONST GpBrush
*brush
);
658 GpStatus WINGDIPAPI
GdipMeasureString(GpGraphics
*graphics
, GDIPCONST WCHAR
*string
, INT length
, GDIPCONST GpFont
*font
, GDIPCONST RectF
*layoutRect
, GDIPCONST GpStringFormat
*stringFormat
, RectF
*boundingBox
, INT
*codepointsFitted
, INT
*linesFilled
);
659 GpStatus WINGDIPAPI
GdipMeasureCharacterRanges(GpGraphics
*graphics
, GDIPCONST WCHAR
*string
, INT length
, GDIPCONST GpFont
*font
, GDIPCONST RectF
&layoutRect
, GDIPCONST GpStringFormat
*stringFormat
, INT regionCount
, GpRegion
**regions
);
660 GpStatus WINGDIPAPI
GdipDrawDriverString(GpGraphics
*graphics
, GDIPCONST UINT16
*text
, INT length
, GDIPCONST GpFont
*font
, GDIPCONST GpBrush
*brush
, GDIPCONST PointF
*positions
, INT flags
, GDIPCONST GpMatrix
*matrix
);
661 GpStatus WINGDIPAPI
GdipMeasureDriverString(GpGraphics
*graphics
, GDIPCONST UINT16
*text
, INT length
, GDIPCONST GpFont
*font
, GDIPCONST PointF
*positions
, INT flags
, GDIPCONST GpMatrix
*matrix
, RectF
*boundingBox
);
663 GpStatus WINGDIPAPI
GdipCreateTexture(GpImage
*image
, GpWrapMode wrapmode
, GpTexture
**texture
);
664 GpStatus WINGDIPAPI
GdipCreateTexture2(GpImage
*image
, GpWrapMode wrapmode
, REAL x
, REAL y
, REAL width
, REAL height
, GpTexture
**texture
);
665 GpStatus WINGDIPAPI
GdipCreateTextureIA(GpImage
*image
, GDIPCONST GpImageAttributes
*imageAttributes
, REAL x
, REAL y
, REAL width
, REAL height
, GpTexture
**texture
);
666 GpStatus WINGDIPAPI
GdipCreateTexture2I(GpImage
*image
, GpWrapMode wrapmode
, INT x
, INT y
, INT width
, INT height
, GpTexture
**texture
);
667 GpStatus WINGDIPAPI
GdipCreateTextureIAI(GpImage
*image
, GDIPCONST GpImageAttributes
*imageAttributes
, INT x
, INT y
, INT width
, INT height
, GpTexture
**texture
);
668 GpStatus WINGDIPAPI
GdipGetTextureTransform(GpTexture
*brush
, GpMatrix
*matrix
);
669 GpStatus WINGDIPAPI
GdipSetTextureTransform(GpTexture
*brush
, GDIPCONST GpMatrix
*matrix
);
670 GpStatus WINGDIPAPI
GdipResetTextureTransform(GpTexture
* brush
);
671 GpStatus WINGDIPAPI
GdipMultiplyTextureTransform(GpTexture
* brush
, GDIPCONST GpMatrix
*matrix
, GpMatrixOrder order
);
672 GpStatus WINGDIPAPI
GdipTranslateTextureTransform(GpTexture
* brush
, REAL dx
, REAL dy
, GpMatrixOrder order
);
673 GpStatus WINGDIPAPI
GdipScaleTextureTransform(GpTexture
* brush
, REAL sx
, REAL sy
, GpMatrixOrder order
);
674 GpStatus WINGDIPAPI
GdipRotateTextureTransform(GpTexture
* brush
, REAL angle
, GpMatrixOrder order
);
675 GpStatus WINGDIPAPI
GdipSetTextureWrapMode(GpTexture
*brush
, GpWrapMode wrapmode
);
676 GpStatus WINGDIPAPI
GdipGetTextureWrapMode(GpTexture
*brush
, GpWrapMode
*wrapmode
);
677 GpStatus WINGDIPAPI
GdipGetTextureImage(GpTexture
*brush
, GpImage
**image
);
683 #endif /* _GDIPLUSFLAT_H */