| /* | |
| * gdiplusenums.h | |
| * | |
| * GDI+ enumerations | |
| * | |
| * This file is part of the w32api package. | |
| * | |
| * Contributors: | |
| * Created by Markus Koenig <markus@stber-koenig.de> | |
| * | |
| * THIS SOFTWARE IS NOT COPYRIGHTED | |
| * | |
| * This source code is offered for use in the public domain. You may | |
| * use, modify or distribute it freely. | |
| * | |
| * This code is distributed in the hope that it will be useful but | |
| * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY | |
| * DISCLAIMED. This includes but is not limited to warranties of | |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | |
| * | |
| */ | |
| #ifndef __GDIPLUS_ENUMS_H | |
| #define __GDIPLUS_ENUMS_H | |
| #if __GNUC__ >=3 | |
| #pragma GCC system_header | |
| #endif | |
| typedef enum BrushType { | |
| BrushTypeSolidColor = 0, | |
| BrushTypeHatchFill = 1, | |
| BrushTypeTextureFill = 2, | |
| BrushTypePathGradient = 3, | |
| BrushTypeLinearGradient = 4 | |
| } BrushType; | |
| typedef enum CombineMode { | |
| CombineModeReplace = 0, | |
| CombineModeIntersect = 1, | |
| CombineModeUnion = 2, | |
| CombineModeXor = 3, | |
| CombineModeExclude = 4, | |
| CombineModeComplement = 5 | |
| } CombineMode; | |
| typedef enum CompositingMode { | |
| CompositingModeSourceOver = 0, | |
| CompositingModeSourceCopy = 1 | |
| } CompositingMode; | |
| typedef enum CompositingQuality { | |
| CompositingQualityDefault = 0, | |
| CompositingQualityHighSpeed = 1, | |
| CompositingQualityHighQuality = 2, | |
| CompositingQualityGammaCorrected = 3, | |
| CompositingQualityAssumeLinear = 4 | |
| } CompositingQuality; | |
| typedef enum CoordinateSpace { | |
| CoordinateSpaceWorld = 0, | |
| CoordinateSpacePage = 1, | |
| CoordinateSpaceDevice = 2 | |
| } CoordinateSpace; | |
| typedef enum CustomLineCapType { | |
| CustomLineCapTypeDefault = 0, | |
| CustomLineCapTypeAdjustableArrow = 1 | |
| } CustomLineCapType; | |
| typedef enum DashCap { | |
| DashCapFlat = 0, | |
| DashCapRound = 2, | |
| DashCapTriangle = 3 | |
| } DashCap; | |
| typedef enum DashStyle { | |
| DashStyleSolid = 0, | |
| DashStyleDash = 1, | |
| DashStyleDot = 2, | |
| DashStyleDashDot = 3, | |
| DashStyleDashDotDot = 4, | |
| DashStyleCustom = 5 | |
| } DashStyle; | |
| typedef enum DitherType { | |
| DitherTypeNone = 0, | |
| DitherTypeSolid = 1, | |
| DitherTypeOrdered4x4 = 2, | |
| DitherTypeOrdered8x8 = 3, | |
| DitherTypeOrdered16x16 = 4, | |
| DitherTypeOrdered91x91 = 5, | |
| DitherTypeSpiral4x4 = 6, | |
| DitherTypeSpiral8x8 = 7, | |
| DitherTypeDualSpiral4x4 = 8, | |
| DitherTypeDualSpiral8x8 = 9, | |
| DitherTypeErrorDiffusion = 10 | |
| } DitherType; | |
| typedef enum DriverStringOptions { | |
| DriverStringOptionsCmapLookup = 1, | |
| DriverStringOptionsVertical = 2, | |
| DriverStringOptionsRealizedAdvance = 4, | |
| DriverStringOptionsLimitSubpixel = 8 | |
| } DriverStringOptions; | |
| #define GDIP_WMF_RECORD_TO_EMFPLUS(meta) ((meta) | 0x10000) | |
| #define GDIP_EMFPLUS_RECORD_BASE (0x4000) | |
| typedef enum EmfPlusRecordType { | |
| WmfRecordTypeSetBkColor = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETBKCOLOR), | |
| WmfRecordTypeSetBkMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETBKMODE), | |
| WmfRecordTypeSetMapMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETMAPMODE), | |
| WmfRecordTypeSetROP2 = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETROP2), | |
| WmfRecordTypeSetRelAbs = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETRELABS), | |
| WmfRecordTypeSetPolyFillMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETPOLYFILLMODE), | |
| WmfRecordTypeSetStretchBltMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETSTRETCHBLTMODE), | |
| WmfRecordTypeSetTextCharExtra = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETTEXTCHAREXTRA), | |
| WmfRecordTypeSetTextColor = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETTEXTCOLOR), | |
| WmfRecordTypeSetTextJustification = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETTEXTJUSTIFICATION), | |
| WmfRecordTypeSetWindowOrg = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETWINDOWORG), | |
| WmfRecordTypeSetWindowExt = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETWINDOWEXT), | |
| WmfRecordTypeSetViewportOrg = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETVIEWPORTORG), | |
| WmfRecordTypeSetViewportExt = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETVIEWPORTEXT), | |
| WmfRecordTypeOffsetWindowOrg = GDIP_WMF_RECORD_TO_EMFPLUS(META_OFFSETWINDOWORG), | |
| WmfRecordTypeScaleWindowExt = GDIP_WMF_RECORD_TO_EMFPLUS(META_SCALEWINDOWEXT), | |
| WmfRecordTypeOffsetViewportOrg = GDIP_WMF_RECORD_TO_EMFPLUS(META_OFFSETVIEWPORTORG), | |
| WmfRecordTypeScaleViewportExt = GDIP_WMF_RECORD_TO_EMFPLUS(META_SCALEVIEWPORTEXT), | |
| WmfRecordTypeLineTo = GDIP_WMF_RECORD_TO_EMFPLUS(META_LINETO), | |
| WmfRecordTypeMoveTo = GDIP_WMF_RECORD_TO_EMFPLUS(META_MOVETO), | |
| WmfRecordTypeExcludeClipRect = GDIP_WMF_RECORD_TO_EMFPLUS(META_EXCLUDECLIPRECT), | |
| WmfRecordTypeIntersectClipRect = GDIP_WMF_RECORD_TO_EMFPLUS(META_INTERSECTCLIPRECT), | |
| WmfRecordTypeArc = GDIP_WMF_RECORD_TO_EMFPLUS(META_ARC), | |
| WmfRecordTypeEllipse = GDIP_WMF_RECORD_TO_EMFPLUS(META_ELLIPSE), | |
| WmfRecordTypeFloodFill = GDIP_WMF_RECORD_TO_EMFPLUS(META_FLOODFILL), | |
| WmfRecordTypePie = GDIP_WMF_RECORD_TO_EMFPLUS(META_PIE), | |
| WmfRecordTypeRectangle = GDIP_WMF_RECORD_TO_EMFPLUS(META_RECTANGLE), | |
| WmfRecordTypeRoundRect = GDIP_WMF_RECORD_TO_EMFPLUS(META_ROUNDRECT), | |
| WmfRecordTypePatBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_PATBLT), | |
| WmfRecordTypeSaveDC = GDIP_WMF_RECORD_TO_EMFPLUS(META_SAVEDC), | |
| WmfRecordTypeSetPixel = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETPIXEL), | |
| WmfRecordTypeOffsetClipRgn = GDIP_WMF_RECORD_TO_EMFPLUS(META_OFFSETCLIPRGN), | |
| WmfRecordTypeTextOut = GDIP_WMF_RECORD_TO_EMFPLUS(META_TEXTOUT), | |
| WmfRecordTypeBitBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_BITBLT), | |
| WmfRecordTypeStretchBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_STRETCHBLT), | |
| WmfRecordTypePolygon = GDIP_WMF_RECORD_TO_EMFPLUS(META_POLYGON), | |
| WmfRecordTypePolyline = GDIP_WMF_RECORD_TO_EMFPLUS(META_POLYLINE), | |
| WmfRecordTypeEscape = GDIP_WMF_RECORD_TO_EMFPLUS(META_ESCAPE), | |
| WmfRecordTypeRestoreDC = GDIP_WMF_RECORD_TO_EMFPLUS(META_RESTOREDC), | |
| WmfRecordTypeFillRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_FILLREGION), | |
| WmfRecordTypeFrameRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_FRAMEREGION), | |
| WmfRecordTypeInvertRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_INVERTREGION), | |
| WmfRecordTypePaintRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_PAINTREGION), | |
| WmfRecordTypeSelectClipRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_SELECTCLIPREGION), | |
| WmfRecordTypeSelectObject = GDIP_WMF_RECORD_TO_EMFPLUS(META_SELECTOBJECT), | |
| WmfRecordTypeSetTextAlign = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETTEXTALIGN), | |
| WmfRecordTypeDrawText = GDIP_WMF_RECORD_TO_EMFPLUS(0x062F), | |
| WmfRecordTypeChord = GDIP_WMF_RECORD_TO_EMFPLUS(META_CHORD), | |
| WmfRecordTypeSetMapperFlags = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETMAPPERFLAGS), | |
| WmfRecordTypeExtTextOut = GDIP_WMF_RECORD_TO_EMFPLUS(META_EXTTEXTOUT), | |
| WmfRecordTypeSetDIBToDev = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETDIBTODEV), | |
| WmfRecordTypeSelectPalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_SELECTPALETTE), | |
| WmfRecordTypeRealizePalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_REALIZEPALETTE), | |
| WmfRecordTypeAnimatePalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_ANIMATEPALETTE), | |
| WmfRecordTypeSetPalEntries = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETPALENTRIES), | |
| WmfRecordTypePolyPolygon = GDIP_WMF_RECORD_TO_EMFPLUS(META_POLYPOLYGON), | |
| WmfRecordTypeResizePalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_RESIZEPALETTE), | |
| WmfRecordTypeDIBBitBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_DIBBITBLT), | |
| WmfRecordTypeDIBStretchBlt = GDIP_WMF_RECORD_TO_EMFPLUS(META_DIBSTRETCHBLT), | |
| WmfRecordTypeDIBCreatePatternBrush = GDIP_WMF_RECORD_TO_EMFPLUS(META_DIBCREATEPATTERNBRUSH), | |
| WmfRecordTypeStretchDIB = GDIP_WMF_RECORD_TO_EMFPLUS(META_STRETCHDIB), | |
| WmfRecordTypeExtFloodFill = GDIP_WMF_RECORD_TO_EMFPLUS(META_EXTFLOODFILL), | |
| WmfRecordTypeSetLayout = GDIP_WMF_RECORD_TO_EMFPLUS(0x0149), | |
| WmfRecordTypeResetDC = GDIP_WMF_RECORD_TO_EMFPLUS(0x014C), | |
| WmfRecordTypeStartDoc = GDIP_WMF_RECORD_TO_EMFPLUS(0x014D), | |
| WmfRecordTypeStartPage = GDIP_WMF_RECORD_TO_EMFPLUS(0x004F), | |
| WmfRecordTypeEndPage = GDIP_WMF_RECORD_TO_EMFPLUS(0x0050), | |
| WmfRecordTypeAbortDoc = GDIP_WMF_RECORD_TO_EMFPLUS(0x0052), | |
| WmfRecordTypeEndDoc = GDIP_WMF_RECORD_TO_EMFPLUS(0x005E), | |
| WmfRecordTypeDeleteObject = GDIP_WMF_RECORD_TO_EMFPLUS(META_DELETEOBJECT), | |
| WmfRecordTypeCreatePalette = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEPALETTE), | |
| WmfRecordTypeCreateBrush = GDIP_WMF_RECORD_TO_EMFPLUS(0x00F8), | |
| WmfRecordTypeCreatePatternBrush = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEPATTERNBRUSH), | |
| WmfRecordTypeCreatePenIndirect = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEPENINDIRECT), | |
| WmfRecordTypeCreateFontIndirect = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEFONTINDIRECT), | |
| WmfRecordTypeCreateBrushIndirect = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEBRUSHINDIRECT), | |
| WmfRecordTypeCreateBitmapIndirect = GDIP_WMF_RECORD_TO_EMFPLUS(0x02FD), | |
| WmfRecordTypeCreateBitmap = GDIP_WMF_RECORD_TO_EMFPLUS(0x06FE), | |
| WmfRecordTypeCreateRegion = GDIP_WMF_RECORD_TO_EMFPLUS(META_CREATEREGION), | |
| EmfRecordTypeHeader = EMR_HEADER, | |
| EmfRecordTypePolyBezier = EMR_POLYBEZIER, | |
| EmfRecordTypePolygon = EMR_POLYGON, | |
| EmfRecordTypePolyline = EMR_POLYLINE, | |
| EmfRecordTypePolyBezierTo = EMR_POLYBEZIERTO, | |
| EmfRecordTypePolyLineTo = EMR_POLYLINETO, | |
| EmfRecordTypePolyPolyline = EMR_POLYPOLYLINE, | |
| EmfRecordTypePolyPolygon = EMR_POLYPOLYGON, | |
| EmfRecordTypeSetWindowExtEx = EMR_SETWINDOWEXTEX, | |
| EmfRecordTypeSetWindowOrgEx = EMR_SETWINDOWORGEX, | |
| EmfRecordTypeSetViewportExtEx = EMR_SETVIEWPORTEXTEX, | |
| EmfRecordTypeSetViewportOrgEx = EMR_SETVIEWPORTORGEX, | |
| EmfRecordTypeSetBrushOrgEx = EMR_SETBRUSHORGEX, | |
| EmfRecordTypeEOF = EMR_EOF, | |
| EmfRecordTypeSetPixelV = EMR_SETPIXELV, | |
| EmfRecordTypeSetMapperFlags = EMR_SETMAPPERFLAGS, | |
| EmfRecordTypeSetMapMode = EMR_SETMAPMODE, | |
| EmfRecordTypeSetBkMode = EMR_SETBKMODE, | |
| EmfRecordTypeSetPolyFillMode = EMR_SETPOLYFILLMODE, | |
| EmfRecordTypeSetROP2 = EMR_SETROP2, | |
| EmfRecordTypeSetStretchBltMode = EMR_SETSTRETCHBLTMODE, | |
| EmfRecordTypeSetTextAlign = EMR_SETTEXTALIGN, | |
| EmfRecordTypeSetColorAdjustment = EMR_SETCOLORADJUSTMENT, | |
| EmfRecordTypeSetTextColor = EMR_SETTEXTCOLOR, | |
| EmfRecordTypeSetBkColor = EMR_SETBKCOLOR, | |
| EmfRecordTypeOffsetClipRgn = EMR_OFFSETCLIPRGN, | |
| EmfRecordTypeMoveToEx = EMR_MOVETOEX, | |
| EmfRecordTypeSetMetaRgn = EMR_SETMETARGN, | |
| EmfRecordTypeExcludeClipRect = EMR_EXCLUDECLIPRECT, | |
| EmfRecordTypeIntersectClipRect = EMR_INTERSECTCLIPRECT, | |
| EmfRecordTypeScaleViewportExtEx = EMR_SCALEVIEWPORTEXTEX, | |
| EmfRecordTypeScaleWindowExtEx = EMR_SCALEWINDOWEXTEX, | |
| EmfRecordTypeSaveDC = EMR_SAVEDC, | |
| EmfRecordTypeRestoreDC = EMR_RESTOREDC, | |
| EmfRecordTypeSetWorldTransform = EMR_SETWORLDTRANSFORM, | |
| EmfRecordTypeModifyWorldTransform = EMR_MODIFYWORLDTRANSFORM, | |
| EmfRecordTypeSelectObject = EMR_SELECTOBJECT, | |
| EmfRecordTypeCreatePen = EMR_CREATEPEN, | |
| EmfRecordTypeCreateBrushIndirect = EMR_CREATEBRUSHINDIRECT, | |
| EmfRecordTypeDeleteObject = EMR_DELETEOBJECT, | |
| EmfRecordTypeAngleArc = EMR_ANGLEARC, | |
| EmfRecordTypeEllipse = EMR_ELLIPSE, | |
| EmfRecordTypeRectangle = EMR_RECTANGLE, | |
| EmfRecordTypeRoundRect = EMR_ROUNDRECT, | |
| EmfRecordTypeArc = EMR_ARC, | |
| EmfRecordTypeChord = EMR_CHORD, | |
| EmfRecordTypePie = EMR_PIE, | |
| EmfRecordTypeSelectPalette = EMR_SELECTPALETTE, | |
| EmfRecordTypeCreatePalette = EMR_CREATEPALETTE, | |
| EmfRecordTypeSetPaletteEntries = EMR_SETPALETTEENTRIES, | |
| EmfRecordTypeResizePalette = EMR_RESIZEPALETTE, | |
| EmfRecordTypeRealizePalette = EMR_REALIZEPALETTE, | |
| EmfRecordTypeExtFloodFill = EMR_EXTFLOODFILL, | |
| EmfRecordTypeLineTo = EMR_LINETO, | |
| EmfRecordTypeArcTo = EMR_ARCTO, | |
| EmfRecordTypePolyDraw = EMR_POLYDRAW, | |
| EmfRecordTypeSetArcDirection = EMR_SETARCDIRECTION, | |
| EmfRecordTypeSetMiterLimit = EMR_SETMITERLIMIT, | |
| EmfRecordTypeBeginPath = EMR_BEGINPATH, | |
| EmfRecordTypeEndPath = EMR_ENDPATH, | |
| EmfRecordTypeCloseFigure = EMR_CLOSEFIGURE, | |
| EmfRecordTypeFillPath = EMR_FILLPATH, | |
| EmfRecordTypeStrokeAndFillPath = EMR_STROKEANDFILLPATH, | |
| EmfRecordTypeStrokePath = EMR_STROKEPATH, | |
| EmfRecordTypeFlattenPath = EMR_FLATTENPATH, | |
| EmfRecordTypeWidenPath = EMR_WIDENPATH, | |
| EmfRecordTypeSelectClipPath = EMR_SELECTCLIPPATH, | |
| EmfRecordTypeAbortPath = EMR_ABORTPATH, | |
| EmfRecordTypeReserved_069 = 69, | |
| EmfRecordTypeGdiComment = EMR_GDICOMMENT, | |
| EmfRecordTypeFillRgn = EMR_FILLRGN, | |
| EmfRecordTypeFrameRgn = EMR_FRAMERGN, | |
| EmfRecordTypeInvertRgn = EMR_INVERTRGN, | |
| EmfRecordTypePaintRgn = EMR_PAINTRGN, | |
| EmfRecordTypeExtSelectClipRgn = EMR_EXTSELECTCLIPRGN, | |
| EmfRecordTypeBitBlt = EMR_BITBLT, | |
| EmfRecordTypeStretchBlt = EMR_STRETCHBLT, | |
| EmfRecordTypeMaskBlt = EMR_MASKBLT, | |
| EmfRecordTypePlgBlt = EMR_PLGBLT, | |
| EmfRecordTypeSetDIBitsToDevice = EMR_SETDIBITSTODEVICE, | |
| EmfRecordTypeStretchDIBits = EMR_STRETCHDIBITS, | |
| EmfRecordTypeExtCreateFontIndirect = EMR_EXTCREATEFONTINDIRECTW, | |
| EmfRecordTypeExtTextOutA = EMR_EXTTEXTOUTA, | |
| EmfRecordTypeExtTextOutW = EMR_EXTTEXTOUTW, | |
| EmfRecordTypePolyBezier16 = EMR_POLYBEZIER16, | |
| EmfRecordTypePolygon16 = EMR_POLYGON16, | |
| EmfRecordTypePolyline16 = EMR_POLYLINE16, | |
| EmfRecordTypePolyBezierTo16 = EMR_POLYBEZIERTO16, | |
| EmfRecordTypePolylineTo16 = EMR_POLYLINETO16, | |
| EmfRecordTypePolyPolyline16 = EMR_POLYPOLYLINE16, | |
| EmfRecordTypePolyPolygon16 = EMR_POLYPOLYGON16, | |
| EmfRecordTypePolyDraw16 = EMR_POLYDRAW16, | |
| EmfRecordTypeCreateMonoBrush = EMR_CREATEMONOBRUSH, | |
| EmfRecordTypeCreateDIBPatternBrushPt = EMR_CREATEDIBPATTERNBRUSHPT, | |
| EmfRecordTypeExtCreatePen = EMR_EXTCREATEPEN, | |
| EmfRecordTypePolyTextOutA = EMR_POLYTEXTOUTA, | |
| EmfRecordTypePolyTextOutW = EMR_POLYTEXTOUTW, | |
| EmfRecordTypeSetICMMode = 98, | |
| EmfRecordTypeCreateColorSpace = 99, | |
| EmfRecordTypeSetColorSpace = 100, | |
| EmfRecordTypeDeleteColorSpace = 101, | |
| EmfRecordTypeGLSRecord = 102, | |
| EmfRecordTypeGLSBoundedRecord = 103, | |
| EmfRecordTypePixelFormat = 104, | |
| EmfRecordTypeDrawEscape = 105, | |
| EmfRecordTypeExtEscape = 106, | |
| EmfRecordTypeStartDoc = 107, | |
| EmfRecordTypeSmallTextOut = 108, | |
| EmfRecordTypeForceUFIMapping = 109, | |
| EmfRecordTypeNamedEscape = 110, | |
| EmfRecordTypeColorCorrectPalette = 111, | |
| EmfRecordTypeSetICMProfileA = 112, | |
| EmfRecordTypeSetICMProfileW = 113, | |
| EmfRecordTypeAlphaBlend = 114, | |
| EmfRecordTypeSetLayout = 115, | |
| EmfRecordTypeTransparentBlt = 116, | |
| EmfRecordTypeReserved_117 = 117, | |
| EmfRecordTypeGradientFill = 118, | |
| EmfRecordTypeSetLinkedUFIs = 119, | |
| EmfRecordTypeSetTextJustification = 120, | |
| EmfRecordTypeColorMatchToTargetW = 121, | |
| EmfRecordTypeCreateColorSpaceW = 122, | |
| EmfRecordTypeMax = 122, | |
| EmfRecordTypeMin = 1, | |
| EmfPlusRecordTypeInvalid = GDIP_EMFPLUS_RECORD_BASE, | |
| EmfPlusRecordTypeHeader, | |
| EmfPlusRecordTypeEndOfFile, | |
| EmfPlusRecordTypeComment, | |
| EmfPlusRecordTypeGetDC, | |
| EmfPlusRecordTypeMultiFormatStart, | |
| EmfPlusRecordTypeMultiFormatSection, | |
| EmfPlusRecordTypeMultiFormatEnd, | |
| EmfPlusRecordTypeObject, | |
| EmfPlusRecordTypeClear, | |
| EmfPlusRecordTypeFillRects, | |
| EmfPlusRecordTypeDrawRects, | |
| EmfPlusRecordTypeFillPolygon, | |
| EmfPlusRecordTypeDrawLines, | |
| EmfPlusRecordTypeFillEllipse, | |
| EmfPlusRecordTypeDrawEllipse, | |
| EmfPlusRecordTypeFillPie, | |
| EmfPlusRecordTypeDrawPie, | |
| EmfPlusRecordTypeDrawArc, | |
| EmfPlusRecordTypeFillRegion, | |
| EmfPlusRecordTypeFillPath, | |
| EmfPlusRecordTypeDrawPath, | |
| EmfPlusRecordTypeFillClosedCurve, | |
| EmfPlusRecordTypeDrawClosedCurve, | |
| EmfPlusRecordTypeDrawCurve, | |
| EmfPlusRecordTypeDrawBeziers, | |
| EmfPlusRecordTypeDrawImage, | |
| EmfPlusRecordTypeDrawImagePoints, | |
| EmfPlusRecordTypeDrawString, | |
| EmfPlusRecordTypeSetRenderingOrigin, | |
| EmfPlusRecordTypeSetAntiAliasMode, | |
| EmfPlusRecordTypeSetTextRenderingHint, | |
| EmfPlusRecordTypeSetTextContrast, | |
| EmfPlusRecordTypeSetGammaValue, | |
| EmfPlusRecordTypeSetInterpolationMode, | |
| EmfPlusRecordTypeSetPixelOffsetMode, | |
| EmfPlusRecordTypeSetCompositingMode, | |
| EmfPlusRecordTypeSetCompositingQuality, | |
| EmfPlusRecordTypeSave, | |
| EmfPlusRecordTypeRestore, | |
| EmfPlusRecordTypeBeginContainer, | |
| EmfPlusRecordTypeBeginContainerNoParams, | |
| EmfPlusRecordTypeEndContainer, | |
| EmfPlusRecordTypeSetWorldTransform, | |
| EmfPlusRecordTypeResetWorldTransform, | |
| EmfPlusRecordTypeMultiplyWorldTransform, | |
| EmfPlusRecordTypeTranslateWorldTransform, | |
| EmfPlusRecordTypeScaleWorldTransform, | |
| EmfPlusRecordTypeRotateWorldTransform, | |
| EmfPlusRecordTypeSetPageTransform, | |
| EmfPlusRecordTypeResetClip, | |
| EmfPlusRecordTypeSetClipRect, | |
| EmfPlusRecordTypeSetClipPath, | |
| EmfPlusRecordTypeSetClipRegion, | |
| EmfPlusRecordTypeOffsetClip, | |
| EmfPlusRecordTypeDrawDriverString, | |
| EmfPlusRecordTypeStrokeFillPath, | |
| EmfPlusRecordTypeSerializableObject, | |
| EmfPlusRecordTypeSetTSGraphics, | |
| EmfPlusRecordTypeSetTSClip, | |
| EmfPlusRecordTotal, | |
| EmfPlusRecordTypeMax = EmfPlusRecordTotal-1, | |
| EmfPlusRecordTypeMin = EmfPlusRecordTypeHeader | |
| } EmfPlusRecordType; | |
| typedef enum EmfToWmfBitsFlags { | |
| EmfToWmfBitsFlagsDefault = 0, | |
| EmfToWmfBitsFlagsEmbedEmf = 1, | |
| EmfToWmfBitsFlagsIncludePlaceable = 2, | |
| EmfToWmfBitsFlagsNoXORClip = 4 | |
| } EmfToWmfBitsFlags; | |
| typedef enum EmfType { | |
| EmfTypeEmfOnly = 3, | |
| EmfTypeEmfPlusOnly = 4, | |
| EmfTypeEmfPlusDual = 5 | |
| } EmfType; | |
| typedef enum EncoderParameterValueType { | |
| EncoderParameterValueTypeByte = 1, | |
| EncoderParameterValueTypeASCII = 2, | |
| EncoderParameterValueTypeShort = 3, | |
| EncoderParameterValueTypeLong = 4, | |
| EncoderParameterValueTypeRational = 5, | |
| EncoderParameterValueTypeLongRange = 6, | |
| EncoderParameterValueTypeUndefined = 7, | |
| EncoderParameterValueTypeRationalRange = 8, | |
| EncoderParameterValueTypePointer = 9 | |
| } EncoderParameterValueType; | |
| typedef enum EncoderValue { | |
| EncoderValueColorTypeCMYK = 0, | |
| EncoderValueColorTypeYCCK = 1, | |
| EncoderValueCompressionLZW = 2, | |
| EncoderValueCompressionCCITT3 = 3, | |
| EncoderValueCompressionCCITT4 = 4, | |
| EncoderValueCompressionRle = 5, | |
| EncoderValueCompressionNone = 6, | |
| EncoderValueScanMethodInterlaced = 7, | |
| EncoderValueScanMethodNonInterlaced = 8, | |
| EncoderValueVersionGif87 = 9, | |
| EncoderValueVersionGif89 = 10, | |
| EncoderValueRenderProgressive = 11, | |
| EncoderValueRenderNonProgressive = 12, | |
| EncoderValueTransformRotate90 = 13, | |
| EncoderValueTransformRotate180 = 14, | |
| EncoderValueTransformRotate270 = 15, | |
| EncoderValueTransformFlipHorizontal = 16, | |
| EncoderValueTransformFlipVertical = 17, | |
| EncoderValueMultiFrame = 18, | |
| EncoderValueLastFrame = 19, | |
| EncoderValueFlush = 20, | |
| EncoderValueFrameDimensionTime = 21, | |
| EncoderValueFrameDimensionResolution = 22, | |
| EncoderValueFrameDimensionPage = 23 | |
| } EncoderValue; | |
| typedef enum FillMode { | |
| FillModeAlternate = 0, | |
| FillModeWinding = 1 | |
| } FillMode; | |
| typedef enum FlushIntention { | |
| FlushIntentionFlush = 0, | |
| FlushIntentionSync = 1 | |
| } FlushIntention; | |
| typedef enum FontStyle { | |
| FontStyleRegular = 0, | |
| FontStyleBold = 1, | |
| FontStyleItalic = 2, | |
| FontStyleBoldItalic = 3, | |
| FontStyleUnderline = 4, | |
| FontStyleStrikeout = 8 | |
| } FontStyle; | |
| typedef enum HatchStyle { | |
| HatchStyleHorizontal = 0, | |
| HatchStyleVertical = 1, | |
| HatchStyleForwardDiagonal = 2, | |
| HatchStyleBackwardDiagonal = 3, | |
| HatchStyleCross = 4, | |
| HatchStyleLargeGrid = 4, | |
| HatchStyleDiagonalCross = 5, | |
| HatchStyle05Percent = 6, | |
| HatchStyle10Percent = 7, | |
| HatchStyle20Percent = 8, | |
| HatchStyle25Percent = 9, | |
| HatchStyle30Percent = 10, | |
| HatchStyle40Percent = 11, | |
| HatchStyle50Percent = 12, | |
| HatchStyle60Percent = 13, | |
| HatchStyle70Percent = 14, | |
| HatchStyle75Percent = 15, | |
| HatchStyle80Percent = 16, | |
| HatchStyle90Percent = 17, | |
| HatchStyleLightDownwardDiagonal = 18, | |
| HatchStyleLightUpwardDiagonal = 19, | |
| HatchStyleDarkDownwardDiagonal = 20, | |
| HatchStyleDarkUpwardDiagonal = 21, | |
| HatchStyleWideDownwardDiagonal = 22, | |
| HatchStyleWideUpwardDiagonal = 23, | |
| HatchStyleLightVertical = 24, | |
| HatchStyleLightHorizontal = 25, | |
| HatchStyleNarrowVertical = 26, | |
| HatchStyleNarrowHorizontal = 27, | |
| HatchStyleDarkVertical = 28, | |
| HatchStyleDarkHorizontal = 29, | |
| HatchStyleDashedDownwardDiagonal = 30, | |
| HatchStyleDashedUpwardDiagonal = 31, | |
| HatchStyleDashedHorizontal = 32, | |
| HatchStyleDashedVertical = 33, | |
| HatchStyleSmallConfetti = 34, | |
| HatchStyleLargeConfetti = 35, | |
| HatchStyleZigZag = 36, | |
| HatchStyleWave = 37, | |
| HatchStyleDiagonalBrick = 38, | |
| HatchStyleHorizontalBrick = 39, | |
| HatchStyleWeave = 40, | |
| HatchStylePlaid = 41, | |
| HatchStyleDivot = 42, | |
| HatchStyleDottedGrid = 43, | |
| HatchStyleDottedDiamond = 44, | |
| HatchStyleShingle = 45, | |
| HatchStyleTrellis = 46, | |
| HatchStyleSphere = 47, | |
| HatchStyleSmallGrid = 48, | |
| HatchStyleSmallCheckerBoard = 49, | |
| HatchStyleLargeCheckerBoard = 50, | |
| HatchStyleOutlinedDiamond = 51, | |
| HatchStyleSolidDiamond = 52, | |
| HatchStyleTotal = 53, | |
| HatchStyleMin = HatchStyleHorizontal, | |
| HatchStyleMax = HatchStyleTotal - 1 | |
| } HatchStyle; | |
| typedef enum HotkeyPrefix { | |
| HotkeyPrefixNone = 0, | |
| HotkeyPrefixShow = 1, | |
| HotkeyPrefixHide = 2 | |
| } HotkeyPrefix; | |
| typedef enum ImageType { | |
| ImageTypeUnknown = 0, | |
| ImageTypeBitmap = 1, | |
| ImageTypeMetafile = 2 | |
| } ImageType; | |
| /* TODO: InterpolationMode */ | |
| typedef enum InterpolationMode { | |
| InterpolationModeInvalid = -1, | |
| InterpolationModeDefault = 0, | |
| InterpolationModeLowQuality = 1, | |
| InterpolationModeHighQuality = 2, | |
| InterpolationModeBilinear = 3, | |
| InterpolationModeBicubic = 4, | |
| InterpolationModeNearestNeighbor = 5, | |
| InterpolationModeHighQualityBilinear = 6, | |
| InterpolationModeHighQualityBicubic = 7 | |
| } InterpolationMode; | |
| typedef enum LinearGradientMode { | |
| LinearGradientModeHorizontal = 0, | |
| LinearGradientModeVertical = 1, | |
| LinearGradientModeForwardDiagonal = 2, | |
| LinearGradientModeBackwardDiagonal = 3 | |
| } LinearGradientMode; | |
| typedef enum LineCap { | |
| LineCapFlat = 0, | |
| LineCapSquare = 1, | |
| LineCapRound = 2, | |
| LineCapTriangle = 3, | |
| LineCapNoAnchor = 16, | |
| LineCapSquareAnchor = 17, | |
| LineCapRoundAnchor = 18, | |
| LineCapDiamondAnchor = 19, | |
| LineCapArrowAnchor = 20, | |
| LineCapCustom = 255 | |
| } LineCap; | |
| typedef enum LineJoin { | |
| LineJoinMiter = 0, | |
| LineJoinBevel = 1, | |
| LineJoinRound = 2, | |
| LineJoinMiterClipped = 3 | |
| } LineJoin; | |
| typedef enum MatrixOrder { | |
| MatrixOrderPrepend = 0, | |
| MatrixOrderAppend = 1 | |
| } MatrixOrder; | |
| typedef enum MetafileFrameUnit { | |
| MetafileFrameUnitPixel = 2, | |
| MetafileFrameUnitPoint = 3, | |
| MetafileFrameUnitInch = 4, | |
| MetafileFrameUnitDocument = 5, | |
| MetafileFrameUnitMillimeter = 6, | |
| MetafileFrameUnitGdi = 7 | |
| } MetafileFrameUnit; | |
| typedef enum MetafileType { | |
| MetafileTypeInvalid = 0, | |
| MetafileTypeWmf = 1, | |
| MetafileTypeWmfPlaceable = 2, | |
| MetafileTypeEmf = 3, | |
| MetafileTypeEmfPlusOnly = 4, | |
| MetafileTypeEmfPlusDual = 5 | |
| } MetafileType; | |
| typedef enum ObjectType { | |
| ObjectTypeInvalid = 0, | |
| ObjectTypeBrush = 1, | |
| ObjectTypePen = 2, | |
| ObjectTypePath = 3, | |
| ObjectTypeRegion = 4, | |
| ObjectTypeFont = 5, | |
| ObjectTypeStringFormat = 6, | |
| ObjectTypeImageAttributes = 7, | |
| ObjectTypeCustomLineCap = 8, | |
| ObjectTypeGraphics = 9, | |
| ObjectTypeMin = ObjectTypeBrush, | |
| ObjectTypeMax = ObjectTypeGraphics | |
| } ObjectType; | |
| typedef enum PathPointType { | |
| PathPointTypeStart = 0x00, | |
| PathPointTypeLine = 0x01, | |
| PathPointTypeBezier = 0x03, | |
| PathPointTypeBezier3 = 0x03, | |
| PathPointTypePathTypeMask = 0x07, | |
| PathPointTypePathDashMode = 0x10, | |
| PathPointTypePathMarker = 0x20, | |
| PathPointTypeCloseSubpath = 0x80 | |
| } PathPointType; | |
| typedef enum PenAlignment { | |
| PenAlignmentCenter = 0, | |
| PenAlignmentInset = 1 | |
| } PenAlignment; | |
| typedef enum PenType { | |
| PenTypeUnknown = -1, | |
| PenTypeSolidColor = 0, | |
| PenTypeHatchFill = 1, | |
| PenTypeTextureFill = 2, | |
| PenTypePathGradient = 3, | |
| PenTypeLinearGradient = 4 | |
| } PenType; | |
| /* TODO: PixelOffsetMode */ | |
| typedef enum PixelOffsetMode { | |
| PixelOffsetModeInvalid = -1, | |
| PixelOffsetModeDefault = 0, | |
| PixelOffsetModeHighSpeed = 1, | |
| PixelOffsetModeHighQuality = 2, | |
| PixelOffsetModeNone = 3, | |
| PixelOffsetModeHalf = 4 | |
| } PixelOffsetMode; | |
| /* TODO: QualityMode */ | |
| typedef enum QualityMode { | |
| QualityModeInvalid = -1, | |
| QualityModeDefault = 0, | |
| QualityModeLow = 1, | |
| QualityModeHigh = 2 | |
| } QualityMode; | |
| /* TODO: SmoothingMode */ | |
| typedef enum SmoothingMode { | |
| SmoothingModeInvalid = QualityModeInvalid, | |
| SmoothingModeDefault = 0, | |
| SmoothingModeHighSpeed = 1, | |
| SmoothingModeHighQuality = 2, | |
| SmoothingModeNone = 3, | |
| SmoothingModeAntiAlias8x4 = 4, | |
| SmoothingModeAntiAlias = 4, | |
| SmoothingModeAntiAlias8x8 = 5 | |
| } SmoothingMode; | |
| typedef enum StringAlignment { | |
| StringAlignmentNear = 0, | |
| StringAlignmentCenter = 1, | |
| StringAlignmentFar = 2 | |
| } StringAlignment; | |
| typedef enum StringDigitSubstitute { | |
| StringDigitSubstituteUser = 0, | |
| StringDigitSubstituteNone = 1, | |
| StringDigitSubstituteNational = 2, | |
| StringDigitSubstituteTraditional = 3 | |
| } StringDigitSubstitute; | |
| typedef enum StringFormatFlags { | |
| StringFormatFlagsDirectionRightToLeft = 0x00000001, | |
| StringFormatFlagsDirectionVertical = 0x00000002, | |
| StringFormatFlagsNoFitBlackBox = 0x00000004, | |
| StringFormatFlagsDisplayFormatControl = 0x00000020, | |
| StringFormatFlagsNoFontFallback = 0x00000400, | |
| StringFormatFlagsMeasureTrailingSpaces = 0x00000800, | |
| StringFormatFlagsNoWrap = 0x00001000, | |
| StringFormatFlagsLineLimit = 0x00002000, | |
| StringFormatFlagsNoClip = 0x00004000 | |
| } StringFormatFlags; | |
| typedef enum StringTrimming { | |
| StringTrimmingNone = 0, | |
| StringTrimmingCharacter = 1, | |
| StringTrimmingWord = 2, | |
| StringTrimmingEllipsisCharacter = 3, | |
| StringTrimmingEllipsisWord = 4, | |
| StringTrimmingEllipsisPath = 5 | |
| } StringTrimming; | |
| typedef enum TextRenderingHint { | |
| TextRenderingHintSystemDefault = 0, | |
| TextRenderingHintSingleBitPerPixelGridFit = 1, | |
| TextRenderingHintSingleBitPerPixel = 2, | |
| TextRenderingHintAntiAliasGridFit = 3, | |
| TextRenderingHintAntiAlias = 4, | |
| TextRenderingHintClearTypeGridFit = 5 | |
| } TextRenderingHint; | |
| typedef enum Unit { | |
| UnitWorld = 0, | |
| UnitDisplay = 1, | |
| UnitPixel = 2, | |
| UnitPoint = 3, | |
| UnitInch = 4, | |
| UnitDocument = 5, | |
| UnitMillimeter = 6 | |
| } Unit; | |
| typedef enum WarpMode { | |
| WarpModePerspective = 0, | |
| WarpModeBilinear = 1 | |
| } WarpMode; | |
| typedef enum WrapMode { | |
| WrapModeTile = 0, | |
| WrapModeTileFlipX = 1, | |
| WrapModeTileFlipY = 2, | |
| WrapModeTileFlipXY = 3, | |
| WrapModeClamp = 4 | |
| } WrapMode; | |
| typedef enum GpTestControlEnum { | |
| TestControlForceBilinear = 0, | |
| TestControlForceNoICM = 1, | |
| TestControlGetBuildNumber = 2 | |
| } GpTestControlEnum; | |
| /* Opaque handles to information blocks on an internal GDI+ stack. */ | |
| typedef DWORD GraphicsContainer; | |
| typedef DWORD GraphicsState; | |
| /* Default flatness for GraphicsPath methods Flatten, Outline, Warp, Widen */ | |
| /* FIXME: Is FlatnessDefault = 0.25f correct? */ | |
| #ifdef __cplusplus | |
| const REAL FlatnessDefault = 0.25f; | |
| #else | |
| #define FlatnessDefault ((REAL) 0.25f) | |
| #endif | |
| static __inline__ BOOL ObjectTypeIsValid(ObjectType type) | |
| { | |
| switch (type) { | |
| case ObjectTypeBrush: | |
| case ObjectTypePen: | |
| case ObjectTypePath: | |
| case ObjectTypeRegion: | |
| case ObjectTypeFont: | |
| case ObjectTypeStringFormat: | |
| case ObjectTypeImageAttributes: | |
| case ObjectTypeCustomLineCap: | |
| case ObjectTypeGraphics: | |
| return TRUE; | |
| default: | |
| return FALSE; | |
| } | |
| } | |
| #endif /* __GDIPLUS_ENUMS_H */ |