2 * Copyright (C) 2007 Google (Evan Stade)
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.
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.
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
19 #ifndef _GDIPLUSENUMS_H
20 #define _GDIPLUSENUMS_H
22 typedef UINT GraphicsState
;
37 BrushTypeSolidColor
= 0,
38 BrushTypeHatchFill
= 1,
39 BrushTypeTextureFill
= 2,
40 BrushTypePathGradient
= 3,
41 BrushTypeLinearGradient
= 4
46 FillModeAlternate
= 0,
55 LineCapTriangle
= 0x03,
57 LineCapNoAnchor
= 0x10,
58 LineCapSquareAnchor
= 0x11,
59 LineCapRoundAnchor
= 0x12,
60 LineCapDiamondAnchor
= 0x13,
61 LineCapArrowAnchor
= 0x14,
64 LineCapAnchorMask
= 0xf0
68 PathPointTypeStart
= 0, /* start of a figure */
69 PathPointTypeLine
= 1,
70 PathPointTypeBezier
= 3,
71 PathPointTypePathTypeMask
= 7,
72 PathPointTypePathDashMode
= 16, /* not used */
73 PathPointTypePathMarker
= 32,
74 PathPointTypeCloseSubpath
= 128, /* end of a closed figure */
75 PathPointTypeBezier3
= 3
83 LineJoinMiterClipped
= 3
88 QualityModeInvalid
= -1,
89 QualityModeDefault
= 0,
96 SmoothingModeInvalid
= QualityModeInvalid
,
97 SmoothingModeDefault
= QualityModeDefault
,
98 SmoothingModeHighSpeed
= QualityModeLow
,
99 SmoothingModeHighQuality
= QualityModeHigh
,
101 SmoothingModeAntiAlias
104 enum CompositingQuality
106 CompositingQualityInvalid
= QualityModeInvalid
,
107 CompositingQualityDefault
= QualityModeDefault
,
108 CompositingQualityHighSpeed
= QualityModeLow
,
109 CompositingQualityHighQuality
= QualityModeHigh
,
110 CompositingQualityGammaCorrected
,
111 CompositingQualityAssumeLinear
114 enum InterpolationMode
116 InterpolationModeInvalid
= QualityModeInvalid
,
117 InterpolationModeDefault
= QualityModeDefault
,
118 InterpolationModeLowQuality
= QualityModeLow
,
119 InterpolationModeHighQuality
= QualityModeHigh
,
120 InterpolationModeBilinear
,
121 InterpolationModeBicubic
,
122 InterpolationModeNearestNeighbor
,
123 InterpolationModeHighQualityBilinear
,
124 InterpolationModeHighQualityBicubic
129 PixelOffsetModeInvalid
= QualityModeInvalid
,
130 PixelOffsetModeDefault
= QualityModeDefault
,
131 PixelOffsetModeHighSpeed
= QualityModeLow
,
132 PixelOffsetModeHighQuality
= QualityModeHigh
,
156 MatrixOrderPrepend
= 0,
157 MatrixOrderAppend
= 1
180 MetafileTypeWmfPlaceable
,
182 MetafileTypeEmfPlusOnly
,
183 MetafileTypeEmfPlusDual
186 enum LinearGradientMode
188 LinearGradientModeHorizontal
,
189 LinearGradientModeVertical
,
190 LinearGradientModeForwardDiagonal
,
191 LinearGradientModeBackwardDiagonal
196 EmfTypeEmfOnly
= MetafileTypeEmf
,
197 EmfTypeEmfPlusOnly
= MetafileTypeEmfPlusOnly
,
198 EmfTypeEmfPlusDual
= MetafileTypeEmfPlusDual
203 CompositingModeSourceOver
,
204 CompositingModeSourceCopy
209 typedef enum Unit Unit
;
210 typedef enum BrushType BrushType
;
211 typedef enum FillMode FillMode
;
212 typedef enum LineCap LineCap
;
213 typedef enum PathPointType PathPointType
;
214 typedef enum LineJoin LineJoin
;
215 typedef enum QualityMode QualityMode
;
216 typedef enum SmoothingMode SmoothingMode
;
217 typedef enum CompositingQuality CompositingQuality
;
218 typedef enum InterpolationMode InterpolationMode
;
219 typedef enum PixelOffsetMode PixelOffsetMode
;
220 typedef enum DashCap DashCap
;
221 typedef enum DashStyle DashStyle
;
222 typedef enum MatrixOrder MatrixOrder
;
223 typedef enum ImageType ImageType
;
224 typedef enum WrapMode WrapMode
;
225 typedef enum MetafileType MetafileType
;
226 typedef enum LinearGradientMode LinearGradientMode
;
227 typedef enum EmfType EmfType
;
228 typedef enum CompositingMode CompositingMode
;
230 #endif /* end of c typedefs */