VirtualBox

source: vbox/trunk/src/VBox/Devices/Graphics/shaderlib/wine/include/gdiplusenums.h@ 53206

Last change on this file since 53206 was 53206, checked in by vboxsync, 10 years ago

Devices/vmsvga: header fixes

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 26.8 KB
Line 
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 * Oracle 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, Oracle 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 DriverStringOptions
55{
56 DriverStringOptionsCmapLookup = 1,
57 DriverStringOptionsVertical = 2,
58 DriverStringOptionsRealizedAdvance = 4,
59 DriverStringOptionsLimitSubpixel = 4
60};
61
62enum FillMode
63{
64 FillModeAlternate = 0,
65 FillModeWinding = 1
66};
67
68enum LineCap
69{
70 LineCapFlat = 0x00,
71 LineCapSquare = 0x01,
72 LineCapRound = 0x02,
73 LineCapTriangle = 0x03,
74
75 LineCapNoAnchor = 0x10,
76 LineCapSquareAnchor = 0x11,
77 LineCapRoundAnchor = 0x12,
78 LineCapDiamondAnchor = 0x13,
79 LineCapArrowAnchor = 0x14,
80
81 LineCapCustom = 0xff,
82 LineCapAnchorMask = 0xf0
83};
84
85enum PathPointType{
86 PathPointTypeStart = 0, /* start of a figure */
87 PathPointTypeLine = 1,
88 PathPointTypeBezier = 3,
89 PathPointTypePathTypeMask = 7,
90 PathPointTypePathDashMode = 16, /* not used */
91 PathPointTypePathMarker = 32,
92 PathPointTypeCloseSubpath = 128, /* end of a closed figure */
93 PathPointTypeBezier3 = 3
94};
95
96enum PenType
97{
98 PenTypeSolidColor = BrushTypeSolidColor,
99 PenTypeHatchFill = BrushTypeHatchFill,
100 PenTypeTextureFill = BrushTypeTextureFill,
101 PenTypePathGradient = BrushTypePathGradient,
102 PenTypeLinearGradient = BrushTypeLinearGradient,
103 PenTypeUnknown = -1
104};
105
106enum LineJoin
107{
108 LineJoinMiter = 0,
109 LineJoinBevel = 1,
110 LineJoinRound = 2,
111 LineJoinMiterClipped = 3
112};
113
114enum QualityMode
115{
116 QualityModeInvalid = -1,
117 QualityModeDefault = 0,
118 QualityModeLow = 1,
119 QualityModeHigh = 2
120};
121
122enum SmoothingMode
123{
124 SmoothingModeInvalid = QualityModeInvalid,
125 SmoothingModeDefault = QualityModeDefault,
126 SmoothingModeHighSpeed = QualityModeLow,
127 SmoothingModeHighQuality = QualityModeHigh,
128 SmoothingModeNone,
129 SmoothingModeAntiAlias
130};
131
132enum CompositingQuality
133{
134 CompositingQualityInvalid = QualityModeInvalid,
135 CompositingQualityDefault = QualityModeDefault,
136 CompositingQualityHighSpeed = QualityModeLow,
137 CompositingQualityHighQuality = QualityModeHigh,
138 CompositingQualityGammaCorrected,
139 CompositingQualityAssumeLinear
140};
141
142enum InterpolationMode
143{
144 InterpolationModeInvalid = QualityModeInvalid,
145 InterpolationModeDefault = QualityModeDefault,
146 InterpolationModeLowQuality = QualityModeLow,
147 InterpolationModeHighQuality = QualityModeHigh,
148 InterpolationModeBilinear,
149 InterpolationModeBicubic,
150 InterpolationModeNearestNeighbor,
151 InterpolationModeHighQualityBilinear,
152 InterpolationModeHighQualityBicubic
153};
154
155enum PenAlignment
156{
157 PenAlignmentCenter = 0,
158 PenAlignmentInset = 1
159};
160
161enum PixelOffsetMode
162{
163 PixelOffsetModeInvalid = QualityModeInvalid,
164 PixelOffsetModeDefault = QualityModeDefault,
165 PixelOffsetModeHighSpeed = QualityModeLow,
166 PixelOffsetModeHighQuality = QualityModeHigh,
167 PixelOffsetModeNone,
168 PixelOffsetModeHalf
169};
170
171enum DashCap
172{
173 DashCapFlat = 0,
174 DashCapRound = 2,
175 DashCapTriangle = 3
176};
177
178enum DashStyle
179{
180 DashStyleSolid,
181 DashStyleDash,
182 DashStyleDot,
183 DashStyleDashDot,
184 DashStyleDashDotDot,
185 DashStyleCustom
186};
187
188enum MatrixOrder
189{
190 MatrixOrderPrepend = 0,
191 MatrixOrderAppend = 1
192};
193
194enum ImageType
195{
196 ImageTypeUnknown,
197 ImageTypeBitmap,
198 ImageTypeMetafile
199};
200
201enum WarpMode {
202 WarpModePerspective,
203 WarpModeBilinear
204};
205
206enum WrapMode
207{
208 WrapModeTile,
209 WrapModeTileFlipX,
210 WrapModeTileFlipY,
211 WrapModeTileFlipXY,
212 WrapModeClamp
213};
214
215enum MetafileType
216{
217 MetafileTypeInvalid,
218 MetafileTypeWmf,
219 MetafileTypeWmfPlaceable,
220 MetafileTypeEmf,
221 MetafileTypeEmfPlusOnly,
222 MetafileTypeEmfPlusDual
223};
224
225enum LinearGradientMode
226{
227 LinearGradientModeHorizontal,
228 LinearGradientModeVertical,
229 LinearGradientModeForwardDiagonal,
230 LinearGradientModeBackwardDiagonal
231};
232
233enum EmfType
234{
235 EmfTypeEmfOnly = MetafileTypeEmf,
236 EmfTypeEmfPlusOnly = MetafileTypeEmfPlusOnly,
237 EmfTypeEmfPlusDual = MetafileTypeEmfPlusDual
238};
239
240enum CompositingMode
241{
242 CompositingModeSourceOver,
243 CompositingModeSourceCopy
244};
245
246enum TextRenderingHint
247{
248 TextRenderingHintSystemDefault = 0,
249 TextRenderingHintSingleBitPerPixelGridFit,
250 TextRenderingHintSingleBitPerPixel,
251 TextRenderingHintAntiAliasGridFit,
252 TextRenderingHintAntiAlias,
253 TextRenderingHintClearTypeGridFit
254};
255
256enum StringAlignment
257{
258 StringAlignmentNear = 0,
259 StringAlignmentCenter = 1,
260 StringAlignmentFar = 2
261};
262
263enum StringDigitSubstitute
264{
265 StringDigitSubstituteUser = 0,
266 StringDigitSubstituteNone = 1,
267 StringDigitSubstituteNational = 2,
268 StringDigitSubstituteTraditional = 3
269};
270
271enum StringFormatFlags
272{
273 StringFormatFlagsDirectionRightToLeft = 0x00000001,
274 StringFormatFlagsDirectionVertical = 0x00000002,
275 StringFormatFlagsNoFitBlackBox = 0x00000004,
276 StringFormatFlagsDisplayFormatControl = 0x00000020,
277 StringFormatFlagsNoFontFallback = 0x00000400,
278 StringFormatFlagsMeasureTrailingSpaces = 0x00000800,
279 StringFormatFlagsNoWrap = 0x00001000,
280 StringFormatFlagsLineLimit = 0x00002000,
281 StringFormatFlagsNoClip = 0x00004000
282};
283
284enum StringTrimming
285{
286 StringTrimmingNone = 0,
287 StringTrimmingCharacter = 1,
288 StringTrimmingWord = 2,
289 StringTrimmingEllipsisCharacter = 3,
290 StringTrimmingEllipsisWord = 4,
291 StringTrimmingEllipsisPath = 5
292};
293
294enum FontStyle
295{
296 FontStyleRegular = 0,
297 FontStyleBold = 1,
298 FontStyleItalic = 2,
299 FontStyleBoldItalic = 3,
300 FontStyleUnderline = 4,
301 FontStyleStrikeout = 8
302};
303
304enum HotkeyPrefix
305{
306 HotkeyPrefixNone = 0,
307 HotkeyPrefixShow = 1,
308 HotkeyPrefixHide = 2
309};
310
311enum ImageCodecFlags
312{
313 ImageCodecFlagsEncoder = 1,
314 ImageCodecFlagsDecoder = 2,
315 ImageCodecFlagsSupportBitmap = 4,
316 ImageCodecFlagsSupportVector = 8,
317 ImageCodecFlagsSeekableEncode = 16,
318 ImageCodecFlagsBlockingDecode = 32,
319 ImageCodecFlagsBuiltin = 65536,
320 ImageCodecFlagsSystem = 131072,
321 ImageCodecFlagsUser = 262144
322};
323
324enum ImageFlags
325{
326 ImageFlagsNone = 0,
327 ImageFlagsScalable = 0x0001,
328 ImageFlagsHasAlpha = 0x0002,
329 ImageFlagsHasTranslucent = 0x0004,
330 ImageFlagsPartiallyScalable = 0x0008,
331 ImageFlagsColorSpaceRGB = 0x0010,
332 ImageFlagsColorSpaceCMYK = 0x0020,
333 ImageFlagsColorSpaceGRAY = 0x0040,
334 ImageFlagsColorSpaceYCBCR = 0x0080,
335 ImageFlagsColorSpaceYCCK = 0x0100,
336 ImageFlagsHasRealDPI = 0x1000,
337 ImageFlagsHasRealPixelSize = 0x2000,
338 ImageFlagsReadOnly = 0x00010000,
339 ImageFlagsCaching = 0x00020000
340};
341
342enum CombineMode
343{
344 CombineModeReplace,
345 CombineModeIntersect,
346 CombineModeUnion,
347 CombineModeXor,
348 CombineModeExclude,
349 CombineModeComplement
350};
351
352enum FlushIntention
353{
354 FlushIntentionFlush = 0,
355 FlushIntentionSync = 1
356};
357
358enum CoordinateSpace
359{
360 CoordinateSpaceWorld,
361 CoordinateSpacePage,
362 CoordinateSpaceDevice
363};
364
365enum GpTestControlEnum
366{
367 TestControlForceBilinear = 0,
368 TestControlNoICM = 1,
369 TestControlGetBuildNumber = 2
370};
371
372enum MetafileFrameUnit
373{
374 MetafileFrameUnitPixel = UnitPixel,
375 MetafileFrameUnitPoint = UnitPoint,
376 MetafileFrameUnitInch = UnitInch,
377 MetafileFrameUnitDocument = UnitDocument,
378 MetafileFrameUnitMillimeter = UnitMillimeter,
379 MetafileFrameUnitGdi
380};
381
382enum HatchStyle
383{
384 HatchStyleHorizontal = 0,
385 HatchStyleVertical = 1,
386 HatchStyleForwardDiagonal = 2,
387 HatchStyleBackwardDiagonal = 3,
388 HatchStyleCross = 4,
389 HatchStyleDiagonalCross = 5,
390 HatchStyle05Percent = 6,
391 HatchStyle10Percent = 7,
392 HatchStyle20Percent = 8,
393 HatchStyle25Percent = 9,
394 HatchStyle30Percent = 10,
395 HatchStyle40Percent = 11,
396 HatchStyle50Percent = 12,
397 HatchStyle60Percent = 13,
398 HatchStyle70Percent = 14,
399 HatchStyle75Percent = 15,
400 HatchStyle80Percent = 16,
401 HatchStyle90Percent = 17,
402 HatchStyleLightDownwardDiagonal = 18,
403 HatchStyleLightUpwardDiagonal = 19,
404 HatchStyleDarkDownwardDiagonal = 20,
405 HatchStyleDarkUpwardDiagonal = 21,
406 HatchStyleWideDownwardDiagonal = 22,
407 HatchStyleWideUpwardDiagonal = 23,
408 HatchStyleLightVertical = 24,
409 HatchStyleLightHorizontal = 25,
410 HatchStyleNarrowVertical = 26,
411 HatchStyleNarrowHorizontal = 27,
412 HatchStyleDarkVertical = 28,
413 HatchStyleDarkHorizontal = 29,
414 HatchStyleDashedDownwardDiagonal = 30,
415 HatchStyleDashedUpwardDiagonal = 31,
416 HatchStyleDashedHorizontal = 32,
417 HatchStyleDashedVertical = 33,
418 HatchStyleSmallConfetti = 34,
419 HatchStyleLargeConfetti = 35,
420 HatchStyleZigZag = 36,
421 HatchStyleWave = 37,
422 HatchStyleDiagonalBrick = 38,
423 HatchStyleHorizontalBrick = 39,
424 HatchStyleWeave = 40,
425 HatchStylePlaid = 41,
426 HatchStyleDivot = 42,
427 HatchStyleDottedGrid = 43,
428 HatchStyleDottedDiamond = 44,
429 HatchStyleShingle = 45,
430 HatchStyleTrellis = 46,
431 HatchStyleSphere = 47,
432 HatchStyleSmallGrid = 48,
433 HatchStyleSmallCheckerBoard = 49,
434 HatchStyleLargeCheckerBoard = 50,
435 HatchStyleOutlinedDiamond = 51,
436 HatchStyleSolidDiamond = 52,
437 HatchStyleTotal = 53,
438 HatchStyleLargeGrid = HatchStyleCross,
439 HatchStyleMin = HatchStyleHorizontal,
440 HatchStyleMax = HatchStyleTotal - 1
441};
442
443#define GDIP_EMFPLUS_RECORD_BASE 0x00004000
444#define GDIP_WMF_RECORD_BASE 0x00010000
445#define GDIP_WMF_RECORD_TO_EMFPLUS(x) ((x)|GDIP_WMF_RECORD_BASE)
446
447enum EmfPlusRecordType {
448 WmfRecordTypeSetBkColor = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETBKCOLOR),
449 WmfRecordTypeSetBkMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETBKMODE),
450 WmfRecordTypeSetMapMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETMAPMODE),
451 WmfRecordTypeSetROP2 = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETROP2),
452 WmfRecordTypeSetRelAbs = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETRELABS),
453 WmfRecordTypeSetPolyFillMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETPOLYFILLMODE),
454 WmfRecordTypeSetStretchBltMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETSTRETCHBLTMODE),
455 WmfRecordTypeSetTextCharExtra = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETTEXTCHAREXTRA),
456 WmfRecordTypeSetTextColor = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETTEXTCOLOR),
457 WmfRecordTypeSetTextJustification = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETTEXTJUSTIFICATION),
458 WmfRecordTypeSetWindowOrg = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETWINDOWORG),
459 WmfRecordTypeSetWindowExt = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETWINDOWEXT),
460 WmfRecordTypeSetViewportOrg = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETVIEWPORTORG),
461 WmfRecordTypeSetViewportExt = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETVIEWPORTEXT),
462 WmfRecordTypeOffsetWindowOrg = GDIP_WMF_RECORD_TO_EMFPLUS(META_OFFSETWINDOWORG),
463 WmfRecordTypeScaleWindowExt = GDIP_WMF_RECORD_TO_EMFPLUS(META_SCALEWINDOWEXT),
464 WmfRecordTypeOffsetViewportOrg = GDIP_WMF_RECORD_TO_EMFPLUS(META_OFFSETVIEWPORTORG),
465 WmfRecordTypeScaleViewportExt = GDIP_WMF_RECORD_TO_EMFPLUS(META_SCALEVIEWPORTEXT),
466 WmfRecordTypeLineTo = GDIP_WMF_RECORD_TO_EMFPLUS(META_LINETO),
467 WmfRecordTypeMoveTo = GDIP_WMF_RECORD_TO_EMFPLUS(META_MOVETO),
468 WmfRecordTypeExcludeClipRect = GDIP_WMF_RECORD_TO_EMFPLUS(META_EXCLUDECLIPRECT),
469 WmfRecordTypeIntersectClipRect = GDIP_WMF_RECORD_TO_EMFPLUS(META_INTERSECTCLIPRECT),
470 WmfRecordTypeArc = GDIP_WMF_RECORD_TO_EMFPLUS(META_ARC),
471 WmfRecordTypeEllipse = GDIP_WMF_RECORD_TO_EMFPLUS(META_ELLIPSE),
472 WmfRecordTypeFloodFill = GDIP_WMF_RECORD_TO_EMFPLUS(META_FLOODFILL),
473 WmfRecordTypePie = GDIP_WMF_RECORD_TO_EMFPLUS(META_PIE),
474 WmfRecordTypeRectangle = GDIP_WMF_RECORD_TO_EMFPLUS(META_RECTANGLE),
475 WmfRecordTypeRoundRect = GDIP_WMF_RECORD_TO_EMFPLUS(META_ROUNDRECT),
476 WmfRecordTypePatBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_PATBLT),
477 WmfRecordTypeSaveDC = GDIP_WMF_RECORD_TO_EMFPLUS(META_SAVEDC),
478 WmfRecordTypeSetPixel = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETPIXEL),
479 WmfRecordTypeOffsetClipRgn = GDIP_WMF_RECORD_TO_EMFPLUS(META_OFFSETCLIPRGN),
480 WmfRecordTypeTextOut = GDIP_WMF_RECORD_TO_EMFPLUS(META_TEXTOUT),
481 WmfRecordTypeBitBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_BITBLT),
482 WmfRecordTypeStretchBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_STRETCHBLT),
483 WmfRecordTypePolygon = GDIP_WMF_RECORD_TO_EMFPLUS(META_POLYGON),
484 WmfRecordTypePolyline = GDIP_WMF_RECORD_TO_EMFPLUS(META_POLYLINE),
485 WmfRecordTypeEscape = GDIP_WMF_RECORD_TO_EMFPLUS(META_ESCAPE),
486 WmfRecordTypeRestoreDC = GDIP_WMF_RECORD_TO_EMFPLUS(META_RESTOREDC),
487 WmfRecordTypeFillRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_FILLREGION),
488 WmfRecordTypeFrameRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_FRAMEREGION),
489 WmfRecordTypeInvertRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_INVERTREGION),
490 WmfRecordTypePaintRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_PAINTREGION),
491 WmfRecordTypeSelectClipRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_SELECTCLIPREGION),
492 WmfRecordTypeSelectObject = GDIP_WMF_RECORD_TO_EMFPLUS(META_SELECTOBJECT),
493 WmfRecordTypeSetTextAlign = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETTEXTALIGN),
494 WmfRecordTypeDrawText = GDIP_WMF_RECORD_TO_EMFPLUS(0x062F),
495 WmfRecordTypeChord = GDIP_WMF_RECORD_TO_EMFPLUS(META_CHORD),
496 WmfRecordTypeSetMapperFlags = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETMAPPERFLAGS),
497 WmfRecordTypeExtTextOut = GDIP_WMF_RECORD_TO_EMFPLUS(META_EXTTEXTOUT),
498 WmfRecordTypeSetDIBToDev = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETDIBTODEV),
499 WmfRecordTypeSelectPalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_SELECTPALETTE),
500 WmfRecordTypeRealizePalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_REALIZEPALETTE),
501 WmfRecordTypeAnimatePalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_ANIMATEPALETTE),
502 WmfRecordTypeSetPalEntries = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETPALENTRIES),
503 WmfRecordTypePolyPolygon = GDIP_WMF_RECORD_TO_EMFPLUS(META_POLYPOLYGON),
504 WmfRecordTypeResizePalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_RESIZEPALETTE),
505 WmfRecordTypeDIBBitBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_DIBBITBLT),
506 WmfRecordTypeDIBStretchBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_DIBSTRETCHBLT),
507 WmfRecordTypeDIBCreatePatternBrush = GDIP_WMF_RECORD_TO_EMFPLUS(META_DIBCREATEPATTERNBRUSH),
508 WmfRecordTypeStretchDIB = GDIP_WMF_RECORD_TO_EMFPLUS(META_STRETCHDIB),
509 WmfRecordTypeExtFloodFill = GDIP_WMF_RECORD_TO_EMFPLUS(META_EXTFLOODFILL),
510 WmfRecordTypeSetLayout = GDIP_WMF_RECORD_TO_EMFPLUS(0x0149),
511 WmfRecordTypeResetDC = GDIP_WMF_RECORD_TO_EMFPLUS(0x014C),
512 WmfRecordTypeStartDoc = GDIP_WMF_RECORD_TO_EMFPLUS(0x014D),
513 WmfRecordTypeStartPage = GDIP_WMF_RECORD_TO_EMFPLUS(0x004F),
514 WmfRecordTypeEndPage = GDIP_WMF_RECORD_TO_EMFPLUS(0x0050),
515 WmfRecordTypeAbortDoc = GDIP_WMF_RECORD_TO_EMFPLUS(0x0052),
516 WmfRecordTypeEndDoc = GDIP_WMF_RECORD_TO_EMFPLUS(0x005E),
517 WmfRecordTypeDeleteObject = GDIP_WMF_RECORD_TO_EMFPLUS(META_DELETEOBJECT),
518 WmfRecordTypeCreatePalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEPALETTE),
519 WmfRecordTypeCreateBrush = GDIP_WMF_RECORD_TO_EMFPLUS(0x00F8),
520 WmfRecordTypeCreatePatternBrush = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEPATTERNBRUSH),
521 WmfRecordTypeCreatePenIndirect = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEPENINDIRECT),
522 WmfRecordTypeCreateFontIndirect = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEFONTINDIRECT),
523 WmfRecordTypeCreateBrushIndirect = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEBRUSHINDIRECT),
524 WmfRecordTypeCreateBitmapIndirect = GDIP_WMF_RECORD_TO_EMFPLUS(0x02FD),
525 WmfRecordTypeCreateBitmap = GDIP_WMF_RECORD_TO_EMFPLUS(0x06FE),
526 WmfRecordTypeCreateRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEREGION),
527 EmfRecordTypeHeader = EMR_HEADER,
528 EmfRecordTypePolyBezier = EMR_POLYBEZIER,
529 EmfRecordTypePolygon = EMR_POLYGON,
530 EmfRecordTypePolyline = EMR_POLYLINE,
531 EmfRecordTypePolyBezierTo = EMR_POLYBEZIERTO,
532 EmfRecordTypePolyLineTo = EMR_POLYLINETO,
533 EmfRecordTypePolyPolyline = EMR_POLYPOLYLINE,
534 EmfRecordTypePolyPolygon = EMR_POLYPOLYGON,
535 EmfRecordTypeSetWindowExtEx = EMR_SETWINDOWEXTEX,
536 EmfRecordTypeSetWindowOrgEx = EMR_SETWINDOWORGEX,
537 EmfRecordTypeSetViewportExtEx = EMR_SETVIEWPORTEXTEX,
538 EmfRecordTypeSetViewportOrgEx = EMR_SETVIEWPORTORGEX,
539 EmfRecordTypeSetBrushOrgEx = EMR_SETBRUSHORGEX,
540 EmfRecordTypeEOF = EMR_EOF,
541 EmfRecordTypeSetPixelV = EMR_SETPIXELV,
542 EmfRecordTypeSetMapperFlags = EMR_SETMAPPERFLAGS,
543 EmfRecordTypeSetMapMode = EMR_SETMAPMODE,
544 EmfRecordTypeSetBkMode = EMR_SETBKMODE,
545 EmfRecordTypeSetPolyFillMode = EMR_SETPOLYFILLMODE,
546 EmfRecordTypeSetROP2 = EMR_SETROP2,
547 EmfRecordTypeSetStretchBltMode = EMR_SETSTRETCHBLTMODE,
548 EmfRecordTypeSetTextAlign = EMR_SETTEXTALIGN,
549 EmfRecordTypeSetColorAdjustment = EMR_SETCOLORADJUSTMENT,
550 EmfRecordTypeSetTextColor = EMR_SETTEXTCOLOR,
551 EmfRecordTypeSetBkColor = EMR_SETBKCOLOR,
552 EmfRecordTypeOffsetClipRgn = EMR_OFFSETCLIPRGN,
553 EmfRecordTypeMoveToEx = EMR_MOVETOEX,
554 EmfRecordTypeSetMetaRgn = EMR_SETMETARGN,
555 EmfRecordTypeExcludeClipRect = EMR_EXCLUDECLIPRECT,
556 EmfRecordTypeIntersectClipRect = EMR_INTERSECTCLIPRECT,
557 EmfRecordTypeScaleViewportExtEx = EMR_SCALEVIEWPORTEXTEX,
558 EmfRecordTypeScaleWindowExtEx = EMR_SCALEWINDOWEXTEX,
559 EmfRecordTypeSaveDC = EMR_SAVEDC,
560 EmfRecordTypeRestoreDC = EMR_RESTOREDC,
561 EmfRecordTypeSetWorldTransform = EMR_SETWORLDTRANSFORM,
562 EmfRecordTypeModifyWorldTransform = EMR_MODIFYWORLDTRANSFORM,
563 EmfRecordTypeSelectObject = EMR_SELECTOBJECT,
564 EmfRecordTypeCreatePen = EMR_CREATEPEN,
565 EmfRecordTypeCreateBrushIndirect = EMR_CREATEBRUSHINDIRECT,
566 EmfRecordTypeDeleteObject = EMR_DELETEOBJECT,
567 EmfRecordTypeAngleArc = EMR_ANGLEARC,
568 EmfRecordTypeEllipse = EMR_ELLIPSE,
569 EmfRecordTypeRectangle = EMR_RECTANGLE,
570 EmfRecordTypeRoundRect = EMR_ROUNDRECT,
571 EmfRecordTypeArc = EMR_ARC,
572 EmfRecordTypeChord = EMR_CHORD,
573 EmfRecordTypePie = EMR_PIE,
574 EmfRecordTypeSelectPalette = EMR_SELECTPALETTE,
575 EmfRecordTypeCreatePalette = EMR_CREATEPALETTE,
576 EmfRecordTypeSetPaletteEntries = EMR_SETPALETTEENTRIES,
577 EmfRecordTypeResizePalette = EMR_RESIZEPALETTE,
578 EmfRecordTypeRealizePalette = EMR_REALIZEPALETTE,
579 EmfRecordTypeExtFloodFill = EMR_EXTFLOODFILL,
580 EmfRecordTypeLineTo = EMR_LINETO,
581 EmfRecordTypeArcTo = EMR_ARCTO,
582 EmfRecordTypePolyDraw = EMR_POLYDRAW,
583 EmfRecordTypeSetArcDirection = EMR_SETARCDIRECTION,
584 EmfRecordTypeSetMiterLimit = EMR_SETMITERLIMIT,
585 EmfRecordTypeBeginPath = EMR_BEGINPATH,
586 EmfRecordTypeEndPath = EMR_ENDPATH,
587 EmfRecordTypeCloseFigure = EMR_CLOSEFIGURE,
588 EmfRecordTypeFillPath = EMR_FILLPATH,
589 EmfRecordTypeStrokeAndFillPath = EMR_STROKEANDFILLPATH,
590 EmfRecordTypeStrokePath = EMR_STROKEPATH,
591 EmfRecordTypeFlattenPath = EMR_FLATTENPATH,
592 EmfRecordTypeWidenPath = EMR_WIDENPATH,
593 EmfRecordTypeSelectClipPath = EMR_SELECTCLIPPATH,
594 EmfRecordTypeAbortPath = EMR_ABORTPATH,
595 EmfRecordTypeReserved_069 = 69,
596 EmfRecordTypeGdiComment = EMR_GDICOMMENT,
597 EmfRecordTypeFillRgn = EMR_FILLRGN,
598 EmfRecordTypeFrameRgn = EMR_FRAMERGN,
599 EmfRecordTypeInvertRgn = EMR_INVERTRGN,
600 EmfRecordTypePaintRgn = EMR_PAINTRGN,
601 EmfRecordTypeExtSelectClipRgn = EMR_EXTSELECTCLIPRGN,
602 EmfRecordTypeBitBlt = EMR_BITBLT,
603 EmfRecordTypeStretchBlt = EMR_STRETCHBLT,
604 EmfRecordTypeMaskBlt = EMR_MASKBLT,
605 EmfRecordTypePlgBlt = EMR_PLGBLT,
606 EmfRecordTypeSetDIBitsToDevice = 80,
607 EmfRecordTypeStretchDIBits = EMR_STRETCHDIBITS,
608 EmfRecordTypeExtCreateFontIndirect = EMR_EXTCREATEFONTINDIRECTW,
609 EmfRecordTypeExtTextOutA = EMR_EXTTEXTOUTA,
610 EmfRecordTypeExtTextOutW = EMR_EXTTEXTOUTW,
611 EmfRecordTypePolyBezier16 = EMR_POLYBEZIER16,
612 EmfRecordTypePolygon16 = EMR_POLYGON16,
613 EmfRecordTypePolyline16 = EMR_POLYLINE16,
614 EmfRecordTypePolyBezierTo16 = EMR_POLYBEZIERTO16,
615 EmfRecordTypePolylineTo16 = EMR_POLYLINETO16,
616 EmfRecordTypePolyPolyline16 = EMR_POLYPOLYLINE16,
617 EmfRecordTypePolyPolygon16 = EMR_POLYPOLYGON16,
618 EmfRecordTypePolyDraw16 = EMR_POLYDRAW16,
619 EmfRecordTypeCreateMonoBrush = EMR_CREATEMONOBRUSH,
620 EmfRecordTypeCreateDIBPatternBrushPt = EMR_CREATEDIBPATTERNBRUSHPT,
621 EmfRecordTypeExtCreatePen = EMR_EXTCREATEPEN,
622 EmfRecordTypePolyTextOutA = EMR_POLYTEXTOUTA,
623 EmfRecordTypePolyTextOutW = EMR_POLYTEXTOUTW,
624 EmfRecordTypeSetICMMode = 98,
625 EmfRecordTypeCreateColorSpace = 99,
626 EmfRecordTypeSetColorSpace = 100,
627 EmfRecordTypeDeleteColorSpace = 101,
628 EmfRecordTypeGLSRecord = 102,
629 EmfRecordTypeGLSBoundedRecord = 103,
630 EmfRecordTypePixelFormat = 104,
631 EmfRecordTypeDrawEscape = 105,
632 EmfRecordTypeExtEscape = 106,
633 EmfRecordTypeStartDoc = 107,
634 EmfRecordTypeSmallTextOut = 108,
635 EmfRecordTypeForceUFIMapping = 109,
636 EmfRecordTypeNamedEscape = 110,
637 EmfRecordTypeColorCorrectPalette = 111,
638 EmfRecordTypeSetICMProfileA = 112,
639 EmfRecordTypeSetICMProfileW = 113,
640 EmfRecordTypeAlphaBlend = 114,
641 EmfRecordTypeSetLayout = 115,
642 EmfRecordTypeTransparentBlt = 116,
643 EmfRecordTypeReserved_117 = 117,
644 EmfRecordTypeGradientFill = 118,
645 EmfRecordTypeSetLinkedUFIs = 119,
646 EmfRecordTypeSetTextJustification = 120,
647 EmfRecordTypeColorMatchToTargetW = 121,
648 EmfRecordTypeCreateColorSpaceW = 122,
649 EmfRecordTypeMax = 122,
650 EmfRecordTypeMin = 1,
651 EmfPlusRecordTypeInvalid = GDIP_EMFPLUS_RECORD_BASE,
652 EmfPlusRecordTypeHeader,
653 EmfPlusRecordTypeEndOfFile,
654 EmfPlusRecordTypeComment,
655 EmfPlusRecordTypeGetDC,
656 EmfPlusRecordTypeMultiFormatStart,
657 EmfPlusRecordTypeMultiFormatSection,
658 EmfPlusRecordTypeMultiFormatEnd,
659 EmfPlusRecordTypeObject,
660 EmfPlusRecordTypeClear,
661 EmfPlusRecordTypeFillRects,
662 EmfPlusRecordTypeDrawRects,
663 EmfPlusRecordTypeFillPolygon,
664 EmfPlusRecordTypeDrawLines,
665 EmfPlusRecordTypeFillEllipse,
666 EmfPlusRecordTypeDrawEllipse,
667 EmfPlusRecordTypeFillPie,
668 EmfPlusRecordTypeDrawPie,
669 EmfPlusRecordTypeDrawArc,
670 EmfPlusRecordTypeFillRegion,
671 EmfPlusRecordTypeFillPath,
672 EmfPlusRecordTypeDrawPath,
673 EmfPlusRecordTypeFillClosedCurve,
674 EmfPlusRecordTypeDrawClosedCurve,
675 EmfPlusRecordTypeDrawCurve,
676 EmfPlusRecordTypeDrawBeziers,
677 EmfPlusRecordTypeDrawImage,
678 EmfPlusRecordTypeDrawImagePoints,
679 EmfPlusRecordTypeDrawString,
680 EmfPlusRecordTypeSetRenderingOrigin,
681 EmfPlusRecordTypeSetAntiAliasMode,
682 EmfPlusRecordTypeSetTextRenderingHint,
683 EmfPlusRecordTypeSetTextContrast,
684 EmfPlusRecordTypeSetGammaValue,
685 EmfPlusRecordTypeSetInterpolationMode,
686 EmfPlusRecordTypeSetPixelOffsetMode,
687 EmfPlusRecordTypeSetCompositingMode,
688 EmfPlusRecordTypeSetCompositingQuality,
689 EmfPlusRecordTypeSave,
690 EmfPlusRecordTypeRestore,
691 EmfPlusRecordTypeBeginContainer,
692 EmfPlusRecordTypeBeginContainerNoParams,
693 EmfPlusRecordTypeEndContainer,
694 EmfPlusRecordTypeSetWorldTransform,
695 EmfPlusRecordTypeResetWorldTransform,
696 EmfPlusRecordTypeMultiplyWorldTransform,
697 EmfPlusRecordTypeTranslateWorldTransform,
698 EmfPlusRecordTypeScaleWorldTransform,
699 EmfPlusRecordTypeRotateWorldTransform,
700 EmfPlusRecordTypeSetPageTransform,
701 EmfPlusRecordTypeResetClip,
702 EmfPlusRecordTypeSetClipRect,
703 EmfPlusRecordTypeSetClipPath,
704 EmfPlusRecordTypeSetClipRegion,
705 EmfPlusRecordTypeOffsetClip,
706 EmfPlusRecordTypeDrawDriverString,
707 EmfPlusRecordTypeStrokeFillPath,
708 EmfPlusRecordTypeSerializableObject,
709 EmfPlusRecordTypeSetTSGraphics,
710 EmfPlusRecordTypeSetTSClip,
711 EmfPlusRecordTotal,
712 EmfPlusRecordTypeMax = EmfPlusRecordTotal-1,
713 EmfPlusRecordTypeMin = EmfPlusRecordTypeHeader
714};
715
716#define FlatnessDefault 0.25f
717
718#ifndef __cplusplus
719
720typedef enum Unit Unit;
721typedef enum BrushType BrushType;
722typedef enum DriverStringOptions DriverStringOptions;
723typedef enum FillMode FillMode;
724typedef enum LineCap LineCap;
725typedef enum PathPointType PathPointType;
726typedef enum LineJoin LineJoin;
727typedef enum QualityMode QualityMode;
728typedef enum SmoothingMode SmoothingMode;
729typedef enum CompositingQuality CompositingQuality;
730typedef enum InterpolationMode InterpolationMode;
731typedef enum PixelOffsetMode PixelOffsetMode;
732typedef enum DashCap DashCap;
733typedef enum DashStyle DashStyle;
734typedef enum MatrixOrder MatrixOrder;
735typedef enum ImageType ImageType;
736typedef enum ImageFlags ImageFlags;
737typedef enum WarpMode WarpMode;
738typedef enum WrapMode WrapMode;
739typedef enum MetafileType MetafileType;
740typedef enum LinearGradientMode LinearGradientMode;
741typedef enum EmfType EmfType;
742typedef enum CompositingMode CompositingMode;
743typedef enum TextRenderingHint TextRenderingHint;
744typedef enum StringAlignment StringAlignment;
745typedef enum StringDigitSubstitute StringDigitSubstitute;
746typedef enum StringTrimming StringTrimming;
747typedef enum FontStyle FontStyle;
748typedef enum StringFormatFlags StringFormatFlags;
749typedef enum HotkeyPrefix HotkeyPrefix;
750typedef enum PenAlignment PenAlignment;
751typedef enum PaletteFlags PaletteFlags;
752typedef enum ImageCodecFlags ImageCodecFlags;
753typedef enum CombineMode CombineMode;
754typedef enum FlushIntention FlushIntention;
755typedef enum CoordinateSpace CoordinateSpace;
756typedef enum GpTestControlEnum GpTestControlEnum;
757typedef enum MetafileFrameUnit MetafileFrameUnit;
758typedef enum PenType PenType;
759typedef enum HatchStyle HatchStyle;
760typedef enum EmfPlusRecordType EmfPlusRecordType;
761
762#endif /* end of c typedefs */
763
764#undef GDIP_WMF_RECORD_TO_EMFPLUS
765#define GDIP_WMF_RECORD_TO_EMFPLUS(x) ((EmfPlusRecordType)((x)|GDIP_WMF_RECORD_BASE))
766
767#endif
Note: See TracBrowser for help on using the repository browser.

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