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 PenAlignmentCenter
= 0,
130 PenAlignmentInset
= 1
135 PixelOffsetModeInvalid
= QualityModeInvalid
,
136 PixelOffsetModeDefault
= QualityModeDefault
,
137 PixelOffsetModeHighSpeed
= QualityModeLow
,
138 PixelOffsetModeHighQuality
= QualityModeHigh
,
162 MatrixOrderPrepend
= 0,
163 MatrixOrderAppend
= 1
186 MetafileTypeWmfPlaceable
,
188 MetafileTypeEmfPlusOnly
,
189 MetafileTypeEmfPlusDual
192 enum LinearGradientMode
194 LinearGradientModeHorizontal
,
195 LinearGradientModeVertical
,
196 LinearGradientModeForwardDiagonal
,
197 LinearGradientModeBackwardDiagonal
202 EmfTypeEmfOnly
= MetafileTypeEmf
,
203 EmfTypeEmfPlusOnly
= MetafileTypeEmfPlusOnly
,
204 EmfTypeEmfPlusDual
= MetafileTypeEmfPlusDual
209 CompositingModeSourceOver
,
210 CompositingModeSourceCopy
213 enum TextRenderingHint
215 TextRenderingHintSystemDefault
= 0,
216 TextRenderingHintSingleBitPerPixelGridFit
,
217 TextRenderingHintSingleBitPerPixel
,
218 TextRenderingHintAntiAliasGridFit
,
219 TextRenderingHintAntiAlias
,
220 TextRenderingHintClearTypeGridFit
225 StringAlignmentNear
= 0,
226 StringAlignmentCenter
= 1,
227 StringAlignmentFar
= 2
230 enum StringDigitSubstitute
232 StringDigitSubstituteUser
= 0,
233 StringDigitSubstituteNone
= 1,
234 StringDigitSubstituteNational
= 2,
235 StringDigitSubstituteTraditional
= 3
238 enum StringFormatFlags
240 StringFormatFlagsDirectionRightToLeft
= 0x00000001,
241 StringFormatFlagsDirectionVertical
= 0x00000002,
242 StringFormatFlagsNoFitBlackBox
= 0x00000004,
243 StringFormatFlagsDisplayFormatControl
= 0x00000020,
244 StringFormatFlagsNoFontFallback
= 0x00000400,
245 StringFormatFlagsMeasureTrailingSpaces
= 0x00000800,
246 StringFormatFlagsNoWrap
= 0x00001000,
247 StringFormatFlagsLineLimit
= 0x00002000,
248 StringFormatFlagsNoClip
= 0x00004000
253 StringTrimmingNone
= 0,
254 StringTrimmingCharacter
= 1,
255 StringTrimmingWord
= 2,
256 StringTrimmingEllipsisCharacter
= 3,
257 StringTrimmingEllipsisWord
= 4,
258 StringTrimmingEllipsisPath
= 5
263 FontStyleRegular
= 0,
266 FontStyleBoldItalic
= 3,
267 FontStyleUnderline
= 4,
268 FontStyleStrikeout
= 8
273 HotkeyPrefixNone
= 0,
274 HotkeyPrefixShow
= 1,
280 ImageCodecFlagsEncoder
= 1,
281 ImageCodecFlagsDecoder
= 2,
282 ImageCodecFlagsSupportBitmap
= 4,
283 ImageCodecFlagsSupportVector
= 8,
284 ImageCodecFlagsSeekableEncode
= 16,
285 ImageCodecFlagsBlockingDecode
= 32,
286 ImageCodecFlagsBuiltin
= 65536,
287 ImageCodecFlagsSystem
= 131072,
288 ImageCodecFlagsUser
= 262144
294 ImageFlagsScalable
= 0x0001,
295 ImageFlagsHasAlpha
= 0x0002,
296 ImageFlagsHasTranslucent
= 0x0004,
297 ImageFlagsPartiallyScalable
= 0x0008,
298 ImageFlagsColorSpaceRGB
= 0x0010,
299 ImageFlagsColorSpaceCMYK
= 0x0020,
300 ImageFlagsColorSpaceGRAY
= 0x0040,
301 ImageFlagsColorSpaceYCBCR
= 0x0080,
302 ImageFlagsColorSpaceYCCK
= 0x0100,
303 ImageFlagsHasRealDPI
= 0x1000,
304 ImageFlagsHasRealPixelSize
= 0x2000,
305 ImageFlagsReadOnly
= 0x00010000,
306 ImageFlagsCaching
= 0x00020000
312 CombineModeIntersect
,
316 CombineModeComplement
321 FlushIntentionFlush
= 0,
322 FlushIntentionSync
= 1
327 CoordinateSpaceWorld
,
329 CoordinateSpaceDevice
332 enum GpTestControlEnum
334 TestControlForceBilinear
= 0,
335 TestControlNoICM
= 1,
336 TestControlGetBuildNumber
= 2
339 enum MetafileFrameUnit
341 MetafileFrameUnitPixel
= UnitPixel
,
342 MetafileFrameUnitPoint
= UnitPoint
,
343 MetafileFrameUnitInch
= UnitInch
,
344 MetafileFrameUnitDocument
= UnitDocument
,
345 MetafileFrameUnitMillimeter
= UnitMillimeter
,
351 typedef enum Unit Unit
;
352 typedef enum BrushType BrushType
;
353 typedef enum FillMode FillMode
;
354 typedef enum LineCap LineCap
;
355 typedef enum PathPointType PathPointType
;
356 typedef enum LineJoin LineJoin
;
357 typedef enum QualityMode QualityMode
;
358 typedef enum SmoothingMode SmoothingMode
;
359 typedef enum CompositingQuality CompositingQuality
;
360 typedef enum InterpolationMode InterpolationMode
;
361 typedef enum PixelOffsetMode PixelOffsetMode
;
362 typedef enum DashCap DashCap
;
363 typedef enum DashStyle DashStyle
;
364 typedef enum MatrixOrder MatrixOrder
;
365 typedef enum ImageType ImageType
;
366 typedef enum ImageFlags ImageFlags
;
367 typedef enum WrapMode WrapMode
;
368 typedef enum MetafileType MetafileType
;
369 typedef enum LinearGradientMode LinearGradientMode
;
370 typedef enum EmfType EmfType
;
371 typedef enum CompositingMode CompositingMode
;
372 typedef enum TextRenderingHint TextRenderingHint
;
373 typedef enum StringAlignment StringAlignment
;
374 typedef enum StringDigitSubstitute StringDigitSubstitute
;
375 typedef enum StringTrimming StringTrimming
;
376 typedef enum FontStyle FontStyle
;
377 typedef enum StringFormatFlags StringFormatFlags
;
378 typedef enum HotkeyPrefix HotkeyPrefix
;
379 typedef enum PenAlignment GpPenAlignment
;
380 typedef enum ImageCodecFlags ImageCodecFlags
;
381 typedef enum CombineMode CombineMode
;
382 typedef enum FlushIntention FlushIntention
;
383 typedef enum CoordinateSpace CoordinateSpace
;
384 typedef enum GpTestControlEnum GpTestControlEnum
;
385 typedef enum MetafileFrameUnit MetafileFrameUnit
;
387 #endif /* end of c typedefs */