VirtualBox

source: vbox/trunk/src/VBox/Additions/WINNT/Graphics/Wine/include/gdiplusenums.h@ 20793

最後變更 在這個檔案從20793是 20612,由 vboxsync 提交於 16 年 前

crOpenGL: update wine to 1.1.23

  • 屬性 svn:eol-style 設為 native
檔案大小: 12.4 KB
 
1/*
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/*
20 * Sun LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
21 * other than GPL or LGPL is available it will apply instead, Sun elects to use only
22 * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
23 * a choice of LGPL license versions is made available with the language indicating
24 * that LGPLv2 or any later version may be used, or where a choice of which version
25 * of the LGPL is applied is otherwise unspecified.
26 */
27
28#ifndef _GDIPLUSENUMS_H
29#define _GDIPLUSENUMS_H
30
31typedef UINT GraphicsState;
32typedef UINT GraphicsContainer;
33
34enum Unit
35{
36 UnitWorld = 0,
37 UnitDisplay = 1,
38 UnitPixel = 2,
39 UnitPoint = 3,
40 UnitInch = 4,
41 UnitDocument = 5,
42 UnitMillimeter = 6
43};
44
45enum BrushType
46{
47 BrushTypeSolidColor = 0,
48 BrushTypeHatchFill = 1,
49 BrushTypeTextureFill = 2,
50 BrushTypePathGradient = 3,
51 BrushTypeLinearGradient = 4
52};
53
54enum FillMode
55{
56 FillModeAlternate = 0,
57 FillModeWinding = 1
58};
59
60enum LineCap
61{
62 LineCapFlat = 0x00,
63 LineCapSquare = 0x01,
64 LineCapRound = 0x02,
65 LineCapTriangle = 0x03,
66
67 LineCapNoAnchor = 0x10,
68 LineCapSquareAnchor = 0x11,
69 LineCapRoundAnchor = 0x12,
70 LineCapDiamondAnchor = 0x13,
71 LineCapArrowAnchor = 0x14,
72
73 LineCapCustom = 0xff,
74 LineCapAnchorMask = 0xf0
75};
76
77enum PathPointType{
78 PathPointTypeStart = 0, /* start of a figure */
79 PathPointTypeLine = 1,
80 PathPointTypeBezier = 3,
81 PathPointTypePathTypeMask = 7,
82 PathPointTypePathDashMode = 16, /* not used */
83 PathPointTypePathMarker = 32,
84 PathPointTypeCloseSubpath = 128, /* end of a closed figure */
85 PathPointTypeBezier3 = 3
86};
87
88enum PenType
89{
90 PenTypeSolidColor = BrushTypeSolidColor,
91 PenTypeHatchFill = BrushTypeHatchFill,
92 PenTypeTextureFill = BrushTypeTextureFill,
93 PenTypePathGradient = BrushTypePathGradient,
94 PenTypeLinearGradient = BrushTypeLinearGradient,
95 PenTypeUnknown = -1
96};
97
98enum LineJoin
99{
100 LineJoinMiter = 0,
101 LineJoinBevel = 1,
102 LineJoinRound = 2,
103 LineJoinMiterClipped = 3
104};
105
106enum QualityMode
107{
108 QualityModeInvalid = -1,
109 QualityModeDefault = 0,
110 QualityModeLow = 1,
111 QualityModeHigh = 2
112};
113
114enum SmoothingMode
115{
116 SmoothingModeInvalid = QualityModeInvalid,
117 SmoothingModeDefault = QualityModeDefault,
118 SmoothingModeHighSpeed = QualityModeLow,
119 SmoothingModeHighQuality = QualityModeHigh,
120 SmoothingModeNone,
121 SmoothingModeAntiAlias
122};
123
124enum CompositingQuality
125{
126 CompositingQualityInvalid = QualityModeInvalid,
127 CompositingQualityDefault = QualityModeDefault,
128 CompositingQualityHighSpeed = QualityModeLow,
129 CompositingQualityHighQuality = QualityModeHigh,
130 CompositingQualityGammaCorrected,
131 CompositingQualityAssumeLinear
132};
133
134enum InterpolationMode
135{
136 InterpolationModeInvalid = QualityModeInvalid,
137 InterpolationModeDefault = QualityModeDefault,
138 InterpolationModeLowQuality = QualityModeLow,
139 InterpolationModeHighQuality = QualityModeHigh,
140 InterpolationModeBilinear,
141 InterpolationModeBicubic,
142 InterpolationModeNearestNeighbor,
143 InterpolationModeHighQualityBilinear,
144 InterpolationModeHighQualityBicubic
145};
146
147enum PenAlignment
148{
149 PenAlignmentCenter = 0,
150 PenAlignmentInset = 1
151};
152
153enum PixelOffsetMode
154{
155 PixelOffsetModeInvalid = QualityModeInvalid,
156 PixelOffsetModeDefault = QualityModeDefault,
157 PixelOffsetModeHighSpeed = QualityModeLow,
158 PixelOffsetModeHighQuality = QualityModeHigh,
159 PixelOffsetModeNone,
160 PixelOffsetModeHalf
161};
162
163enum DashCap
164{
165 DashCapFlat = 0,
166 DashCapRound = 2,
167 DashCapTriangle = 3
168};
169
170enum DashStyle
171{
172 DashStyleSolid,
173 DashStyleDash,
174 DashStyleDot,
175 DashStyleDashDot,
176 DashStyleDashDotDot,
177 DashStyleCustom
178};
179
180enum MatrixOrder
181{
182 MatrixOrderPrepend = 0,
183 MatrixOrderAppend = 1
184enum WarpMode {
185 WarpModePerspective,
186 WarpModeBilinear
187};
188
189};
190
191enum ImageType
192{
193 ImageTypeUnknown,
194 ImageTypeBitmap,
195 ImageTypeMetafile
196};
197
198enum WrapMode
199{
200 WrapModeTile,
201 WrapModeTileFlipX,
202 WrapModeTileFlipY,
203 WrapModeTileFlipXY,
204 WrapModeClamp
205};
206
207enum MetafileType
208{
209 MetafileTypeInvalid,
210 MetafileTypeWmf,
211 MetafileTypeWmfPlaceable,
212 MetafileTypeEmf,
213 MetafileTypeEmfPlusOnly,
214 MetafileTypeEmfPlusDual
215};
216
217enum LinearGradientMode
218{
219 LinearGradientModeHorizontal,
220 LinearGradientModeVertical,
221 LinearGradientModeForwardDiagonal,
222 LinearGradientModeBackwardDiagonal
223};
224
225enum EmfType
226{
227 EmfTypeEmfOnly = MetafileTypeEmf,
228 EmfTypeEmfPlusOnly = MetafileTypeEmfPlusOnly,
229 EmfTypeEmfPlusDual = MetafileTypeEmfPlusDual
230};
231
232enum CompositingMode
233{
234 CompositingModeSourceOver,
235 CompositingModeSourceCopy
236};
237
238enum TextRenderingHint
239{
240 TextRenderingHintSystemDefault = 0,
241 TextRenderingHintSingleBitPerPixelGridFit,
242 TextRenderingHintSingleBitPerPixel,
243 TextRenderingHintAntiAliasGridFit,
244 TextRenderingHintAntiAlias,
245 TextRenderingHintClearTypeGridFit
246};
247
248enum StringAlignment
249{
250 StringAlignmentNear = 0,
251 StringAlignmentCenter = 1,
252 StringAlignmentFar = 2
253};
254
255enum StringDigitSubstitute
256{
257 StringDigitSubstituteUser = 0,
258 StringDigitSubstituteNone = 1,
259 StringDigitSubstituteNational = 2,
260 StringDigitSubstituteTraditional = 3
261};
262
263enum StringFormatFlags
264{
265 StringFormatFlagsDirectionRightToLeft = 0x00000001,
266 StringFormatFlagsDirectionVertical = 0x00000002,
267 StringFormatFlagsNoFitBlackBox = 0x00000004,
268 StringFormatFlagsDisplayFormatControl = 0x00000020,
269 StringFormatFlagsNoFontFallback = 0x00000400,
270 StringFormatFlagsMeasureTrailingSpaces = 0x00000800,
271 StringFormatFlagsNoWrap = 0x00001000,
272 StringFormatFlagsLineLimit = 0x00002000,
273 StringFormatFlagsNoClip = 0x00004000
274};
275
276enum StringTrimming
277{
278 StringTrimmingNone = 0,
279 StringTrimmingCharacter = 1,
280 StringTrimmingWord = 2,
281 StringTrimmingEllipsisCharacter = 3,
282 StringTrimmingEllipsisWord = 4,
283 StringTrimmingEllipsisPath = 5
284};
285
286enum FontStyle
287{
288 FontStyleRegular = 0,
289 FontStyleBold = 1,
290 FontStyleItalic = 2,
291 FontStyleBoldItalic = 3,
292 FontStyleUnderline = 4,
293 FontStyleStrikeout = 8
294};
295
296enum HotkeyPrefix
297{
298 HotkeyPrefixNone = 0,
299 HotkeyPrefixShow = 1,
300 HotkeyPrefixHide = 2
301};
302
303enum ImageCodecFlags
304{
305 ImageCodecFlagsEncoder = 1,
306 ImageCodecFlagsDecoder = 2,
307 ImageCodecFlagsSupportBitmap = 4,
308 ImageCodecFlagsSupportVector = 8,
309 ImageCodecFlagsSeekableEncode = 16,
310 ImageCodecFlagsBlockingDecode = 32,
311 ImageCodecFlagsBuiltin = 65536,
312 ImageCodecFlagsSystem = 131072,
313 ImageCodecFlagsUser = 262144
314};
315
316enum ImageFlags
317{
318 ImageFlagsNone = 0,
319 ImageFlagsScalable = 0x0001,
320 ImageFlagsHasAlpha = 0x0002,
321 ImageFlagsHasTranslucent = 0x0004,
322 ImageFlagsPartiallyScalable = 0x0008,
323 ImageFlagsColorSpaceRGB = 0x0010,
324 ImageFlagsColorSpaceCMYK = 0x0020,
325 ImageFlagsColorSpaceGRAY = 0x0040,
326 ImageFlagsColorSpaceYCBCR = 0x0080,
327 ImageFlagsColorSpaceYCCK = 0x0100,
328 ImageFlagsHasRealDPI = 0x1000,
329 ImageFlagsHasRealPixelSize = 0x2000,
330 ImageFlagsReadOnly = 0x00010000,
331 ImageFlagsCaching = 0x00020000
332};
333
334enum CombineMode
335{
336 CombineModeReplace,
337 CombineModeIntersect,
338 CombineModeUnion,
339 CombineModeXor,
340 CombineModeExclude,
341 CombineModeComplement
342};
343
344enum FlushIntention
345{
346 FlushIntentionFlush = 0,
347 FlushIntentionSync = 1
348};
349
350enum CoordinateSpace
351{
352 CoordinateSpaceWorld,
353 CoordinateSpacePage,
354 CoordinateSpaceDevice
355};
356
357enum GpTestControlEnum
358{
359 TestControlForceBilinear = 0,
360 TestControlNoICM = 1,
361 TestControlGetBuildNumber = 2
362};
363
364enum MetafileFrameUnit
365{
366 MetafileFrameUnitPixel = UnitPixel,
367 MetafileFrameUnitPoint = UnitPoint,
368 MetafileFrameUnitInch = UnitInch,
369 MetafileFrameUnitDocument = UnitDocument,
370 MetafileFrameUnitMillimeter = UnitMillimeter,
371 MetafileFrameUnitGdi
372};
373
374enum HatchStyle
375{
376 HatchStyleHorizontal = 0,
377 HatchStyleVertical = 1,
378 HatchStyleForwardDiagonal = 2,
379 HatchStyleBackwardDiagonal = 3,
380 HatchStyleCross = 4,
381 HatchStyleDiagonalCross = 5,
382 HatchStyle05Percent = 6,
383 HatchStyle10Percent = 7,
384 HatchStyle20Percent = 8,
385 HatchStyle25Percent = 9,
386 HatchStyle30Percent = 10,
387 HatchStyle40Percent = 11,
388 HatchStyle50Percent = 12,
389 HatchStyle60Percent = 13,
390 HatchStyle70Percent = 14,
391 HatchStyle75Percent = 15,
392 HatchStyle80Percent = 16,
393 HatchStyle90Percent = 17,
394 HatchStyleLightDownwardDiagonal = 18,
395 HatchStyleLightUpwardDiagonal = 19,
396 HatchStyleDarkDownwardDiagonal = 20,
397 HatchStyleDarkUpwardDiagonal = 21,
398 HatchStyleWideDownwardDiagonal = 22,
399 HatchStyleWideUpwardDiagonal = 23,
400 HatchStyleLightVertical = 24,
401 HatchStyleLightHorizontal = 25,
402 HatchStyleNarrowVertical = 26,
403 HatchStyleNarrowHorizontal = 27,
404 HatchStyleDarkVertical = 28,
405 HatchStyleDarkHorizontal = 29,
406 HatchStyleDashedDownwardDiagonal = 30,
407 HatchStyleDashedUpwardDiagonal = 31,
408 HatchStyleDashedHorizontal = 32,
409 HatchStyleDashedVertical = 33,
410 HatchStyleSmallConfetti = 34,
411 HatchStyleLargeConfetti = 35,
412 HatchStyleZigZag = 36,
413 HatchStyleWave = 37,
414 HatchStyleDiagonalBrick = 38,
415 HatchStyleHorizontalBrick = 39,
416 HatchStyleWeave = 40,
417 HatchStylePlaid = 41,
418 HatchStyleDivot = 42,
419 HatchStyleDottedGrid = 43,
420 HatchStyleDottedDiamond = 44,
421 HatchStyleShingle = 45,
422 HatchStyleTrellis = 46,
423 HatchStyleSphere = 47,
424 HatchStyleSmallGrid = 48,
425 HatchStyleSmallCheckerBoard = 49,
426 HatchStyleLargeCheckerBoard = 50,
427 HatchStyleOutlinedDiamond = 51,
428 HatchStyleSolidDiamond = 52,
429 HatchStyleTotal = 53,
430 HatchStyleLargeGrid = HatchStyleCross,
431 HatchStyleMin = HatchStyleHorizontal,
432 HatchStyleMax = HatchStyleTotal - 1
433};
434
435#ifndef __cplusplus
436
437typedef enum Unit Unit;
438typedef enum BrushType BrushType;
439typedef enum FillMode FillMode;
440typedef enum LineCap LineCap;
441typedef enum PathPointType PathPointType;
442typedef enum LineJoin LineJoin;
443typedef enum QualityMode QualityMode;
444typedef enum WarpMode WarpMode;
445typedef enum SmoothingMode SmoothingMode;
446typedef enum CompositingQuality CompositingQuality;
447typedef enum InterpolationMode InterpolationMode;
448typedef enum PixelOffsetMode PixelOffsetMode;
449typedef enum DashCap DashCap;
450typedef enum DashStyle DashStyle;
451typedef enum MatrixOrder MatrixOrder;
452typedef enum ImageType ImageType;
453typedef enum ImageFlags ImageFlags;
454typedef enum WrapMode WrapMode;
455typedef enum MetafileType MetafileType;
456typedef enum LinearGradientMode LinearGradientMode;
457typedef enum EmfType EmfType;
458typedef enum CompositingMode CompositingMode;
459typedef enum TextRenderingHint TextRenderingHint;
460typedef enum StringAlignment StringAlignment;
461typedef enum StringDigitSubstitute StringDigitSubstitute;
462typedef enum StringTrimming StringTrimming;
463typedef enum FontStyle FontStyle;
464typedef enum StringFormatFlags StringFormatFlags;
465typedef enum HotkeyPrefix HotkeyPrefix;
466typedef enum PenAlignment GpPenAlignment;
467typedef enum ImageCodecFlags ImageCodecFlags;
468typedef enum CombineMode CombineMode;
469typedef enum FlushIntention FlushIntention;
470typedef enum CoordinateSpace CoordinateSpace;
471typedef enum GpTestControlEnum GpTestControlEnum;
472typedef enum MetafileFrameUnit MetafileFrameUnit;
473typedef enum PenType PenType;
474typedef enum HatchStyle HatchStyle;
475
476#endif /* end of c typedefs */
477
478#endif
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette