gdiplus: Added GdipGetStringFormatTrimming/GdipSetStringFormatTrimming.
[wine/hacks.git] / include / gdiplusenums.h
blob786cf5188aa3ae00896a1ef4f2911e2d38251ee9
1 /*
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;
24 enum Unit
26 UnitWorld = 0,
27 UnitDisplay = 1,
28 UnitPixel = 2,
29 UnitPoint = 3,
30 UnitInch = 4,
31 UnitDocument = 5,
32 UnitMillimeter = 6
35 enum BrushType
37 BrushTypeSolidColor = 0,
38 BrushTypeHatchFill = 1,
39 BrushTypeTextureFill = 2,
40 BrushTypePathGradient = 3,
41 BrushTypeLinearGradient = 4
44 enum FillMode
46 FillModeAlternate = 0,
47 FillModeWinding = 1
50 enum LineCap
52 LineCapFlat = 0x00,
53 LineCapSquare = 0x01,
54 LineCapRound = 0x02,
55 LineCapTriangle = 0x03,
57 LineCapNoAnchor = 0x10,
58 LineCapSquareAnchor = 0x11,
59 LineCapRoundAnchor = 0x12,
60 LineCapDiamondAnchor = 0x13,
61 LineCapArrowAnchor = 0x14,
63 LineCapCustom = 0xff,
64 LineCapAnchorMask = 0xf0
67 enum PathPointType{
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
78 enum LineJoin
80 LineJoinMiter = 0,
81 LineJoinBevel = 1,
82 LineJoinRound = 2,
83 LineJoinMiterClipped = 3
86 enum QualityMode
88 QualityModeInvalid = -1,
89 QualityModeDefault = 0,
90 QualityModeLow = 1,
91 QualityModeHigh = 2
94 enum SmoothingMode
96 SmoothingModeInvalid = QualityModeInvalid,
97 SmoothingModeDefault = QualityModeDefault,
98 SmoothingModeHighSpeed = QualityModeLow,
99 SmoothingModeHighQuality = QualityModeHigh,
100 SmoothingModeNone,
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
127 enum PixelOffsetMode
129 PixelOffsetModeInvalid = QualityModeInvalid,
130 PixelOffsetModeDefault = QualityModeDefault,
131 PixelOffsetModeHighSpeed = QualityModeLow,
132 PixelOffsetModeHighQuality = QualityModeHigh,
133 PixelOffsetModeNone,
134 PixelOffsetModeHalf
137 enum DashCap
139 DashCapFlat = 0,
140 DashCapRound = 2,
141 DashCapTriangle = 3
144 enum DashStyle
146 DashStyleSolid,
147 DashStyleDash,
148 DashStyleDot,
149 DashStyleDashDot,
150 DashStyleDashDotDot,
151 DashStyleCustom
154 enum MatrixOrder
156 MatrixOrderPrepend = 0,
157 MatrixOrderAppend = 1
160 enum ImageType
162 ImageTypeUnknown,
163 ImageTypeBitmap,
164 ImageTypeMetafile
167 enum WrapMode
169 WrapModeTile,
170 WrapModeTileFlipX,
171 WrapModeTileFlipY,
172 WrapModeTileFlipXY,
173 WrapModeClamp
176 enum MetafileType
178 MetafileTypeInvalid,
179 MetafileTypeWmf,
180 MetafileTypeWmfPlaceable,
181 MetafileTypeEmf,
182 MetafileTypeEmfPlusOnly,
183 MetafileTypeEmfPlusDual
186 enum LinearGradientMode
188 LinearGradientModeHorizontal,
189 LinearGradientModeVertical,
190 LinearGradientModeForwardDiagonal,
191 LinearGradientModeBackwardDiagonal
194 enum EmfType
196 EmfTypeEmfOnly = MetafileTypeEmf,
197 EmfTypeEmfPlusOnly = MetafileTypeEmfPlusOnly,
198 EmfTypeEmfPlusDual = MetafileTypeEmfPlusDual
201 enum CompositingMode
203 CompositingModeSourceOver,
204 CompositingModeSourceCopy
207 enum TextRenderingHint
209 TextRenderingHintSystemDefault = 0,
210 TextRenderingHintSingleBitPerPixelGridFit,
211 TextRenderingHintSingleBitPerPixel,
212 TextRenderingHintAntiAliasGridFit,
213 TextRenderingHintAntiAlias,
214 TextRenderingHintClearTypeGridFit
217 enum StringAlignment
219 StringAlignmentNear = 0,
220 StringAlignmentCenter = 1,
221 StringAlignmentFar = 2
224 enum StringFormatFlags
226 StringFormatFlagsDirectionRightToLeft = 0x00000001,
227 StringFormatFlagsDirectionVertical = 0x00000002,
228 StringFormatFlagsNoFitBlackBox = 0x00000004,
229 StringFormatFlagsDisplayFormatControl = 0x00000020,
230 StringFormatFlagsNoFontFallback = 0x00000400,
231 StringFormatFlagsMeasureTrailingSpaces = 0x00000800,
232 StringFormatFlagsNoWrap = 0x00001000,
233 StringFormatFlagsLineLimit = 0x00002000,
234 StringFormatFlagsNoClip = 0x00004000
237 enum StringTrimming
239 StringTrimmingNone = 0,
240 StringTrimmingCharacter = 1,
241 StringTrimmingWord = 2,
242 StringTrimmingEllipsisCharacter = 3,
243 StringTrimmingEllipsisWord = 4,
244 StringTrimmingEllipsisPath = 5
247 #ifndef __cplusplus
249 typedef enum Unit Unit;
250 typedef enum BrushType BrushType;
251 typedef enum FillMode FillMode;
252 typedef enum LineCap LineCap;
253 typedef enum PathPointType PathPointType;
254 typedef enum LineJoin LineJoin;
255 typedef enum QualityMode QualityMode;
256 typedef enum SmoothingMode SmoothingMode;
257 typedef enum CompositingQuality CompositingQuality;
258 typedef enum InterpolationMode InterpolationMode;
259 typedef enum PixelOffsetMode PixelOffsetMode;
260 typedef enum DashCap DashCap;
261 typedef enum DashStyle DashStyle;
262 typedef enum MatrixOrder MatrixOrder;
263 typedef enum ImageType ImageType;
264 typedef enum WrapMode WrapMode;
265 typedef enum MetafileType MetafileType;
266 typedef enum LinearGradientMode LinearGradientMode;
267 typedef enum EmfType EmfType;
268 typedef enum CompositingMode CompositingMode;
269 typedef enum TextRenderingHint TextRenderingHint;
270 typedef enum StringAlignment StringAlignment;
271 typedef enum StringTrimming StringTrimming;
272 typedef enum StringFormatFlags StringFormatFlags;
274 #endif /* end of c typedefs */
276 #endif