From 7efa9cb259bbf11b6c5089e5b22ee2494a6b0ff6 Mon Sep 17 00:00:00 2001 From: Tor Lillqvist Date: Thu, 14 Jul 2011 21:04:39 +0300 Subject: Relocate the headers from Wine, add two new ones --- external/gdiplus/include/gdiplus.h | 65 - external/gdiplus/include/gdipluscolor.h | 59 - external/gdiplus/include/gdipluscolormatrix.h | 60 - external/gdiplus/include/gdiplusenums.h | 763 ----------- external/gdiplus/include/gdiplusflat.h | 731 ---------- external/gdiplus/include/gdiplusgpstubs.h | 99 -- external/gdiplus/include/gdiplusimaging.h | 450 ------ external/gdiplus/include/gdiplusinit.h | 69 - external/gdiplus/include/gdiplusmem.h | 35 - external/gdiplus/include/gdiplusmetaheader.h | 167 --- external/gdiplus/include/gdipluspixelformats.h | 72 - external/gdiplus/include/gdiplustypes.h | 276 ---- external/gdiplus/lib/gdiplus.def | 510 ------- external/gdiplus/makefile.mk | 41 - external/prj/build.lst | 2 +- external/prj/d.lst | 4 +- external/wine/include/gdiplus.h | 65 + external/wine/include/gdipluscolor.h | 59 + external/wine/include/gdipluscolormatrix.h | 60 + external/wine/include/gdiplusenums.h | 763 +++++++++++ external/wine/include/gdiplusflat.h | 731 ++++++++++ external/wine/include/gdiplusgpstubs.h | 99 ++ external/wine/include/gdiplusimaging.h | 450 ++++++ external/wine/include/gdiplusinit.h | 69 + external/wine/include/gdiplusmem.h | 35 + external/wine/include/gdiplusmetaheader.h | 167 +++ external/wine/include/gdipluspixelformats.h | 72 + external/wine/include/gdiplustypes.h | 276 ++++ external/wine/include/vsstyle.h | 1746 ++++++++++++++++++++++++ external/wine/include/vssym32.h | 685 ++++++++++ external/wine/lib/gdiplus.def | 510 +++++++ external/wine/makefile.mk | 41 + 32 files changed, 5831 insertions(+), 3400 deletions(-) delete mode 100644 external/gdiplus/include/gdiplus.h delete mode 100644 external/gdiplus/include/gdipluscolor.h delete mode 100644 external/gdiplus/include/gdipluscolormatrix.h delete mode 100644 external/gdiplus/include/gdiplusenums.h delete mode 100644 external/gdiplus/include/gdiplusflat.h delete mode 100644 external/gdiplus/include/gdiplusgpstubs.h delete mode 100644 external/gdiplus/include/gdiplusimaging.h delete mode 100644 external/gdiplus/include/gdiplusinit.h delete mode 100644 external/gdiplus/include/gdiplusmem.h delete mode 100644 external/gdiplus/include/gdiplusmetaheader.h delete mode 100644 external/gdiplus/include/gdipluspixelformats.h delete mode 100644 external/gdiplus/include/gdiplustypes.h delete mode 100644 external/gdiplus/lib/gdiplus.def delete mode 100644 external/gdiplus/makefile.mk create mode 100644 external/wine/include/gdiplus.h create mode 100644 external/wine/include/gdipluscolor.h create mode 100644 external/wine/include/gdipluscolormatrix.h create mode 100644 external/wine/include/gdiplusenums.h create mode 100644 external/wine/include/gdiplusflat.h create mode 100644 external/wine/include/gdiplusgpstubs.h create mode 100644 external/wine/include/gdiplusimaging.h create mode 100644 external/wine/include/gdiplusinit.h create mode 100644 external/wine/include/gdiplusmem.h create mode 100644 external/wine/include/gdiplusmetaheader.h create mode 100644 external/wine/include/gdipluspixelformats.h create mode 100644 external/wine/include/gdiplustypes.h create mode 100644 external/wine/include/vsstyle.h create mode 100644 external/wine/include/vssym32.h create mode 100644 external/wine/lib/gdiplus.def create mode 100644 external/wine/makefile.mk (limited to 'external') diff --git a/external/gdiplus/include/gdiplus.h b/external/gdiplus/include/gdiplus.h deleted file mode 100644 index f063b3e2a844..000000000000 --- a/external/gdiplus/include/gdiplus.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (C) 2007 Google (Evan Stade) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#ifndef _GDIPLUS_H -#define _GDIPLUS_H - -#ifdef __cplusplus - -namespace Gdiplus -{ - namespace DllExports - { -#include "gdiplusmem.h" - }; - -#include "gdiplusenums.h" -#include "gdiplustypes.h" -#include "gdiplusinit.h" -#include "gdipluspixelformats.h" -#include "gdiplusmetaheader.h" -#include "gdiplusimaging.h" -#include "gdipluscolor.h" -#include "gdipluscolormatrix.h" -#include "gdiplusgpstubs.h" - - namespace DllExports - { -#include "gdiplusflat.h" - }; -}; - -#else /* end c++ includes */ - -#include "gdiplusmem.h" - -#include "gdiplusenums.h" -#include "gdiplustypes.h" -#include "gdiplusinit.h" -#include "gdipluspixelformats.h" -#include "gdiplusmetaheader.h" -#include "gdiplusimaging.h" -#include "gdipluscolor.h" -#include "gdipluscolormatrix.h" -#include "gdiplusgpstubs.h" - -#include "gdiplusflat.h" - -#endif /* end c includes */ - -#endif /* _GDIPLUS_H_ */ diff --git a/external/gdiplus/include/gdipluscolor.h b/external/gdiplus/include/gdipluscolor.h deleted file mode 100644 index 47a2e0433c9b..000000000000 --- a/external/gdiplus/include/gdipluscolor.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (C) 2808 Google (Lei Zhang) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#ifndef _GDIPLUSCOLOR_H -#define _GDIPLUSCOLOR_H - -enum ColorChannelFlags -{ - ColorChannelFlagsC, - ColorChannelFlagsM, - ColorChannelFlagsY, - ColorChannelFlagsK, - ColorChannelFlagsLast -}; - -#ifdef __cplusplus - -class Color -{ - public: - Color(BYTE a, BYTE r, BYTE g, BYTE b) - { - Argb = (((a<<24)&0xFF000000) | ((r<<16)&0x00FF0000) | ((g<<8)&0x0000FF00) | (b&0x000000FF)); - } - ARGB GetValue() const - { - return Argb; - } -protected: - ARGB Argb; -}; - -#else /* end of c++ typedefs */ - -typedef struct Color -{ - ARGB Argb; -} Color; - -typedef enum ColorChannelFlags ColorChannelFlags; - -#endif /* end of c typedefs */ - -#endif /* _GDIPLUSCOLOR_H */ diff --git a/external/gdiplus/include/gdipluscolormatrix.h b/external/gdiplus/include/gdipluscolormatrix.h deleted file mode 100644 index fbf1b2a402f5..000000000000 --- a/external/gdiplus/include/gdipluscolormatrix.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * Copyright (C) 2007 Google (Evan Stade) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#ifndef _GDIPLUSCOLORMATRIX_H -#define _GDIPLUSCOLORMATRIX_H - -struct ColorMatrix -{ - REAL m[5][5]; -}; - -enum ColorMatrixFlags -{ - ColorMatrixFlagsDefault = 0, - ColorMatrixFlagsSkipGrays = 1, - ColorMatrixFlagsAltGray = 2 -}; - -enum ColorAdjustType -{ - ColorAdjustTypeDefault, - ColorAdjustTypeBitmap, - ColorAdjustTypeBrush, - ColorAdjustTypePen, - ColorAdjustTypeText, - ColorAdjustTypeCount, - ColorAdjustTypeAny -}; - -struct ColorMap -{ - Color oldColor; - Color newColor; -}; - -#ifndef __cplusplus - -typedef enum ColorAdjustType ColorAdjustType; -typedef enum ColorMatrixFlags ColorMatrixFlags; -typedef struct ColorMatrix ColorMatrix; -typedef struct ColorMap ColorMap; - -#endif /* end of c typedefs */ - -#endif /* _GDIPLUSCOLORMATRIX_H */ diff --git a/external/gdiplus/include/gdiplusenums.h b/external/gdiplus/include/gdiplusenums.h deleted file mode 100644 index 94383d99cf2d..000000000000 --- a/external/gdiplus/include/gdiplusenums.h +++ /dev/null @@ -1,763 +0,0 @@ -/* - * Copyright (C) 2007 Google (Evan Stade) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#ifndef _GDIPLUSENUMS_H -#define _GDIPLUSENUMS_H - -typedef UINT GraphicsState; -typedef UINT GraphicsContainer; - -enum Unit -{ - UnitWorld = 0, - UnitDisplay = 1, - UnitPixel = 2, - UnitPoint = 3, - UnitInch = 4, - UnitDocument = 5, - UnitMillimeter = 6 -}; - -enum BrushType -{ - BrushTypeSolidColor = 0, - BrushTypeHatchFill = 1, - BrushTypeTextureFill = 2, - BrushTypePathGradient = 3, - BrushTypeLinearGradient = 4 -}; - -enum DriverStringOptions -{ - DriverStringOptionsCmapLookup = 1, - DriverStringOptionsVertical = 2, - DriverStringOptionsRealizedAdvance = 4, - DriverStringOptionsLimitSubpixel = 4 -}; - -enum FillMode -{ - FillModeAlternate = 0, - FillModeWinding = 1 -}; - -enum LineCap -{ - LineCapFlat = 0x00, - LineCapSquare = 0x01, - LineCapRound = 0x02, - LineCapTriangle = 0x03, - - LineCapNoAnchor = 0x10, - LineCapSquareAnchor = 0x11, - LineCapRoundAnchor = 0x12, - LineCapDiamondAnchor = 0x13, - LineCapArrowAnchor = 0x14, - - LineCapCustom = 0xff, - LineCapAnchorMask = 0xf0 -}; - -enum PathPointType{ - PathPointTypeStart = 0, /* start of a figure */ - PathPointTypeLine = 1, - PathPointTypeBezier = 3, - PathPointTypePathTypeMask = 7, - PathPointTypePathDashMode = 16, /* not used */ - PathPointTypePathMarker = 32, - PathPointTypeCloseSubpath = 128, /* end of a closed figure */ - PathPointTypeBezier3 = 3 -}; - -enum PenType -{ - PenTypeSolidColor = BrushTypeSolidColor, - PenTypeHatchFill = BrushTypeHatchFill, - PenTypeTextureFill = BrushTypeTextureFill, - PenTypePathGradient = BrushTypePathGradient, - PenTypeLinearGradient = BrushTypeLinearGradient, - PenTypeUnknown = -1 -}; - -enum LineJoin -{ - LineJoinMiter = 0, - LineJoinBevel = 1, - LineJoinRound = 2, - LineJoinMiterClipped = 3 -}; - -enum QualityMode -{ - QualityModeInvalid = -1, - QualityModeDefault = 0, - QualityModeLow = 1, - QualityModeHigh = 2 -}; - -enum SmoothingMode -{ - SmoothingModeInvalid = QualityModeInvalid, - SmoothingModeDefault = QualityModeDefault, - SmoothingModeHighSpeed = QualityModeLow, - SmoothingModeHighQuality = QualityModeHigh, - SmoothingModeNone, - SmoothingModeAntiAlias -}; - -enum CompositingQuality -{ - CompositingQualityInvalid = QualityModeInvalid, - CompositingQualityDefault = QualityModeDefault, - CompositingQualityHighSpeed = QualityModeLow, - CompositingQualityHighQuality = QualityModeHigh, - CompositingQualityGammaCorrected, - CompositingQualityAssumeLinear -}; - -enum InterpolationMode -{ - InterpolationModeInvalid = QualityModeInvalid, - InterpolationModeDefault = QualityModeDefault, - InterpolationModeLowQuality = QualityModeLow, - InterpolationModeHighQuality = QualityModeHigh, - InterpolationModeBilinear, - InterpolationModeBicubic, - InterpolationModeNearestNeighbor, - InterpolationModeHighQualityBilinear, - InterpolationModeHighQualityBicubic -}; - -enum PenAlignment -{ - PenAlignmentCenter = 0, - PenAlignmentInset = 1 -}; - -enum PixelOffsetMode -{ - PixelOffsetModeInvalid = QualityModeInvalid, - PixelOffsetModeDefault = QualityModeDefault, - PixelOffsetModeHighSpeed = QualityModeLow, - PixelOffsetModeHighQuality = QualityModeHigh, - PixelOffsetModeNone, - PixelOffsetModeHalf -}; - -enum DashCap -{ - DashCapFlat = 0, - DashCapRound = 2, - DashCapTriangle = 3 -}; - -enum DashStyle -{ - DashStyleSolid, - DashStyleDash, - DashStyleDot, - DashStyleDashDot, - DashStyleDashDotDot, - DashStyleCustom -}; - -enum MatrixOrder -{ - MatrixOrderPrepend = 0, - MatrixOrderAppend = 1 -}; - -enum ImageType -{ - ImageTypeUnknown, - ImageTypeBitmap, - ImageTypeMetafile -}; - -enum WarpMode { - WarpModePerspective, - WarpModeBilinear -}; - -enum WrapMode -{ - WrapModeTile, - WrapModeTileFlipX, - WrapModeTileFlipY, - WrapModeTileFlipXY, - WrapModeClamp -}; - -enum MetafileType -{ - MetafileTypeInvalid, - MetafileTypeWmf, - MetafileTypeWmfPlaceable, - MetafileTypeEmf, - MetafileTypeEmfPlusOnly, - MetafileTypeEmfPlusDual -}; - -enum LinearGradientMode -{ - LinearGradientModeHorizontal, - LinearGradientModeVertical, - LinearGradientModeForwardDiagonal, - LinearGradientModeBackwardDiagonal -}; - -enum EmfType -{ - EmfTypeEmfOnly = MetafileTypeEmf, - EmfTypeEmfPlusOnly = MetafileTypeEmfPlusOnly, - EmfTypeEmfPlusDual = MetafileTypeEmfPlusDual -}; - -enum CompositingMode -{ - CompositingModeSourceOver, - CompositingModeSourceCopy -}; - -enum TextRenderingHint -{ - TextRenderingHintSystemDefault = 0, - TextRenderingHintSingleBitPerPixelGridFit, - TextRenderingHintSingleBitPerPixel, - TextRenderingHintAntiAliasGridFit, - TextRenderingHintAntiAlias, - TextRenderingHintClearTypeGridFit -}; - -enum StringAlignment -{ - StringAlignmentNear = 0, - StringAlignmentCenter = 1, - StringAlignmentFar = 2 -}; - -enum StringDigitSubstitute -{ - StringDigitSubstituteUser = 0, - StringDigitSubstituteNone = 1, - StringDigitSubstituteNational = 2, - StringDigitSubstituteTraditional = 3 -}; - -enum StringFormatFlags -{ - StringFormatFlagsDirectionRightToLeft = 0x00000001, - StringFormatFlagsDirectionVertical = 0x00000002, - StringFormatFlagsNoFitBlackBox = 0x00000004, - StringFormatFlagsDisplayFormatControl = 0x00000020, - StringFormatFlagsNoFontFallback = 0x00000400, - StringFormatFlagsMeasureTrailingSpaces = 0x00000800, - StringFormatFlagsNoWrap = 0x00001000, - StringFormatFlagsLineLimit = 0x00002000, - StringFormatFlagsNoClip = 0x00004000 -}; - -enum StringTrimming -{ - StringTrimmingNone = 0, - StringTrimmingCharacter = 1, - StringTrimmingWord = 2, - StringTrimmingEllipsisCharacter = 3, - StringTrimmingEllipsisWord = 4, - StringTrimmingEllipsisPath = 5 -}; - -enum FontStyle -{ - FontStyleRegular = 0, - FontStyleBold = 1, - FontStyleItalic = 2, - FontStyleBoldItalic = 3, - FontStyleUnderline = 4, - FontStyleStrikeout = 8 -}; - -enum HotkeyPrefix -{ - HotkeyPrefixNone = 0, - HotkeyPrefixShow = 1, - HotkeyPrefixHide = 2 -}; - -enum PaletteFlags -{ - PaletteFlagsHasAlpha = 1, - PaletteFlagsGrayScale = 2, - PaletteFlagsHalftone = 4 -}; - -enum ImageCodecFlags -{ - ImageCodecFlagsEncoder = 1, - ImageCodecFlagsDecoder = 2, - ImageCodecFlagsSupportBitmap = 4, - ImageCodecFlagsSupportVector = 8, - ImageCodecFlagsSeekableEncode = 16, - ImageCodecFlagsBlockingDecode = 32, - ImageCodecFlagsBuiltin = 65536, - ImageCodecFlagsSystem = 131072, - ImageCodecFlagsUser = 262144 -}; - -enum ImageFlags -{ - ImageFlagsNone = 0, - ImageFlagsScalable = 0x0001, - ImageFlagsHasAlpha = 0x0002, - ImageFlagsHasTranslucent = 0x0004, - ImageFlagsPartiallyScalable = 0x0008, - ImageFlagsColorSpaceRGB = 0x0010, - ImageFlagsColorSpaceCMYK = 0x0020, - ImageFlagsColorSpaceGRAY = 0x0040, - ImageFlagsColorSpaceYCBCR = 0x0080, - ImageFlagsColorSpaceYCCK = 0x0100, - ImageFlagsHasRealDPI = 0x1000, - ImageFlagsHasRealPixelSize = 0x2000, - ImageFlagsReadOnly = 0x00010000, - ImageFlagsCaching = 0x00020000 -}; - -enum CombineMode -{ - CombineModeReplace, - CombineModeIntersect, - CombineModeUnion, - CombineModeXor, - CombineModeExclude, - CombineModeComplement -}; - -enum FlushIntention -{ - FlushIntentionFlush = 0, - FlushIntentionSync = 1 -}; - -enum CoordinateSpace -{ - CoordinateSpaceWorld, - CoordinateSpacePage, - CoordinateSpaceDevice -}; - -enum GpTestControlEnum -{ - TestControlForceBilinear = 0, - TestControlNoICM = 1, - TestControlGetBuildNumber = 2 -}; - -enum MetafileFrameUnit -{ - MetafileFrameUnitPixel = UnitPixel, - MetafileFrameUnitPoint = UnitPoint, - MetafileFrameUnitInch = UnitInch, - MetafileFrameUnitDocument = UnitDocument, - MetafileFrameUnitMillimeter = UnitMillimeter, - MetafileFrameUnitGdi -}; - -enum HatchStyle -{ - HatchStyleHorizontal = 0, - HatchStyleVertical = 1, - HatchStyleForwardDiagonal = 2, - HatchStyleBackwardDiagonal = 3, - HatchStyleCross = 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, - HatchStyleLargeGrid = HatchStyleCross, - HatchStyleMin = HatchStyleHorizontal, - HatchStyleMax = HatchStyleTotal - 1 -}; - -#define GDIP_EMFPLUS_RECORD_BASE 0x00004000 -#define GDIP_WMF_RECORD_BASE 0x00010000 -#define GDIP_WMF_RECORD_TO_EMFPLUS(x) ((x)|GDIP_WMF_RECORD_BASE) - -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 = 80, - 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 -}; - -#ifndef __cplusplus - -typedef enum Unit Unit; -typedef enum BrushType BrushType; -typedef enum DriverStringOptions DriverStringOptions; -typedef enum FillMode FillMode; -typedef enum LineCap LineCap; -typedef enum PathPointType PathPointType; -typedef enum LineJoin LineJoin; -typedef enum QualityMode QualityMode; -typedef enum SmoothingMode SmoothingMode; -typedef enum CompositingQuality CompositingQuality; -typedef enum InterpolationMode InterpolationMode; -typedef enum PixelOffsetMode PixelOffsetMode; -typedef enum DashCap DashCap; -typedef enum DashStyle DashStyle; -typedef enum MatrixOrder MatrixOrder; -typedef enum ImageType ImageType; -typedef enum ImageFlags ImageFlags; -typedef enum WarpMode WarpMode; -typedef enum WrapMode WrapMode; -typedef enum MetafileType MetafileType; -typedef enum LinearGradientMode LinearGradientMode; -typedef enum EmfType EmfType; -typedef enum CompositingMode CompositingMode; -typedef enum TextRenderingHint TextRenderingHint; -typedef enum StringAlignment StringAlignment; -typedef enum StringDigitSubstitute StringDigitSubstitute; -typedef enum StringTrimming StringTrimming; -typedef enum FontStyle FontStyle; -typedef enum StringFormatFlags StringFormatFlags; -typedef enum HotkeyPrefix HotkeyPrefix; -typedef enum PenAlignment PenAlignment; -typedef enum PaletteFlags PaletteFlags; -typedef enum ImageCodecFlags ImageCodecFlags; -typedef enum CombineMode CombineMode; -typedef enum FlushIntention FlushIntention; -typedef enum CoordinateSpace CoordinateSpace; -typedef enum GpTestControlEnum GpTestControlEnum; -typedef enum MetafileFrameUnit MetafileFrameUnit; -typedef enum PenType PenType; -typedef enum HatchStyle HatchStyle; -typedef enum EmfPlusRecordType EmfPlusRecordType; - -#endif /* end of c typedefs */ - -#undef GDIP_WMF_RECORD_TO_EMFPLUS -#define GDIP_WMF_RECORD_TO_EMFPLUS(x) ((EmfPlusRecordType)((x)|GDIP_WMF_RECORD_BASE)) - -#endif diff --git a/external/gdiplus/include/gdiplusflat.h b/external/gdiplus/include/gdiplusflat.h deleted file mode 100644 index 679200429372..000000000000 --- a/external/gdiplus/include/gdiplusflat.h +++ /dev/null @@ -1,731 +0,0 @@ -/* - * Copyright (C) 2007 Google (Evan Stade) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#ifndef _FLATAPI_H -#define _FLATAPI_H - -#define WINGDIPAPI __stdcall - -#define GDIPCONST const - -#ifdef __cplusplus -extern "C" { -#endif - -/* AdjustableArrowCap */ -GpStatus WINGDIPAPI GdipCreateAdjustableArrowCap(REAL,REAL,BOOL,GpAdjustableArrowCap**); -GpStatus WINGDIPAPI GdipGetAdjustableArrowCapFillState(GpAdjustableArrowCap*,BOOL*); -GpStatus WINGDIPAPI GdipGetAdjustableArrowCapHeight(GpAdjustableArrowCap*,REAL*); -GpStatus WINGDIPAPI GdipGetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap*,REAL*); -GpStatus WINGDIPAPI GdipGetAdjustableArrowCapWidth(GpAdjustableArrowCap*,REAL*); -GpStatus WINGDIPAPI GdipSetAdjustableArrowCapFillState(GpAdjustableArrowCap*,BOOL); -GpStatus WINGDIPAPI GdipSetAdjustableArrowCapHeight(GpAdjustableArrowCap*,REAL); -GpStatus WINGDIPAPI GdipSetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap*,REAL); -GpStatus WINGDIPAPI GdipSetAdjustableArrowCapWidth(GpAdjustableArrowCap*,REAL); - -/* Bitmap */ -GpStatus WINGDIPAPI GdipBitmapApplyEffect(GpBitmap*,CGpEffect*,RECT*,BOOL,VOID**,INT*); -GpStatus WINGDIPAPI GdipBitmapCreateApplyEffect(GpBitmap**,INT,CGpEffect*,RECT*,RECT*,GpBitmap**,BOOL,VOID**,INT*); -GpStatus WINGDIPAPI GdipBitmapGetPixel(GpBitmap*,INT,INT,ARGB*); -GpStatus WINGDIPAPI GdipBitmapLockBits(GpBitmap*,GDIPCONST GpRect*,UINT, - PixelFormat,BitmapData*); -GpStatus WINGDIPAPI GdipBitmapSetPixel(GpBitmap*,INT,INT,ARGB); -GpStatus WINGDIPAPI GdipBitmapSetResolution(GpBitmap*,REAL,REAL); -GpStatus WINGDIPAPI GdipBitmapUnlockBits(GpBitmap*,BitmapData*); -GpStatus WINGDIPAPI GdipCloneBitmapArea(REAL,REAL,REAL,REAL,PixelFormat,GpBitmap*,GpBitmap**); -GpStatus WINGDIPAPI GdipCloneBitmapAreaI(INT,INT,INT,INT,PixelFormat,GpBitmap*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromFile(GDIPCONST WCHAR*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromFileICM(GDIPCONST WCHAR*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO*,VOID*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromGraphics(INT,INT,GpGraphics*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromHBITMAP(HBITMAP, HPALETTE, GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromHICON(HICON, GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromResource(HINSTANCE,GDIPCONST WCHAR*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromScan0(INT,INT,INT,PixelFormat,BYTE*, - GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromStream(IStream*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromStreamICM(IStream*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateHBITMAPFromBitmap(GpBitmap*,HBITMAP*,ARGB); -GpStatus WINGDIPAPI GdipCreateHICONFromBitmap(GpBitmap*,HICON*); -GpStatus WINGDIPAPI GdipDeleteEffect(CGpEffect*); -GpStatus WINGDIPAPI GdipSetEffectParameters(CGpEffect*,const VOID*,const UINT); - -/* Brush */ -GpStatus WINGDIPAPI GdipCloneBrush(GpBrush*,GpBrush**); -GpStatus WINGDIPAPI GdipDeleteBrush(GpBrush*); -GpStatus WINGDIPAPI GdipGetBrushType(GpBrush*,GpBrushType*); - -/* CachedBitmap */ -GpStatus WINGDIPAPI GdipCreateCachedBitmap(GpBitmap*,GpGraphics*, - GpCachedBitmap**); -GpStatus WINGDIPAPI GdipDeleteCachedBitmap(GpCachedBitmap*); -GpStatus WINGDIPAPI GdipDrawCachedBitmap(GpGraphics*,GpCachedBitmap*,INT,INT); - -/* CustomLineCap */ -GpStatus WINGDIPAPI GdipCloneCustomLineCap(GpCustomLineCap*,GpCustomLineCap**); -GpStatus WINGDIPAPI GdipCreateCustomLineCap(GpPath*,GpPath*,GpLineCap,REAL, - GpCustomLineCap**); -GpStatus WINGDIPAPI GdipDeleteCustomLineCap(GpCustomLineCap*); -GpStatus WINGDIPAPI GdipGetCustomLineCapBaseCap(GpCustomLineCap*,GpLineCap*); -GpStatus WINGDIPAPI GdipSetCustomLineCapBaseCap(GpCustomLineCap*,GpLineCap); -GpStatus WINGDIPAPI GdipGetCustomLineCapBaseInset(GpCustomLineCap*,REAL*); -GpStatus WINGDIPAPI GdipSetCustomLineCapBaseInset(GpCustomLineCap*,REAL); -GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeCaps(GpCustomLineCap*,GpLineCap, - GpLineCap); -GpStatus WINGDIPAPI GdipGetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin*); -GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin); -GpStatus WINGDIPAPI GdipGetCustomLineCapWidthScale(GpCustomLineCap*,REAL*); -GpStatus WINGDIPAPI GdipSetCustomLineCapWidthScale(GpCustomLineCap*,REAL); -GpStatus WINGDIPAPI GdipSetCustomLineCapBaseInset(GpCustomLineCap*,REAL); - -/* Font */ -GpStatus WINGDIPAPI GdipCloneFont(GpFont*,GpFont**); -GpStatus WINGDIPAPI GdipCreateFont(GDIPCONST GpFontFamily*, REAL, INT, Unit, - GpFont**); -GpStatus WINGDIPAPI GdipCreateFontFromDC(HDC,GpFont**); -GpStatus WINGDIPAPI GdipCreateFontFromLogfontA(HDC,GDIPCONST LOGFONTA*,GpFont**); -GpStatus WINGDIPAPI GdipCreateFontFromLogfontW(HDC,GDIPCONST LOGFONTW*,GpFont**); -GpStatus WINGDIPAPI GdipDeleteFont(GpFont*); -GpStatus WINGDIPAPI GdipGetLogFontA(GpFont*,GpGraphics*,LOGFONTA*); -GpStatus WINGDIPAPI GdipGetLogFontW(GpFont*,GpGraphics*,LOGFONTW*); -GpStatus WINGDIPAPI GdipGetFamily(GpFont*, GpFontFamily**); -GpStatus WINGDIPAPI GdipGetFontUnit(GpFont*, Unit*); -GpStatus WINGDIPAPI GdipGetFontSize(GpFont*, REAL*); -GpStatus WINGDIPAPI GdipGetFontStyle(GpFont*, INT*); -GpStatus WINGDIPAPI GdipGetFontHeight(GDIPCONST GpFont*, GDIPCONST GpGraphics*, - REAL*); -GpStatus WINGDIPAPI GdipGetFontHeightGivenDPI(GDIPCONST GpFont*, REAL, REAL*); - -/* FontCollection */ -GpStatus WINGDIPAPI GdipNewInstalledFontCollection(GpFontCollection**); -GpStatus WINGDIPAPI GdipNewPrivateFontCollection(GpFontCollection**); -GpStatus WINGDIPAPI GdipDeletePrivateFontCollection(GpFontCollection**); -GpStatus WINGDIPAPI GdipPrivateAddFontFile(GpFontCollection*, GDIPCONST WCHAR*); -GpStatus WINGDIPAPI GdipPrivateAddMemoryFont(GpFontCollection*, - GDIPCONST void*,INT); -GpStatus WINGDIPAPI GdipGetFontCollectionFamilyCount(GpFontCollection*, INT*); -GpStatus WINGDIPAPI GdipGetFontCollectionFamilyList(GpFontCollection*, INT, - GpFontFamily*[], INT*); - -/* FontFamily */ -GpStatus WINGDIPAPI GdipCloneFontFamily(GpFontFamily*, GpFontFamily**); -GpStatus WINGDIPAPI GdipCreateFontFamilyFromName(GDIPCONST WCHAR*, - GpFontCollection*, GpFontFamily**); -GpStatus WINGDIPAPI GdipDeleteFontFamily(GpFontFamily*); -GpStatus WINGDIPAPI GdipGetFamilyName(GDIPCONST GpFontFamily*, WCHAR*, LANGID); -GpStatus WINGDIPAPI GdipGetCellAscent(GDIPCONST GpFontFamily*, INT, UINT16*); -GpStatus WINGDIPAPI GdipGetCellDescent(GDIPCONST GpFontFamily*, INT, UINT16*); -GpStatus WINGDIPAPI GdipGetEmHeight(GDIPCONST GpFontFamily*, INT, UINT16*); -GpStatus WINGDIPAPI GdipGetGenericFontFamilySansSerif(GpFontFamily**); -GpStatus WINGDIPAPI GdipGetGenericFontFamilySerif(GpFontFamily**); -GpStatus WINGDIPAPI GdipGetGenericFontFamilyMonospace(GpFontFamily**); -GpStatus WINGDIPAPI GdipGetLineSpacing(GDIPCONST GpFontFamily*, INT, UINT16*); -GpStatus WINGDIPAPI GdipIsStyleAvailable(GDIPCONST GpFontFamily *, INT, BOOL*); - -/* Graphics */ -GpStatus WINGDIPAPI GdipFlush(GpGraphics*, GpFlushIntention); -GpStatus WINGDIPAPI GdipBeginContainer(GpGraphics*,GDIPCONST GpRectF*,GDIPCONST GpRectF*,GpUnit,GraphicsContainer*); -GpStatus WINGDIPAPI GdipBeginContainer2(GpGraphics*,GraphicsContainer*); -GpStatus WINGDIPAPI GdipBeginContainerI(GpGraphics*,GDIPCONST GpRect*,GDIPCONST GpRect*,GpUnit,GraphicsContainer*); -GpStatus WINGDIPAPI GdipEndContainer(GpGraphics*,GraphicsContainer); -GpStatus WINGDIPAPI GdipComment(GpGraphics*,UINT,GDIPCONST BYTE*); -GpStatus WINGDIPAPI GdipCreateFromHDC(HDC,GpGraphics**); -GpStatus WINGDIPAPI GdipCreateFromHDC2(HDC,HANDLE,GpGraphics**); -GpStatus WINGDIPAPI GdipCreateFromHWND(HWND,GpGraphics**); -GpStatus WINGDIPAPI GdipCreateFromHWNDICM(HWND,GpGraphics**); -HPALETTE WINGDIPAPI GdipCreateHalftonePalette(void); -GpStatus WINGDIPAPI GdipDeleteGraphics(GpGraphics *); -GpStatus WINGDIPAPI GdipDrawArc(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawArcI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawBezier(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawBezierI(GpGraphics*,GpPen*,INT,INT,INT,INT,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawBeziers(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawBeziersI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawClosedCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawClosedCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawClosedCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL); -GpStatus WINGDIPAPI GdipDrawClosedCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL); -GpStatus WINGDIPAPI GdipDrawCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL); -GpStatus WINGDIPAPI GdipDrawCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL); -GpStatus WINGDIPAPI GdipDrawCurve3(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,INT,INT,REAL); -GpStatus WINGDIPAPI GdipDrawCurve3I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,INT,INT,REAL); -GpStatus WINGDIPAPI GdipDrawDriverString(GpGraphics*,GDIPCONST UINT16*,INT, - GDIPCONST GpFont*,GDIPCONST GpBrush*,GDIPCONST PointF*,INT,GDIPCONST GpMatrix*); -GpStatus WINGDIPAPI GdipDrawEllipse(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawEllipseI(GpGraphics*,GpPen*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawImage(GpGraphics*,GpImage*,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawImageI(GpGraphics*,GpImage*,INT,INT); -GpStatus WINGDIPAPI GdipDrawImagePointRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL,REAL,REAL,GpUnit); -GpStatus WINGDIPAPI GdipDrawImagePointRectI(GpGraphics*,GpImage*,INT,INT,INT,INT,INT,INT,GpUnit); -GpStatus WINGDIPAPI GdipDrawImagePoints(GpGraphics*,GpImage*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawImagePointsI(GpGraphics*,GpImage*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawImagePointsRect(GpGraphics*,GpImage*, - GDIPCONST GpPointF*,INT,REAL,REAL,REAL,REAL,GpUnit, - GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*); -GpStatus WINGDIPAPI GdipDrawImagePointsRectI(GpGraphics*,GpImage*, - GDIPCONST GpPoint*,INT,INT,INT,INT,INT,GpUnit, - GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*); -GpStatus WINGDIPAPI GdipDrawImageRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawImageRectI(GpGraphics*,GpImage*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawImageRectRect(GpGraphics*,GpImage*,REAL,REAL,REAL, - REAL,REAL,REAL,REAL,REAL,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort, - VOID*); -GpStatus WINGDIPAPI GdipDrawImageRectRectI(GpGraphics*,GpImage*,INT,INT,INT, - INT,INT,INT,INT,INT,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort, - VOID*); -GpStatus WINGDIPAPI GdipDrawLine(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawLineI(GpGraphics*,GpPen*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawLines(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawLinesI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawPath(GpGraphics*,GpPen*,GpPath*); -GpStatus WINGDIPAPI GdipDrawPie(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawPieI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawPolygon(GpGraphics*,GpPen*,GDIPCONST GpPointF*, INT); -GpStatus WINGDIPAPI GdipDrawPolygonI(GpGraphics*,GpPen*,GDIPCONST GpPoint*, INT); -GpStatus WINGDIPAPI GdipDrawRectangle(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawRectangleI(GpGraphics*,GpPen*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawRectangles(GpGraphics*,GpPen*,GDIPCONST GpRectF*,INT); -GpStatus WINGDIPAPI GdipDrawRectanglesI(GpGraphics*,GpPen*,GDIPCONST GpRect*,INT); -GpStatus WINGDIPAPI GdipDrawString(GpGraphics*,GDIPCONST WCHAR*,INT, - GDIPCONST GpFont*,GDIPCONST RectF*, GDIPCONST GpStringFormat*, - GDIPCONST GpBrush*); -GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestPoints(GpGraphics*, - GDIPCONST GpMetafile*,GDIPCONST GpPointF*,INT,GDIPCONST GpRectF*,Unit, - EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); -GpStatus WINGDIPAPI GdipFillClosedCurve2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT, - REAL,GpFillMode); -GpStatus WINGDIPAPI GdipFillClosedCurve2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT, - REAL,GpFillMode); -GpStatus WINGDIPAPI GdipFillClosedCurve(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipFillClosedCurveI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipFillEllipse(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipFillEllipseI(GpGraphics*,GpBrush*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipFillPath(GpGraphics*,GpBrush*,GpPath*); -GpStatus WINGDIPAPI GdipFillPie(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipFillPieI(GpGraphics*,GpBrush*,INT,INT,INT,INT,REAL,REAL); -GpStatus WINGDIPAPI GdipFillPolygon(GpGraphics*,GpBrush*,GDIPCONST GpPointF*, - INT,GpFillMode); -GpStatus WINGDIPAPI GdipFillPolygonI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*, - INT,GpFillMode); -GpStatus WINGDIPAPI GdipFillPolygon2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipFillPolygon2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipFillRectangle(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipFillRectangleI(GpGraphics*,GpBrush*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipFillRectangles(GpGraphics*,GpBrush*,GDIPCONST GpRectF*,INT); -GpStatus WINGDIPAPI GdipFillRectanglesI(GpGraphics*,GpBrush*,GDIPCONST GpRect*,INT); -GpStatus WINGDIPAPI GdipFillRegion(GpGraphics*,GpBrush*,GpRegion*); -GpStatus WINGDIPAPI GdipGetClip(GpGraphics*,GpRegion*); -GpStatus WINGDIPAPI GdipGetClipBounds(GpGraphics*,GpRectF*); -GpStatus WINGDIPAPI GdipGetClipBoundsI(GpGraphics*,GpRect*); -GpStatus WINGDIPAPI GdipGetCompositingMode(GpGraphics*,CompositingMode*); -GpStatus WINGDIPAPI GdipGetCompositingQuality(GpGraphics*,CompositingQuality*); -GpStatus WINGDIPAPI GdipGetDC(GpGraphics*,HDC*); -GpStatus WINGDIPAPI GdipGetDpiX(GpGraphics*,REAL*); -GpStatus WINGDIPAPI GdipGetDpiY(GpGraphics*,REAL*); -GpStatus WINGDIPAPI GdipGetImageDecoders(UINT,UINT,ImageCodecInfo*); -GpStatus WINGDIPAPI GdipGetImageDecodersSize(UINT*,UINT*); -GpStatus WINGDIPAPI GdipGetImageGraphicsContext(GpImage*,GpGraphics**); -GpStatus WINGDIPAPI GdipGetInterpolationMode(GpGraphics*,InterpolationMode*); -GpStatus WINGDIPAPI GdipGetNearestColor(GpGraphics*,ARGB*); -GpStatus WINGDIPAPI GdipGetPageScale(GpGraphics*,REAL*); -GpStatus WINGDIPAPI GdipGetPageUnit(GpGraphics*,GpUnit*); -GpStatus WINGDIPAPI GdipGetPixelOffsetMode(GpGraphics*,PixelOffsetMode*); -GpStatus WINGDIPAPI GdipGetSmoothingMode(GpGraphics*,SmoothingMode*); -GpStatus WINGDIPAPI GdipGetTextContrast(GpGraphics*,UINT*); -GpStatus WINGDIPAPI GdipGetTextRenderingHint(GpGraphics*,TextRenderingHint*); -GpStatus WINGDIPAPI GdipGetWorldTransform(GpGraphics*,GpMatrix*); -GpStatus WINGDIPAPI GdipGraphicsClear(GpGraphics*,ARGB); -GpStatus WINGDIPAPI GdipGetVisibleClipBounds(GpGraphics*,GpRectF*); -GpStatus WINGDIPAPI GdipGetVisibleClipBoundsI(GpGraphics*,GpRect*); -GpStatus WINGDIPAPI GdipIsClipEmpty(GpGraphics*, BOOL*); -GpStatus WINGDIPAPI GdipIsVisiblePoint(GpGraphics*,REAL,REAL,BOOL*); -GpStatus WINGDIPAPI GdipIsVisiblePointI(GpGraphics*,INT,INT,BOOL*); -GpStatus WINGDIPAPI GdipIsVisibleRect(GpGraphics*,REAL,REAL,REAL,REAL,BOOL*); -GpStatus WINGDIPAPI GdipIsVisibleRectI(GpGraphics*,INT,INT,INT,INT,BOOL*); -GpStatus WINGDIPAPI GdipMeasureCharacterRanges(GpGraphics*, GDIPCONST WCHAR*, - INT, GDIPCONST GpFont*, GDIPCONST RectF*, GDIPCONST GpStringFormat*, INT, - GpRegion**); -GpStatus WINGDIPAPI GdipMeasureDriverString(GpGraphics*,GDIPCONST UINT16*,INT, - GDIPCONST GpFont*,GDIPCONST PointF*,INT,GDIPCONST GpMatrix*,RectF*); -GpStatus WINGDIPAPI GdipMeasureString(GpGraphics*,GDIPCONST WCHAR*,INT, - GDIPCONST GpFont*,GDIPCONST RectF*,GDIPCONST GpStringFormat*,RectF*,INT*,INT*); -GpStatus WINGDIPAPI GdipMultiplyWorldTransform(GpGraphics*,GDIPCONST GpMatrix*,GpMatrixOrder); -GpStatus WINGDIPAPI GdipRecordMetafileFileName(GDIPCONST WCHAR*,HDC,EmfType, - GDIPCONST GpRectF*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipRecordMetafileFileNameI(GDIPCONST WCHAR*,HDC,EmfType, - GDIPCONST GpRect*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipRecordMetafileI(HDC,EmfType,GDIPCONST GpRect*, - MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipReleaseDC(GpGraphics*,HDC); -GpStatus WINGDIPAPI GdipResetClip(GpGraphics*); -GpStatus WINGDIPAPI GdipResetWorldTransform(GpGraphics*); -GpStatus WINGDIPAPI GdipRestoreGraphics(GpGraphics*,GraphicsState); -GpStatus WINGDIPAPI GdipRotateWorldTransform(GpGraphics*,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipSaveGraphics(GpGraphics*,GraphicsState*); -GpStatus WINGDIPAPI GdipScaleWorldTransform(GpGraphics*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetClipHrgn(GpGraphics*,HRGN,CombineMode); -GpStatus WINGDIPAPI GdipSetClipGraphics(GpGraphics*,GpGraphics*,CombineMode); -GpStatus WINGDIPAPI GdipSetClipPath(GpGraphics*,GpPath*,CombineMode); -GpStatus WINGDIPAPI GdipSetClipRect(GpGraphics*,REAL,REAL,REAL,REAL,CombineMode); -GpStatus WINGDIPAPI GdipSetClipRectI(GpGraphics*,INT,INT,INT,INT,CombineMode); -GpStatus WINGDIPAPI GdipSetClipRegion(GpGraphics*,GpRegion*,CombineMode); -GpStatus WINGDIPAPI GdipSetCompositingMode(GpGraphics*,CompositingMode); -GpStatus WINGDIPAPI GdipSetCompositingQuality(GpGraphics*,CompositingQuality); -GpStatus WINGDIPAPI GdipSetInterpolationMode(GpGraphics*,InterpolationMode); -GpStatus WINGDIPAPI GdipSetPageScale(GpGraphics*,REAL); -GpStatus WINGDIPAPI GdipSetPageUnit(GpGraphics*,GpUnit); -GpStatus WINGDIPAPI GdipSetPixelOffsetMode(GpGraphics*,PixelOffsetMode); -GpStatus WINGDIPAPI GdipSetRenderingOrigin(GpGraphics*,INT,INT); -GpStatus WINGDIPAPI GdipSetSmoothingMode(GpGraphics*,SmoothingMode); -GpStatus WINGDIPAPI GdipSetTextContrast(GpGraphics*,UINT); -GpStatus WINGDIPAPI GdipSetTextRenderingHint(GpGraphics*,TextRenderingHint); -GpStatus WINGDIPAPI GdipSetWorldTransform(GpGraphics*,GpMatrix*); -GpStatus WINGDIPAPI GdipTransformPoints(GpGraphics*, GpCoordinateSpace, GpCoordinateSpace, - GpPointF *, INT); -GpStatus WINGDIPAPI GdipTransformPointsI(GpGraphics*, GpCoordinateSpace, GpCoordinateSpace, - GpPoint *, INT); -GpStatus WINGDIPAPI GdipTranslateClip(GpGraphics*,REAL,REAL); -GpStatus WINGDIPAPI GdipTranslateClipI(GpGraphics*,INT,INT); -GpStatus WINGDIPAPI GdipTranslateWorldTransform(GpGraphics*,REAL,REAL,GpMatrixOrder); - -/* GraphicsPath */ -GpStatus WINGDIPAPI GdipAddPathArc(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathArcI(GpPath*,INT,INT,INT,INT,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathBezier(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathBezierI(GpPath*,INT,INT,INT,INT,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipAddPathBeziers(GpPath*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipAddPathBeziersI(GpPath*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipAddPathClosedCurve(GpPath*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipAddPathClosedCurveI(GpPath*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipAddPathClosedCurve2(GpPath*,GDIPCONST GpPointF*,INT,REAL); -GpStatus WINGDIPAPI GdipAddPathClosedCurve2I(GpPath*,GDIPCONST GpPoint*,INT,REAL); -GpStatus WINGDIPAPI GdipAddPathCurve(GpPath*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipAddPathCurveI(GpPath*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipAddPathCurve2(GpPath*,GDIPCONST GpPointF*,INT,REAL); -GpStatus WINGDIPAPI GdipAddPathCurve2I(GpPath*,GDIPCONST GpPoint*,INT,REAL); -GpStatus WINGDIPAPI GdipAddPathCurve3(GpPath*,GDIPCONST GpPointF*,INT,INT,INT,REAL); -GpStatus WINGDIPAPI GdipAddPathCurve3I(GpPath*,GDIPCONST GpPoint*,INT,INT,INT,REAL); -GpStatus WINGDIPAPI GdipAddPathEllipse(GpPath*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathEllipseI(GpPath*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipAddPathLine(GpPath*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathLineI(GpPath*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipAddPathLine2(GpPath*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipAddPathLine2I(GpPath*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipAddPathPath(GpPath*,GDIPCONST GpPath*,BOOL); -GpStatus WINGDIPAPI GdipAddPathPie(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathPieI(GpPath*,INT,INT,INT,INT,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathPolygon(GpPath*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipAddPathPolygonI(GpPath*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipAddPathRectangle(GpPath*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathRectangleI(GpPath*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipAddPathRectangles(GpPath*,GDIPCONST GpRectF*,INT); -GpStatus WINGDIPAPI GdipAddPathRectanglesI(GpPath*,GDIPCONST GpRect*,INT); -GpStatus WINGDIPAPI GdipAddPathString(GpPath*,GDIPCONST WCHAR*,INT,GDIPCONST GpFontFamily*,INT,REAL,GDIPCONST RectF*,GDIPCONST GpStringFormat*); -GpStatus WINGDIPAPI GdipAddPathStringI(GpPath*,GDIPCONST WCHAR*,INT,GDIPCONST GpFontFamily*,INT,REAL,GDIPCONST Rect*,GDIPCONST GpStringFormat*); -GpStatus WINGDIPAPI GdipClearPathMarkers(GpPath*); -GpStatus WINGDIPAPI GdipClonePath(GpPath*,GpPath**); -GpStatus WINGDIPAPI GdipClosePathFigure(GpPath*); -GpStatus WINGDIPAPI GdipClosePathFigures(GpPath*); -GpStatus WINGDIPAPI GdipCreatePath(GpFillMode,GpPath**); -GpStatus WINGDIPAPI GdipCreatePath2(GDIPCONST GpPointF*,GDIPCONST BYTE*,INT, - GpFillMode,GpPath**); -GpStatus WINGDIPAPI GdipCreatePath2I(GDIPCONST GpPoint*,GDIPCONST BYTE*,INT,GpFillMode,GpPath**); -GpStatus WINGDIPAPI GdipDeletePath(GpPath*); -GpStatus WINGDIPAPI GdipFlattenPath(GpPath*,GpMatrix*,REAL); -GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPoint(GpPath*,REAL,REAL,GpPen*, - GpGraphics*,BOOL*); -GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPointI(GpPath*,INT,INT,GpPen*, - GpGraphics*,BOOL*); -GpStatus WINGDIPAPI GdipIsVisiblePathPoint(GpPath*,REAL,REAL,GpGraphics*,BOOL*); -GpStatus WINGDIPAPI GdipIsVisiblePathPointI(GpPath*,INT,INT,GpGraphics*,BOOL*); -GpStatus WINGDIPAPI GdipGetPathData(GpPath*,GpPathData*); -GpStatus WINGDIPAPI GdipGetPathFillMode(GpPath*,GpFillMode*); -GpStatus WINGDIPAPI GdipGetPathLastPoint(GpPath*,GpPointF*); -GpStatus WINGDIPAPI GdipGetPathPoints(GpPath*,GpPointF*,INT); -GpStatus WINGDIPAPI GdipGetPathPointsI(GpPath*,GpPoint*,INT); -GpStatus WINGDIPAPI GdipGetPathTypes(GpPath*,BYTE*,INT); -GpStatus WINGDIPAPI GdipGetPathWorldBounds(GpPath*,GpRectF*,GDIPCONST GpMatrix*,GDIPCONST GpPen*); -GpStatus WINGDIPAPI GdipGetPathWorldBoundsI(GpPath*,GpRect*,GDIPCONST GpMatrix*,GDIPCONST GpPen*); -GpStatus WINGDIPAPI GdipGetPointCount(GpPath*,INT*); -GpStatus WINGDIPAPI GdipResetPath(GpPath*); -GpStatus WINGDIPAPI GdipReversePath(GpPath*); -GpStatus WINGDIPAPI GdipSetPathFillMode(GpPath*,GpFillMode); -GpStatus WINGDIPAPI GdipSetPathMarker(GpPath*); -GpStatus WINGDIPAPI GdipStartPathFigure(GpPath*); -GpStatus WINGDIPAPI GdipTransformPath(GpPath*,GpMatrix*); -GpStatus WINGDIPAPI GdipWarpPath(GpPath*,GpMatrix*,GDIPCONST GpPointF*,INT,REAL, - REAL,REAL,REAL,WarpMode,REAL); -GpStatus WINGDIPAPI GdipWidenPath(GpPath*,GpPen*,GpMatrix*,REAL); - -/* HatchBrush */ -GpStatus WINGDIPAPI GdipCreateHatchBrush(HatchStyle,ARGB,ARGB,GpHatch**); -GpStatus WINGDIPAPI GdipGetHatchBackgroundColor(GpHatch*,ARGB*); -GpStatus WINGDIPAPI GdipGetHatchForegroundColor(GpHatch*,ARGB*); -GpStatus WINGDIPAPI GdipGetHatchStyle(GpHatch*,HatchStyle*); - -/* Image */ -GpStatus WINGDIPAPI GdipCloneImage(GpImage*, GpImage**); -GpStatus WINGDIPAPI GdipCloneImageAttributes(GDIPCONST GpImageAttributes*,GpImageAttributes**); -GpStatus WINGDIPAPI GdipDisposeImage(GpImage*); -GpStatus WINGDIPAPI GdipEmfToWmfBits(HENHMETAFILE,UINT,LPBYTE,INT,INT); -GpStatus WINGDIPAPI GdipFindFirstImageItem(GpImage*,ImageItemData*); -GpStatus WINGDIPAPI GdipFindNextImageItem(GpImage*,ImageItemData*); -GpStatus WINGDIPAPI GdipGetAllPropertyItems(GpImage*,UINT,UINT,PropertyItem*); -GpStatus WINGDIPAPI GdipGetImageBounds(GpImage*,GpRectF*,GpUnit*); -GpStatus WINGDIPAPI GdipGetImageDimension(GpImage*,REAL*,REAL*); -GpStatus WINGDIPAPI GdipGetImageFlags(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipGetImageHeight(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipGetImageHorizontalResolution(GpImage*,REAL*); -GpStatus WINGDIPAPI GdipGetImageItemData(GpImage*,ImageItemData*); -GpStatus WINGDIPAPI GdipGetImagePalette(GpImage*,ColorPalette*,INT); -GpStatus WINGDIPAPI GdipGetImagePaletteSize(GpImage*,INT*); -GpStatus WINGDIPAPI GdipGetImagePixelFormat(GpImage*,PixelFormat*); -GpStatus WINGDIPAPI GdipGetImageRawFormat(GpImage*,GUID*); -GpStatus WINGDIPAPI GdipGetImageThumbnail(GpImage*,UINT,UINT,GpImage**,GetThumbnailImageAbort,VOID*); -GpStatus WINGDIPAPI GdipGetImageType(GpImage*,ImageType*); -GpStatus WINGDIPAPI GdipGetImageVerticalResolution(GpImage*,REAL*); -GpStatus WINGDIPAPI GdipGetImageWidth(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipGetPropertyCount(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipGetPropertyIdList(GpImage*,UINT,PROPID*); -GpStatus WINGDIPAPI GdipGetPropertyItem(GpImage*,PROPID,UINT,PropertyItem*); -GpStatus WINGDIPAPI GdipGetPropertyItemSize(GpImage*,PROPID,UINT*); -GpStatus WINGDIPAPI GdipGetPropertySize(GpImage*,UINT*,UINT*); -GpStatus WINGDIPAPI GdipImageForceValidation(GpImage*); -GpStatus WINGDIPAPI GdipImageGetFrameCount(GpImage*,GDIPCONST GUID*,UINT*); -GpStatus WINGDIPAPI GdipImageGetFrameDimensionsCount(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipImageGetFrameDimensionsList(GpImage*,GUID*,UINT); -GpStatus WINGDIPAPI GdipImageRotateFlip(GpImage*,RotateFlipType); -GpStatus WINGDIPAPI GdipImageSelectActiveFrame(GpImage*,GDIPCONST GUID*,UINT); -GpStatus WINGDIPAPI GdipLoadImageFromFile(GDIPCONST WCHAR*,GpImage**); -GpStatus WINGDIPAPI GdipLoadImageFromFileICM(GDIPCONST WCHAR*,GpImage**); -GpStatus WINGDIPAPI GdipLoadImageFromStream(IStream*,GpImage**); -GpStatus WINGDIPAPI GdipLoadImageFromStreamICM(IStream*,GpImage**); -GpStatus WINGDIPAPI GdipRemovePropertyItem(GpImage*,PROPID); -GpStatus WINGDIPAPI GdipSaveImageToFile(GpImage*,GDIPCONST WCHAR*,GDIPCONST CLSID*,GDIPCONST EncoderParameters*); -GpStatus WINGDIPAPI GdipSaveImageToStream(GpImage*,IStream*, - GDIPCONST CLSID*,GDIPCONST EncoderParameters*); -GpStatus WINGDIPAPI GdipSetImagePalette(GpImage*,GDIPCONST ColorPalette*); -GpStatus WINGDIPAPI GdipSetPropertyItem(GpImage*,GDIPCONST PropertyItem*); - -/* ImageAttributes */ -GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes**); -GpStatus WINGDIPAPI GdipDisposeImageAttributes(GpImageAttributes*); -GpStatus WINGDIPAPI GdipSetImageAttributesCachedBackground(GpImageAttributes*, - BOOL); -GpStatus WINGDIPAPI GdipSetImageAttributesColorKeys(GpImageAttributes*, - ColorAdjustType,BOOL,ARGB,ARGB); -GpStatus WINGDIPAPI GdipSetImageAttributesColorMatrix(GpImageAttributes*, - ColorAdjustType,BOOL,GDIPCONST ColorMatrix*,GDIPCONST ColorMatrix*, - ColorMatrixFlags); -GpStatus WINGDIPAPI GdipSetImageAttributesGamma(GpImageAttributes*, - ColorAdjustType,BOOL,REAL); -GpStatus WINGDIPAPI GdipSetImageAttributesNoOp(GpImageAttributes*, - ColorAdjustType,BOOL); -GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannel(GpImageAttributes*, - ColorAdjustType,BOOL,ColorChannelFlags); -GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannelColorProfile( - GpImageAttributes*,ColorAdjustType,BOOL,GDIPCONST WCHAR*); -GpStatus WINGDIPAPI GdipSetImageAttributesRemapTable(GpImageAttributes*, - ColorAdjustType,BOOL,UINT,GDIPCONST ColorMap*); -GpStatus WINGDIPAPI GdipSetImageAttributesThreshold(GpImageAttributes*, - ColorAdjustType,BOOL,REAL); -GpStatus WINGDIPAPI GdipSetImageAttributesToIdentity(GpImageAttributes*, - ColorAdjustType); -GpStatus WINGDIPAPI GdipSetImageAttributesWrapMode(GpImageAttributes*,WrapMode, - ARGB,BOOL); - -/* LinearGradientBrush */ -GpStatus WINGDIPAPI GdipCreateLineBrush(GDIPCONST GpPointF*,GDIPCONST GpPointF*, - ARGB,ARGB,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushI(GDIPCONST GpPoint*,GDIPCONST GpPoint*, - ARGB,ARGB,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushFromRect(GDIPCONST GpRectF*,ARGB,ARGB, - LinearGradientMode,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushFromRectI(GDIPCONST GpRect*,ARGB,ARGB, - LinearGradientMode,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngle(GDIPCONST GpRectF*, - ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngleI(GDIPCONST GpRect*, - ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipGetLineColors(GpLineGradient*,ARGB*); -GpStatus WINGDIPAPI GdipGetLineGammaCorrection(GpLineGradient*,BOOL*); -GpStatus WINGDIPAPI GdipGetLineRect(GpLineGradient*,GpRectF*); -GpStatus WINGDIPAPI GdipGetLineRectI(GpLineGradient*,GpRect*); -GpStatus WINGDIPAPI GdipGetLineWrapMode(GpLineGradient*,GpWrapMode*); -GpStatus WINGDIPAPI GdipSetLineBlend(GpLineGradient*,GDIPCONST REAL*, - GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipGetLineBlend(GpLineGradient*,REAL*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetLineBlendCount(GpLineGradient*,INT*); -GpStatus WINGDIPAPI GdipSetLinePresetBlend(GpLineGradient*,GDIPCONST ARGB*, - GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipGetLinePresetBlend(GpLineGradient*,ARGB*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetLinePresetBlendCount(GpLineGradient*,INT*); -GpStatus WINGDIPAPI GdipGetLineTransform(GpLineGradient*,GpMatrix*); -GpStatus WINGDIPAPI GdipResetLineTransform(GpLineGradient*); -GpStatus WINGDIPAPI GdipRotateLineTransform(GpLineGradient*,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipScaleLineTransform(GpLineGradient*,REAL,REAL, - GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetLineColors(GpLineGradient*,ARGB,ARGB); -GpStatus WINGDIPAPI GdipSetLineGammaCorrection(GpLineGradient*,BOOL); -GpStatus WINGDIPAPI GdipSetLineSigmaBlend(GpLineGradient*,REAL,REAL); -GpStatus WINGDIPAPI GdipSetLineTransform(GpLineGradient*,GDIPCONST GpMatrix*); -GpStatus WINGDIPAPI GdipSetLineLinearBlend(GpLineGradient*,REAL,REAL); -GpStatus WINGDIPAPI GdipSetLineWrapMode(GpLineGradient*,GpWrapMode); -GpStatus WINGDIPAPI GdipTranslateLineTransform(GpLineGradient*,REAL,REAL, - GpMatrixOrder); - -/* Matrix */ -GpStatus WINGDIPAPI GdipCloneMatrix(GpMatrix*,GpMatrix**); -GpStatus WINGDIPAPI GdipCreateMatrix(GpMatrix**); -GpStatus WINGDIPAPI GdipCreateMatrix2(REAL,REAL,REAL,REAL,REAL,REAL,GpMatrix**); -GpStatus WINGDIPAPI GdipCreateMatrix3(GDIPCONST GpRectF *,GDIPCONST GpPointF*,GpMatrix**); -GpStatus WINGDIPAPI GdipCreateMatrix3I(GDIPCONST GpRect*,GDIPCONST GpPoint*,GpMatrix**); -GpStatus WINGDIPAPI GdipDeleteMatrix(GpMatrix*); -GpStatus WINGDIPAPI GdipGetMatrixElements(GDIPCONST GpMatrix*,REAL*); -GpStatus WINGDIPAPI GdipInvertMatrix(GpMatrix*); -GpStatus WINGDIPAPI GdipIsMatrixEqual(GDIPCONST GpMatrix*, GDIPCONST GpMatrix*, BOOL*); -GpStatus WINGDIPAPI GdipIsMatrixIdentity(GDIPCONST GpMatrix*, BOOL*); -GpStatus WINGDIPAPI GdipIsMatrixInvertible(GDIPCONST GpMatrix*, BOOL*); -GpStatus WINGDIPAPI GdipMultiplyMatrix(GpMatrix*,GDIPCONST GpMatrix*,GpMatrixOrder); -GpStatus WINGDIPAPI GdipRotateMatrix(GpMatrix*,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipShearMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipScaleMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetMatrixElements(GpMatrix*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipTransformMatrixPoints(GpMatrix*,GpPointF*,INT); -GpStatus WINGDIPAPI GdipTransformMatrixPointsI(GpMatrix*,GpPoint*,INT); -GpStatus WINGDIPAPI GdipTranslateMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipVectorTransformMatrixPoints(GpMatrix*,GpPointF*,INT); -GpStatus WINGDIPAPI GdipVectorTransformMatrixPointsI(GpMatrix*,GpPoint*,INT); - -/* Metafile */ -GpStatus WINGDIPAPI GdipConvertToEmfPlus(const GpGraphics*,GpMetafile*,INT*, - EmfType,const WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipConvertToEmfPlusToFile(const GpGraphics*,GpMetafile*,INT*,const WCHAR*,EmfType,const WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipConvertToEmfPlusToStream(const GpGraphics*,GpMetafile*,INT*,IStream*,EmfType,const WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromEmf(HENHMETAFILE,BOOL,GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromWmf(HMETAFILE,BOOL, - GDIPCONST WmfPlaceableFileHeader*,GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromWmfFile(GDIPCONST WCHAR*, GDIPCONST WmfPlaceableFileHeader*, - GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromFile(GDIPCONST WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromStream(IStream*,GpMetafile**); -GpStatus WINGDIPAPI GdipGetHemfFromMetafile(GpMetafile*,HENHMETAFILE*); -GpStatus WINGDIPAPI GdipPlayMetafileRecord(GDIPCONST GpMetafile*,EmfPlusRecordType,UINT,UINT,GDIPCONST BYTE*); -GpStatus WINGDIPAPI GdipSetMetafileDownLevelRasterizationLimit(GpMetafile*,UINT); -GpStatus WINGDIPAPI GdipRecordMetafile(HDC,EmfType,GDIPCONST GpRectF*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); - -/* MetafileHeader */ -GpStatus WINGDIPAPI GdipGetMetafileHeaderFromEmf(HENHMETAFILE,MetafileHeader*); -GpStatus WINGDIPAPI GdipGetMetafileHeaderFromFile(GDIPCONST WCHAR*,MetafileHeader*); -GpStatus WINGDIPAPI GdipGetMetafileHeaderFromMetafile(GpMetafile*,MetafileHeader*); -GpStatus WINGDIPAPI GdipGetMetafileHeaderFromStream(IStream*,MetafileHeader*); -GpStatus WINGDIPAPI GdipGetMetafileHeaderFromWmf(HMETAFILE,GDIPCONST WmfPlaceableFileHeader*,MetafileHeader*); - -/* Notification */ -GpStatus WINAPI GdiplusNotificationHook(ULONG_PTR*); -void WINAPI GdiplusNotificationUnhook(ULONG_PTR); - -/* PathGradientBrush */ -GpStatus WINGDIPAPI GdipCreatePathGradient(GDIPCONST GpPointF*,INT,GpWrapMode,GpPathGradient**); -GpStatus WINGDIPAPI GdipCreatePathGradientI(GDIPCONST GpPoint*,INT,GpWrapMode,GpPathGradient**); -GpStatus WINGDIPAPI GdipCreatePathGradientFromPath(GDIPCONST GpPath*, - GpPathGradient**); -GpStatus WINGDIPAPI GdipGetPathGradientBlend(GpPathGradient*,REAL*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetPathGradientBlendCount(GpPathGradient*,INT*); -GpStatus WINGDIPAPI GdipGetPathGradientCenterColor(GpPathGradient*,ARGB*); -GpStatus WINGDIPAPI GdipGetPathGradientCenterPoint(GpPathGradient*,GpPointF*); -GpStatus WINGDIPAPI GdipGetPathGradientCenterPointI(GpPathGradient*,GpPoint*); -GpStatus WINGDIPAPI GdipGetPathGradientFocusScales(GpPathGradient*,REAL*,REAL*); -GpStatus WINGDIPAPI GdipGetPathGradientGammaCorrection(GpPathGradient*,BOOL*); -GpStatus WINGDIPAPI GdipGetPathGradientPointCount(GpPathGradient*,INT*); -GpStatus WINGDIPAPI GdipSetPathGradientPresetBlend(GpPathGradient*, - GDIPCONST ARGB*,GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipGetPathGradientRect(GpPathGradient*,GpRectF*); -GpStatus WINGDIPAPI GdipGetPathGradientRectI(GpPathGradient*,GpRect*); -GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorsWithCount(GpPathGradient*, - ARGB*,INT*); -GpStatus WINGDIPAPI GdipGetPathGradientWrapMode(GpPathGradient*,GpWrapMode*); -GpStatus WINGDIPAPI GdipSetPathGradientBlend(GpPathGradient*,GDIPCONST REAL*,GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipSetPathGradientCenterColor(GpPathGradient*,ARGB); -GpStatus WINGDIPAPI GdipSetPathGradientCenterPoint(GpPathGradient*,GpPointF*); -GpStatus WINGDIPAPI GdipSetPathGradientCenterPointI(GpPathGradient*,GpPoint*); -GpStatus WINGDIPAPI GdipSetPathGradientFocusScales(GpPathGradient*,REAL,REAL); -GpStatus WINGDIPAPI GdipSetPathGradientGammaCorrection(GpPathGradient*,BOOL); -GpStatus WINGDIPAPI GdipSetPathGradientSigmaBlend(GpPathGradient*,REAL,REAL); -GpStatus WINGDIPAPI GdipSetPathGradientSurroundColorsWithCount(GpPathGradient*, - GDIPCONST ARGB*,INT*); -GpStatus WINGDIPAPI GdipSetPathGradientWrapMode(GpPathGradient*,GpWrapMode); -GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorCount(GpPathGradient*,INT*); - -/* PathIterator */ -GpStatus WINGDIPAPI GdipCreatePathIter(GpPathIterator**,GpPath*); -GpStatus WINGDIPAPI GdipDeletePathIter(GpPathIterator*); -GpStatus WINGDIPAPI GdipPathIterCopyData(GpPathIterator*,INT*,GpPointF*,BYTE*, - INT,INT); -GpStatus WINGDIPAPI GdipPathIterGetCount(GpPathIterator*,INT*); -GpStatus WINGDIPAPI GdipPathIterGetSubpathCount(GpPathIterator*,INT*); -GpStatus WINGDIPAPI GdipPathIterEnumerate(GpPathIterator*,INT*,GpPointF*,BYTE*,INT); -GpStatus WINGDIPAPI GdipPathIterHasCurve(GpPathIterator*,BOOL*); -GpStatus WINGDIPAPI GdipPathIterIsValid(GpPathIterator*,BOOL*); -GpStatus WINGDIPAPI GdipPathIterNextMarker(GpPathIterator*,INT*,INT*,INT*); -GpStatus WINGDIPAPI GdipPathIterNextMarkerPath(GpPathIterator*,INT*,GpPath*); -GpStatus WINGDIPAPI GdipPathIterNextPathType(GpPathIterator*,INT*,BYTE*,INT*,INT*); -GpStatus WINGDIPAPI GdipPathIterNextSubpath(GpPathIterator*,INT*,INT*,INT*,BOOL*); -GpStatus WINGDIPAPI GdipPathIterNextSubpathPath(GpPathIterator*,INT*,GpPath*,BOOL*); -GpStatus WINGDIPAPI GdipPathIterRewind(GpPathIterator*); - -/* Pen */ -GpStatus WINGDIPAPI GdipClonePen(GpPen*,GpPen**); -GpStatus WINGDIPAPI GdipCreatePen1(ARGB,REAL,GpUnit,GpPen**); -GpStatus WINGDIPAPI GdipCreatePen2(GpBrush*,REAL,GpUnit,GpPen**); -GpStatus WINGDIPAPI GdipDeletePen(GpPen*); -GpStatus WINGDIPAPI GdipGetPenBrushFill(GpPen*,GpBrush**); -GpStatus WINGDIPAPI GdipGetPenColor(GpPen*,ARGB*); -GpStatus WINGDIPAPI GdipGetPenCustomStartCap(GpPen*,GpCustomLineCap**); -GpStatus WINGDIPAPI GdipGetPenCustomEndCap(GpPen*,GpCustomLineCap**); -GpStatus WINGDIPAPI GdipGetPenDashArray(GpPen*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetPenDashCount(GpPen*,INT*); -GpStatus WINGDIPAPI GdipGetPenDashOffset(GpPen*,REAL*); -GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen*,GpDashStyle*); -GpStatus WINGDIPAPI GdipGetPenMode(GpPen*,GpPenAlignment*); -GpStatus WINGDIPAPI GdipResetPenTransform(GpPen*); -GpStatus WINGDIPAPI GdipScalePenTransform(GpPen*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetPenBrushFill(GpPen*,GpBrush*); -GpStatus WINGDIPAPI GdipSetPenColor(GpPen*,ARGB); -GpStatus WINGDIPAPI GdipSetPenCompoundArray(GpPen*,GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipSetPenCustomEndCap(GpPen*,GpCustomLineCap*); -GpStatus WINGDIPAPI GdipSetPenCustomStartCap(GpPen*,GpCustomLineCap*); -GpStatus WINGDIPAPI GdipSetPenDashArray(GpPen*,GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipSetPenDashCap197819(GpPen*,GpDashCap); -GpStatus WINGDIPAPI GdipSetPenDashOffset(GpPen*,REAL); -GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen*,GpDashStyle); -GpStatus WINGDIPAPI GdipSetPenEndCap(GpPen*,GpLineCap); -GpStatus WINGDIPAPI GdipGetPenFillType(GpPen*,GpPenType*); -GpStatus WINGDIPAPI GdipSetPenLineCap197819(GpPen*,GpLineCap,GpLineCap,GpDashCap); -GpStatus WINGDIPAPI GdipSetPenLineJoin(GpPen*,GpLineJoin); -GpStatus WINGDIPAPI GdipSetPenMode(GpPen*,GpPenAlignment); -GpStatus WINGDIPAPI GdipSetPenMiterLimit(GpPen*,REAL); -GpStatus WINGDIPAPI GdipSetPenStartCap(GpPen*,GpLineCap); -GpStatus WINGDIPAPI GdipSetPenWidth(GpPen*,REAL); -GpStatus WINGDIPAPI GdipGetPenDashCap197819(GpPen*,GpDashCap*); -GpStatus WINGDIPAPI GdipGetPenEndCap(GpPen*,GpLineCap*); -GpStatus WINGDIPAPI GdipGetPenLineJoin(GpPen*,GpLineJoin*); -GpStatus WINGDIPAPI GdipGetPenMiterLimit(GpPen*,REAL*); -GpStatus WINGDIPAPI GdipGetPenStartCap(GpPen*,GpLineCap*); -GpStatus WINGDIPAPI GdipGetPenUnit(GpPen*,GpUnit*); -GpStatus WINGDIPAPI GdipGetPenWidth(GpPen*,REAL*); - -/* Region */ -GpStatus WINGDIPAPI GdipCloneRegion(GpRegion *, GpRegion **); -GpStatus WINGDIPAPI GdipCombineRegionPath(GpRegion *, GpPath *, CombineMode); -GpStatus WINGDIPAPI GdipCombineRegionRect(GpRegion *, GDIPCONST GpRectF *, CombineMode); -GpStatus WINGDIPAPI GdipCombineRegionRectI(GpRegion *, GDIPCONST GpRect *, CombineMode); -GpStatus WINGDIPAPI GdipCombineRegionRegion(GpRegion *, GpRegion *, CombineMode); -GpStatus WINGDIPAPI GdipCreateRegion(GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionPath(GpPath *, GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionRect(GDIPCONST GpRectF *, GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionRectI(GDIPCONST GpRect *, GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionRgnData(GDIPCONST BYTE *, INT, GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionHrgn(HRGN, GpRegion **); -GpStatus WINGDIPAPI GdipDeleteRegion(GpRegion *); -GpStatus WINGDIPAPI GdipGetRegionBounds(GpRegion *, GpGraphics *, GpRectF *); -GpStatus WINGDIPAPI GdipGetRegionBoundsI(GpRegion *, GpGraphics *, GpRect *); -GpStatus WINGDIPAPI GdipGetRegionData(GpRegion *, BYTE *, UINT, UINT *); -GpStatus WINGDIPAPI GdipGetRegionDataSize(GpRegion *, UINT *); -GpStatus WINGDIPAPI GdipGetRegionHRgn(GpRegion *, GpGraphics *, HRGN *); -GpStatus WINGDIPAPI GdipGetRegionScans(GpRegion *, GpRectF *, INT *, GpMatrix *); -GpStatus WINGDIPAPI GdipGetRegionScansI(GpRegion *, GpRect *, INT *, GpMatrix *); -GpStatus WINGDIPAPI GdipGetRegionScansCount(GpRegion *, UINT *, GpMatrix *); -GpStatus WINGDIPAPI GdipIsEmptyRegion(GpRegion *, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsEqualRegion(GpRegion *, GpRegion *, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsInfiniteRegion(GpRegion *, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsVisibleRegionPoint(GpRegion *, REAL, REAL, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsVisibleRegionPointI(GpRegion *, INT, INT, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsVisibleRegionRect(GpRegion *, REAL, REAL, REAL, REAL, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsVisibleRegionRectI(GpRegion *, INT, INT, INT, INT, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipSetEmpty(GpRegion *); -GpStatus WINGDIPAPI GdipSetInfinite(GpRegion *); -GpStatus WINGDIPAPI GdipTransformRegion(GpRegion *, GpMatrix *); -GpStatus WINGDIPAPI GdipTranslateRegion(GpRegion *, REAL, REAL); -GpStatus WINGDIPAPI GdipTranslateRegionI(GpRegion *, INT, INT); - -/* SolidBrush */ -GpStatus WINGDIPAPI GdipCreateSolidFill(ARGB,GpSolidFill**); -GpStatus WINGDIPAPI GdipGetSolidFillColor(GpSolidFill*,ARGB*); -GpStatus WINGDIPAPI GdipSetSolidFillColor(GpSolidFill*,ARGB); - -/* StringFormat */ -GpStatus WINGDIPAPI GdipCloneStringFormat(GDIPCONST GpStringFormat*,GpStringFormat**); -GpStatus WINGDIPAPI GdipCreateStringFormat(INT,LANGID,GpStringFormat**); -GpStatus WINGDIPAPI GdipDeleteStringFormat(GpStringFormat*); -GpStatus WINGDIPAPI GdipGetStringFormatAlign(GpStringFormat*,StringAlignment*); -GpStatus WINGDIPAPI GdipGetStringFormatDigitSubstitution(GDIPCONST GpStringFormat*,LANGID*, - StringDigitSubstitute*); -GpStatus WINGDIPAPI GdipGetStringFormatFlags(GDIPCONST GpStringFormat*, INT*); -GpStatus WINGDIPAPI GdipGetStringFormatHotkeyPrefix(GDIPCONST GpStringFormat*,INT*); -GpStatus WINGDIPAPI GdipGetStringFormatLineAlign(GpStringFormat*,StringAlignment*); -GpStatus WINGDIPAPI GdipGetStringFormatMeasurableCharacterRangeCount( - GDIPCONST GpStringFormat*, INT*); -GpStatus WINGDIPAPI GdipGetStringFormatTabStopCount(GDIPCONST GpStringFormat*,INT*); -GpStatus WINGDIPAPI GdipGetStringFormatTabStops(GDIPCONST GpStringFormat*,INT,REAL*,REAL*); -GpStatus WINGDIPAPI GdipGetStringFormatTrimming(GpStringFormat*,StringTrimming*); -GpStatus WINGDIPAPI GdipSetStringFormatAlign(GpStringFormat*,StringAlignment); -GpStatus WINGDIPAPI GdipSetStringFormatDigitSubstitution(GpStringFormat*,LANGID,StringDigitSubstitute); -GpStatus WINGDIPAPI GdipSetStringFormatHotkeyPrefix(GpStringFormat*,INT); -GpStatus WINGDIPAPI GdipSetStringFormatLineAlign(GpStringFormat*,StringAlignment); -GpStatus WINGDIPAPI GdipSetStringFormatMeasurableCharacterRanges( - GpStringFormat*, INT, GDIPCONST CharacterRange*); -GpStatus WINGDIPAPI GdipSetStringFormatTabStops(GpStringFormat*,REAL,INT,GDIPCONST REAL*); -GpStatus WINGDIPAPI GdipSetStringFormatTrimming(GpStringFormat*,StringTrimming); -GpStatus WINGDIPAPI GdipSetStringFormatFlags(GpStringFormat*, INT); -GpStatus WINGDIPAPI GdipStringFormatGetGenericDefault(GpStringFormat **); -GpStatus WINGDIPAPI GdipStringFormatGetGenericTypographic(GpStringFormat **); - -/* Texture */ -GpStatus WINGDIPAPI GdipCreateTexture(GpImage*,GpWrapMode,GpTexture**); -GpStatus WINGDIPAPI GdipCreateTexture2(GpImage*,GpWrapMode,REAL,REAL,REAL,REAL,GpTexture**); -GpStatus WINGDIPAPI GdipCreateTexture2I(GpImage*,GpWrapMode,INT,INT,INT,INT,GpTexture**); -GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage*,GDIPCONST GpImageAttributes*, - REAL,REAL,REAL,REAL,GpTexture**); -GpStatus WINGDIPAPI GdipCreateTextureIAI(GpImage*,GDIPCONST GpImageAttributes*, - INT,INT,INT,INT,GpTexture**); -GpStatus WINGDIPAPI GdipGetTextureTransform(GpTexture*,GpMatrix*); -GpStatus WINGDIPAPI GdipGetTextureWrapMode(GpTexture*, GpWrapMode*); -GpStatus WINGDIPAPI GdipMultiplyTextureTransform(GpTexture*, - GDIPCONST GpMatrix*,GpMatrixOrder); -GpStatus WINGDIPAPI GdipResetTextureTransform(GpTexture*); -GpStatus WINGDIPAPI GdipRotateTextureTransform(GpTexture*,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipScaleTextureTransform(GpTexture*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetTextureTransform(GpTexture *,GDIPCONST GpMatrix*); -GpStatus WINGDIPAPI GdipSetTextureWrapMode(GpTexture*, GpWrapMode); -GpStatus WINGDIPAPI GdipTranslateTextureTransform(GpTexture*,REAL,REAL, - GpMatrixOrder); - -/* Without wrapper methods */ -GpStatus WINGDIPAPI GdipCreateStreamOnFile(GDIPCONST WCHAR*,UINT,IStream**); -GpStatus WINGDIPAPI GdipGetImageEncodersSize(UINT *numEncoders, UINT *size); -GpStatus WINGDIPAPI GdipGetImageEncoders(UINT numEncoders, UINT size, ImageCodecInfo *encoders); -GpStatus WINGDIPAPI GdipTestControl(GpTestControlEnum,void*); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/external/gdiplus/include/gdiplusgpstubs.h b/external/gdiplus/include/gdiplusgpstubs.h deleted file mode 100644 index 5a65cd83e96e..000000000000 --- a/external/gdiplus/include/gdiplusgpstubs.h +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright (C) 2007 Google (Evan Stade) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#ifndef _GDIPLUSGPSTUBS_H -#define _GDIPLUSGPSTUBS_H - -#ifdef __cplusplus - -class GpGraphics {}; -class GpPen {}; -class GpBrush {}; -class GpHatch : public GpBrush {}; -class GpSolidFill : public GpBrush {}; -class GpPath {}; -class GpMatrix {}; -class GpPathIterator {}; -class GpCustomLineCap {}; -class GpAdjustableArrowCap : public GpCustomLineCap {}; -class GpImage {}; -class GpMetafile : public GpImage {}; -class GpImageAttributes {}; -class GpCachedBitmap {}; -class GpBitmap : public GpImage {}; -class GpPathGradient : public GpBrush {}; -class GpLineGradient : public GpBrush {}; -class GpTexture : public GpBrush {}; -class GpFont {}; -class GpFontCollection {}; -class GpFontFamily {}; -class GpStringFormat {}; -class GpRegion {}; -class CGpEffect {}; - -#else /* end of c++ declarations */ - -typedef struct GpGraphics GpGraphics; -typedef struct GpPen GpPen; -typedef struct GpBrush GpBrush; -typedef struct GpHatch GpHatch; -typedef struct GpSolidFill GpSolidFill; -typedef struct GpPath GpPath; -typedef struct GpMatrix GpMatrix; -typedef struct GpPathIterator GpPathIterator; -typedef struct GpCustomLineCap GpCustomLineCap; -typedef struct GpAdjustableArrowCap GpAdjustableArrowCap; -typedef struct GpImage GpImage; -typedef struct GpMetafile GpMetafile; -typedef struct GpImageAttributes GpImageAttributes; -typedef struct GpCachedBitmap GpCachedBitmap; -typedef struct GpBitmap GpBitmap; -typedef struct GpPathGradient GpPathGradient; -typedef struct GpLineGradient GpLineGradient; -typedef struct GpTexture GpTexture; -typedef struct GpFont GpFont; -typedef struct GpFontCollection GpFontCollection; -typedef struct GpFontFamily GpFontFamily; -typedef struct GpStringFormat GpStringFormat; -typedef struct GpRegion GpRegion; -typedef struct CGpEffect CGpEffect; - -#endif /* end of c declarations */ - -typedef Status GpStatus; -typedef Unit GpUnit; -typedef BrushType GpBrushType; -typedef PointF GpPointF; -typedef FillMode GpFillMode; -typedef PathData GpPathData; -typedef LineCap GpLineCap; -typedef RectF GpRectF; -typedef Rect GpRect; -typedef LineJoin GpLineJoin; -typedef DashCap GpDashCap; -typedef DashStyle GpDashStyle; -typedef MatrixOrder GpMatrixOrder; -typedef Point GpPoint; -typedef WrapMode GpWrapMode; -typedef Color GpColor; -typedef FlushIntention GpFlushIntention; -typedef CoordinateSpace GpCoordinateSpace; -typedef PenAlignment GpPenAlignment; -typedef PenType GpPenType; - -#endif diff --git a/external/gdiplus/include/gdiplusimaging.h b/external/gdiplus/include/gdiplusimaging.h deleted file mode 100644 index 7c199c3d5bdf..000000000000 --- a/external/gdiplus/include/gdiplusimaging.h +++ /dev/null @@ -1,450 +0,0 @@ -/* - * Copyright (C) 2007 Google (Evan Stade) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#ifndef _GDIPLUSIMAGING_H -#define _GDIPLUSIMAGING_H - -DEFINE_GUID(ImageFormatUndefined, 0xb96b3ca9, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatMemoryBMP, 0xb96b3caa, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatBMP, 0xb96b3cab, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatEMF, 0xb96b3cac, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatWMF, 0xb96b3cad, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatJPEG, 0xb96b3cae, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatPNG, 0xb96b3caf, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatGIF, 0xb96b3cb0, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatTIFF, 0xb96b3cb1, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatEXIF, 0xb96b3cb2, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatIcon, 0xb96b3cb5, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); - -DEFINE_GUID(FrameDimensionTime, 0x6aedbd6d, 0x3fb5, 0x418a, 0x83, 0xa6, 0x7f, 0x45, 0x22, 0x9d, 0xc8, 0x72); -DEFINE_GUID(FrameDimensionPage, 0x7462dc86, 0x6180, 0x4c7e, 0x8e, 0x3f, 0xee, 0x73, 0x33, 0xa7, 0xa4, 0x83); -DEFINE_GUID(FrameDimensionResolution, 0x84236f7b, 0x3bd3, 0x428f, 0x8d, 0xab, 0x4e, 0xa1, 0x43, 0x9c, 0xa3, 0x15); - -enum ImageLockMode -{ - ImageLockModeRead = 1, - ImageLockModeWrite = 2, - ImageLockModeUserInputBuf = 4 -}; - -enum RotateFlipType -{ - RotateNoneFlipNone = 0, - Rotate180FlipXY = RotateNoneFlipNone, - - Rotate90FlipNone = 1, - Rotate270FlipXY = Rotate90FlipNone, - - Rotate180FlipNone = 2, - RotateNoneFlipXY = Rotate180FlipNone, - - Rotate270FlipNone = 3, - Rotate90FlipXY = Rotate270FlipNone, - - RotateNoneFlipX = 4, - Rotate180FlipY = RotateNoneFlipX, - - Rotate90FlipX = 5, - Rotate270FlipY = Rotate90FlipX, - - Rotate180FlipX = 6, - RotateNoneFlipY = Rotate180FlipX, - - Rotate270FlipX = 7, - Rotate90FlipY = Rotate270FlipX -}; - -#ifdef __cplusplus -class EncoderParameter -{ -public: - GUID Guid; - ULONG NumberOfValues; - ULONG Type; - VOID* Value; -}; - -class EncoderParameters -{ -public: - UINT Count; - EncoderParameter Parameter[1]; -}; - -class ImageCodecInfo -{ -public: - CLSID Clsid; - GUID FormatID; - const WCHAR* CodecName; - const WCHAR* DllName; - const WCHAR* FormatDescription; - const WCHAR* FilenameExtension; - const WCHAR* MimeType; - DWORD Flags; - DWORD Version; - DWORD SigCount; - DWORD SigSize; - const BYTE* SigPattern; - const BYTE* SigMask; -}; - -class BitmapData -{ -public: - UINT Width; - UINT Height; - INT Stride; - Gdiplus::PixelFormat PixelFormat; - VOID* Scan0; - UINT_PTR Reserved; -}; - -class ImageItemData -{ -public: - UINT Size; - UINT Position; - VOID* Desc; - UINT DescSize; - VOID* Data; - UINT DataSize; - UINT Cookie; -}; - -class PropertyItem -{ -public: - PROPID id; - ULONG length; - WORD type; - VOID* value; -}; - -#else /* end of c++ typedefs */ - -typedef enum ImageLockMode ImageLockMode; -typedef enum RotateFlipType RotateFlipType; - -typedef struct EncoderParameter -{ - GUID Guid; - ULONG NumberOfValues; - ULONG Type; - VOID* Value; -} EncoderParameter; - -typedef struct EncoderParameters -{ - UINT Count; - EncoderParameter Parameter[1]; -} EncoderParameters; - -typedef struct ImageCodecInfo -{ - CLSID Clsid; - GUID FormatID; - const WCHAR* CodecName; - const WCHAR* DllName; - const WCHAR* FormatDescription; - const WCHAR* FilenameExtension; - const WCHAR* MimeType; - DWORD Flags; - DWORD Version; - DWORD SigCount; - DWORD SigSize; - const BYTE* SigPattern; - const BYTE* SigMask; -} ImageCodecInfo; - -typedef struct BitmapData -{ - UINT Width; - UINT Height; - INT Stride; - PixelFormat PixelFormat; - VOID* Scan0; - UINT_PTR Reserved; /* undocumented: stores the lock mode */ -} BitmapData; - -typedef struct ImageItemData -{ - UINT Size; - UINT Position; - VOID* Desc; - UINT DescSize; - VOID* Data; - UINT DataSize; - UINT Cookie; -} ImageItemData; - -typedef struct PropertyItem -{ - PROPID id; - ULONG length; - WORD type; - VOID* value; -} PropertyItem; - -#endif /* end of c typedefs */ - -/* property types */ -#define PropertyTagTypeByte 1 -#define PropertyTagTypeASCII 2 -#define PropertyTagTypeShort 3 -#define PropertyTagTypeLong 4 -#define PropertyTagTypeRational 5 -#define PropertyTagTypeUndefined 7 -#define PropertyTagTypeSLONG 9 -#define PropertyTagTypeSRational 10 - -/* property IDs */ -#define PropertyTagExifIFD 0x8769 -#define PropertyTagGpsIFD 0x8825 - -#define PropertyTagNewSubfileType 0x00FE -#define PropertyTagSubfileType 0x00FF -#define PropertyTagImageWidth 0x0100 -#define PropertyTagImageHeight 0x0101 -#define PropertyTagBitsPerSample 0x0102 -#define PropertyTagCompression 0x0103 -#define PropertyTagPhotometricInterp 0x0106 -#define PropertyTagThreshHolding 0x0107 -#define PropertyTagCellWidth 0x0108 -#define PropertyTagCellHeight 0x0109 -#define PropertyTagFillOrder 0x010A -#define PropertyTagDocumentName 0x010D -#define PropertyTagImageDescription 0x010E -#define PropertyTagEquipMake 0x010F -#define PropertyTagEquipModel 0x0110 -#define PropertyTagStripOffsets 0x0111 -#define PropertyTagOrientation 0x0112 -#define PropertyTagSamplesPerPixel 0x0115 -#define PropertyTagRowsPerStrip 0x0116 -#define PropertyTagStripBytesCount 0x0117 -#define PropertyTagMinSampleValue 0x0118 -#define PropertyTagMaxSampleValue 0x0119 -#define PropertyTagXResolution 0x011A -#define PropertyTagYResolution 0x011B -#define PropertyTagPlanarConfig 0x011C -#define PropertyTagPageName 0x011D -#define PropertyTagXPosition 0x011E -#define PropertyTagYPosition 0x011F -#define PropertyTagFreeOffset 0x0120 -#define PropertyTagFreeByteCounts 0x0121 -#define PropertyTagGrayResponseUnit 0x0122 -#define PropertyTagGrayResponseCurve 0x0123 -#define PropertyTagT4Option 0x0124 -#define PropertyTagT6Option 0x0125 -#define PropertyTagResolutionUnit 0x0128 -#define PropertyTagPageNumber 0x0129 -#define PropertyTagTransferFuncition 0x012D -#define PropertyTagSoftwareUsed 0x0131 -#define PropertyTagDateTime 0x0132 -#define PropertyTagArtist 0x013B -#define PropertyTagHostComputer 0x013C -#define PropertyTagPredictor 0x013D -#define PropertyTagWhitePoint 0x013E -#define PropertyTagPrimaryChromaticities 0x013F -#define PropertyTagColorMap 0x0140 -#define PropertyTagHalftoneHints 0x0141 -#define PropertyTagTileWidth 0x0142 -#define PropertyTagTileLength 0x0143 -#define PropertyTagTileOffset 0x0144 -#define PropertyTagTileByteCounts 0x0145 -#define PropertyTagInkSet 0x014C -#define PropertyTagInkNames 0x014D -#define PropertyTagNumberOfInks 0x014E -#define PropertyTagDotRange 0x0150 -#define PropertyTagTargetPrinter 0x0151 -#define PropertyTagExtraSamples 0x0152 -#define PropertyTagSampleFormat 0x0153 -#define PropertyTagSMinSampleValue 0x0154 -#define PropertyTagSMaxSampleValue 0x0155 -#define PropertyTagTransferRange 0x0156 - -#define PropertyTagJPEGProc 0x0200 -#define PropertyTagJPEGInterFormat 0x0201 -#define PropertyTagJPEGInterLength 0x0202 -#define PropertyTagJPEGRestartInterval 0x0203 -#define PropertyTagJPEGLosslessPredictors 0x0205 -#define PropertyTagJPEGPointTransforms 0x0206 -#define PropertyTagJPEGQTables 0x0207 -#define PropertyTagJPEGDCTables 0x0208 -#define PropertyTagJPEGACTables 0x0209 - -#define PropertyTagYCbCrCoefficients 0x0211 -#define PropertyTagYCbCrSubsampling 0x0212 -#define PropertyTagYCbCrPositioning 0x0213 -#define PropertyTagREFBlackWhite 0x0214 - -#define PropertyTagICCProfile 0x8773 - -#define PropertyTagGamma 0x0301 -#define PropertyTagICCProfileDescriptor 0x0302 -#define PropertyTagSRGBRenderingIntent 0x0303 - -#define PropertyTagImageTitle 0x0320 -#define PropertyTagCopyright 0x8298 - -#define PropertyTagResolutionXUnit 0x5001 -#define PropertyTagResolutionYUnit 0x5002 -#define PropertyTagResolutionXLengthUnit 0x5003 -#define PropertyTagResolutionYLengthUnit 0x5004 -#define PropertyTagPrintFlags 0x5005 -#define PropertyTagPrintFlagsVersion 0x5006 -#define PropertyTagPrintFlagsCrop 0x5007 -#define PropertyTagPrintFlagsBleedWidth 0x5008 -#define PropertyTagPrintFlagsBleedWidthScale 0x5009 -#define PropertyTagHalftoneLPI 0x500A -#define PropertyTagHalftoneLPIUnit 0x500B -#define PropertyTagHalftoneDegree 0x500C -#define PropertyTagHalftoneShape 0x500D -#define PropertyTagHalftoneMisc 0x500E -#define PropertyTagHalftoneScreen 0x500F -#define PropertyTagJPEGQuality 0x5010 -#define PropertyTagGridSize 0x5011 -#define PropertyTagThumbnailFormat 0x5012 -#define PropertyTagThumbnailWidth 0x5013 -#define PropertyTagThumbnailHeight 0x5014 -#define PropertyTagThumbnailColorDepth 0x5015 -#define PropertyTagThumbnailPlanes 0x5016 -#define PropertyTagThumbnailRawBytes 0x5017 -#define PropertyTagThumbnailSize 0x5018 -#define PropertyTagThumbnailCompressedSize 0x5019 -#define PropertyTagColorTransferFunction 0x501A -#define PropertyTagThumbnailData 0x501B - -#define PropertyTagThumbnailImageWidth 0x5020 -#define PropertyTagThumbnailImageHeight 0x5021 -#define PropertyTagThumbnailBitsPerSample 0x5022 -#define PropertyTagThumbnailCompression 0x5023 -#define PropertyTagThumbnailPhotometricInterp 0x5024 -#define PropertyTagThumbnailImageDescription 0x5025 -#define PropertyTagThumbnailEquipMake 0x5026 -#define PropertyTagThumbnailEquipModel 0x5027 -#define PropertyTagThumbnailStripOffsets 0x5028 -#define PropertyTagThumbnailOrientation 0x5029 -#define PropertyTagThumbnailSamplesPerPixel 0x502A -#define PropertyTagThumbnailRowsPerStrip 0x502B -#define PropertyTagThumbnailStripBytesCount 0x502C -#define PropertyTagThumbnailResolutionX 0x502D -#define PropertyTagThumbnailResolutionY 0x502E -#define PropertyTagThumbnailPlanarConfig 0x502F -#define PropertyTagThumbnailResolutionUnit 0x5030 -#define PropertyTagThumbnailTransferFunction 0x5031 -#define PropertyTagThumbnailSoftwareUsed 0x5032 -#define PropertyTagThumbnailDateTime 0x5033 -#define PropertyTagThumbnailArtist 0x5034 -#define PropertyTagThumbnailWhitePoint 0x5035 -#define PropertyTagThumbnailPrimaryChromaticities 0x5036 -#define PropertyTagThumbnailYCbCrCoefficients 0x5037 -#define PropertyTagThumbnailYCbCrSubsampling 0x5038 -#define PropertyTagThumbnailYCbCrPositioning 0x5039 -#define PropertyTagThumbnailRefBlackWhite 0x503A -#define PropertyTagThumbnailCopyRight 0x503B - -#define PropertyTagLuminanceTable 0x5090 -#define PropertyTagChrominanceTable 0x5091 - -#define PropertyTagFrameDelay 0x5100 -#define PropertyTagLoopCount 0x5101 - -#define PropertyTagPixelUnit 0x5110 -#define PropertyTagPixelPerUnitX 0x5111 -#define PropertyTagPixelPerUnitY 0x5112 -#define PropertyTagPaletteHistogram 0x5113 - -#define PropertyTagExifExposureTime 0x829A -#define PropertyTagExifFNumber 0x829D - -#define PropertyTagExifExposureProg 0x8822 -#define PropertyTagExifSpectralSense 0x8824 -#define PropertyTagExifISOSpeed 0x8827 -#define PropertyTagExifOECF 0x8828 - -#define PropertyTagExifVer 0x9000 -#define PropertyTagExifDTOrig 0x9003 -#define PropertyTagExifDTDigitized 0x9004 - -#define PropertyTagExifCompConfig 0x9101 -#define PropertyTagExifCompBPP 0x9102 - -#define PropertyTagExifShutterSpeed 0x9201 -#define PropertyTagExifAperture 0x9202 -#define PropertyTagExifBrightness 0x9203 -#define PropertyTagExifExposureBias 0x9204 -#define PropertyTagExifMaxAperture 0x9205 -#define PropertyTagExifSubjectDist 0x9206 -#define PropertyTagExifMeteringMode 0x9207 -#define PropertyTagExifLightSource 0x9208 -#define PropertyTagExifFlash 0x9209 -#define PropertyTagExifFocalLength 0x920A -#define PropertyTagExifMakerNote 0x927C -#define PropertyTagExifUserComment 0x9286 -#define PropertyTagExifDTSubsec 0x9290 -#define PropertyTagExifDTOrigSS 0x9291 -#define PropertyTagExifDTDigSS 0x9292 - -#define PropertyTagExifFPXVer 0xA000 -#define PropertyTagExifColorSpace 0xA001 -#define PropertyTagExifPixXDim 0xA002 -#define PropertyTagExifPixYDim 0xA003 -#define PropertyTagExifRelatedWav 0xA004 -#define PropertyTagExifInterop 0xA005 -#define PropertyTagExifFlashEnergy 0xA20B -#define PropertyTagExifSpatialFR 0xA20C -#define PropertyTagExifFocalXRes 0xA20E -#define PropertyTagExifFocalYRes 0xA20F -#define PropertyTagExifFocalResUnit 0xA210 -#define PropertyTagExifSubjectLoc 0xA214 -#define PropertyTagExifExposureIndex 0xA215 -#define PropertyTagExifSensingMethod 0xA217 -#define PropertyTagExifFileSource 0xA300 -#define PropertyTagExifSceneType 0xA301 -#define PropertyTagExifCfaPattern 0xA302 - -#define PropertyTagGpsVer 0x0000 -#define PropertyTagGpsLatitudeRef 0x0001 -#define PropertyTagGpsLatitude 0x0002 -#define PropertyTagGpsLongitudeRef 0x0003 -#define PropertyTagGpsLongitude 0x0004 -#define PropertyTagGpsAltitudeRef 0x0005 -#define PropertyTagGpsAltitude 0x0006 -#define PropertyTagGpsGpsTime 0x0007 -#define PropertyTagGpsGpsSatellites 0x0008 -#define PropertyTagGpsGpsStatus 0x0009 -#define PropertyTagGpsGpsMeasureMode 0x000A -#define PropertyTagGpsGpsDop 0x000B -#define PropertyTagGpsSpeedRef 0x000C -#define PropertyTagGpsSpeed 0x000D -#define PropertyTagGpsTrackRef 0x000E -#define PropertyTagGpsTrack 0x000F -#define PropertyTagGpsImgDirRef 0x0010 -#define PropertyTagGpsImgDir 0x0011 -#define PropertyTagGpsMapDatum 0x0012 -#define PropertyTagGpsDestLatRef 0x0013 -#define PropertyTagGpsDestLat 0x0014 -#define PropertyTagGpsDestLongRef 0x0015 -#define PropertyTagGpsDestLong 0x0016 -#define PropertyTagGpsDestBearRef 0x0017 -#define PropertyTagGpsDestBear 0x0018 -#define PropertyTagGpsDestDistRef 0x0019 -#define PropertyTagGpsDestDist 0x001A - -#endif /* _GDIPLUSIMAGING_H */ diff --git a/external/gdiplus/include/gdiplusinit.h b/external/gdiplus/include/gdiplusinit.h deleted file mode 100644 index 22155b7fe30d..000000000000 --- a/external/gdiplus/include/gdiplusinit.h +++ /dev/null @@ -1,69 +0,0 @@ -/* - * Copyright (C) 2007 Google (Evan Stade) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#ifndef _GDIPLUSINIT_H -#define _GDIPLUSINIT_H - -enum DebugEventLevel -{ - DebugEventLevelFatal, - DebugEventLevelWarning -}; - -typedef VOID (WINAPI *DebugEventProc)(enum DebugEventLevel, CHAR *); -typedef Status (WINAPI *NotificationHookProc)(ULONG_PTR *); -typedef void (WINAPI *NotificationUnhookProc)(ULONG_PTR); - -struct GdiplusStartupInput -{ - UINT32 GdiplusVersion; - DebugEventProc DebugEventCallback; - BOOL SuppressBackgroundThread; - BOOL SuppressExternalCodecs; - -#ifdef __cplusplus - GdiplusStartupInput(DebugEventProc debugEventCallback = NULL, - BOOL suppressBackgroundThread = FALSE, - BOOL suppressExternalCodecs = FALSE) - { - GdiplusVersion = 1; - DebugEventCallback = debugEventCallback; - SuppressBackgroundThread = suppressBackgroundThread; - SuppressExternalCodecs = suppressExternalCodecs; - } -#endif -}; - -struct GdiplusStartupOutput -{ - NotificationHookProc NotificationHook; - NotificationUnhookProc NotificationUnhook; -}; - -#ifdef __cplusplus -extern "C" { -#endif - -Status WINAPI GdiplusStartup(ULONG_PTR *, const struct GdiplusStartupInput *, struct GdiplusStartupOutput *); -void WINAPI GdiplusShutdown(ULONG_PTR); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/external/gdiplus/include/gdiplusmem.h b/external/gdiplus/include/gdiplusmem.h deleted file mode 100644 index a0496baabce7..000000000000 --- a/external/gdiplus/include/gdiplusmem.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * Copyright (C) 2007 Google (Evan Stade) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#ifndef _GDIPLUSMEM_H -#define _GDIPLUSMEM_H - -#define WINGDIPAPI __stdcall - -#ifdef __cplusplus -extern "C" { -#endif - -void* WINGDIPAPI GdipAlloc(SIZE_T); -void WINGDIPAPI GdipFree(void*); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/external/gdiplus/include/gdiplusmetaheader.h b/external/gdiplus/include/gdiplusmetaheader.h deleted file mode 100644 index e59ab09c8e49..000000000000 --- a/external/gdiplus/include/gdiplusmetaheader.h +++ /dev/null @@ -1,167 +0,0 @@ -/* - * Copyright (C) 2007 Google (Evan Stade) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#ifndef _GDIPLUSMETAHEADER_H -#define _GDIPLUSMETAHEADER_H - -typedef struct -{ - DWORD iType; - DWORD nSize; - RECTL rclBounds; - RECTL rclFrame; - DWORD dSignature; - DWORD nVersion; - DWORD nBytes; - DWORD nRecords; - WORD nHandles; - WORD sReserved; - DWORD nDescription; - DWORD offDescription; - DWORD nPalEntries; - SIZEL szlDevice; - SIZEL szlMillimeters; -} ENHMETAHEADER3; - -#include - -typedef struct -{ - INT16 Left; - INT16 Top; - INT16 Right; - INT16 Bottom; -} PWMFRect16; - -typedef struct -{ - UINT32 Key; - INT16 Hmf; - PWMFRect16 BoundingBox; - INT16 Inch; - UINT32 Reserved; - INT16 Checksum; -} WmfPlaceableFileHeader; - -#include - -#define GDIP_EMFPLUSFLAGS_DISPLAY 0x00000001 - -#ifdef __cplusplus -class MetafileHeader -{ -public: - MetafileType Type; - UINT Size; - UINT Version; - UINT EmfPlusFlags; - REAL DpiX; - REAL DpiY; - INT X; - INT Y; - INT Width; - INT Height; - union - { - METAHEADER WmfHeader; - ENHMETAHEADER3 EmfHeader; - }; - INT EmfPlusHeaderSize; - INT LogicalDpiX; - INT LogicalDpiY; - -public: - MetafileType GetType() const { return Type; } - - UINT GetMetafileSize() const { return Size; } - - UINT GetVersion() const { return Version; } - - UINT GetEmfPlusFlags() const { return EmfPlusFlags; } - - REAL GetDpiX() const { return DpiX; } - - REAL GetDpiY() const { return DpiY; } - - VOID GetBounds (OUT Rect *r) const - { - r->X = X; - r->Y = Y; - r->Width = Width; - r->Height = Height; - } - - BOOL IsWmf() const - { - return ((Type == MetafileTypeWmf) || (Type == MetafileTypeWmfPlaceable)); - } - - BOOL IsWmfPlaceable() const { return (Type == MetafileTypeWmfPlaceable); } - - BOOL IsEmf() const { return (Type == MetafileTypeEmf); } - - BOOL IsEmfOrEmfPlus() const { return (Type >= MetafileTypeEmf); } - - BOOL IsEmfPlus() const { return (Type >= MetafileTypeEmfPlusOnly); } - - BOOL IsEmfPlusDual() const { return (Type == MetafileTypeEmfPlusDual); } - - BOOL IsEmfPlusOnly() const { return (Type == MetafileTypeEmfPlusOnly); } - - BOOL IsDisplay() const - { - return IsEmfPlus() && ((EmfPlusFlags & GDIP_EMFPLUSFLAGS_DISPLAY) != 0); - } - - const METAHEADER * GetWmfHeader() const - { - return IsWmf() ? &WmfHeader : NULL; - } - - const ENHMETAHEADER3 * GetEmfHeader() const - { - return IsEmfOrEmfPlus() ? &EmfHeader : NULL; - } -}; -#else /* end of c++ typedefs */ - -typedef struct MetafileHeader -{ - MetafileType Type; - UINT Size; - UINT Version; - UINT EmfPlusFlags; - REAL DpiX; - REAL DpiY; - INT X; - INT Y; - INT Width; - INT Height; - union - { - METAHEADER WmfHeader; - ENHMETAHEADER3 EmfHeader; - } DUMMYUNIONNAME; - INT EmfPlusHeaderSize; - INT LogicalDpiX; - INT LogicalDpiY; -} MetafileHeader; - -#endif /* end of c typedefs */ - -#endif /* _GDIPLUSMETAHEADER_H */ diff --git a/external/gdiplus/include/gdipluspixelformats.h b/external/gdiplus/include/gdipluspixelformats.h deleted file mode 100644 index d7382f141ff6..000000000000 --- a/external/gdiplus/include/gdipluspixelformats.h +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright (C) 2007 Google (Evan Stade) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#ifndef _GDIPLUSPIXELFORMATS_H -#define _GDIPLUSPIXELFORMATS_H - -typedef DWORD ARGB; -typedef INT PixelFormat; - -#define PixelFormatIndexed 0x00010000 -#define PixelFormatGDI 0x00020000 -#define PixelFormatAlpha 0x00040000 -#define PixelFormatPAlpha 0x00080000 -#define PixelFormatExtended 0x00100000 -#define PixelFormatCanonical 0x00200000 - -#define PixelFormatUndefined 0 -#define PixelFormatDontCare 0 - -#define PixelFormat1bppIndexed (1 | ( 1 << 8) | PixelFormatIndexed | PixelFormatGDI) -#define PixelFormat4bppIndexed (2 | ( 4 << 8) | PixelFormatIndexed | PixelFormatGDI) -#define PixelFormat8bppIndexed (3 | ( 8 << 8) | PixelFormatIndexed | PixelFormatGDI) -#define PixelFormat16bppGrayScale (4 | (16 << 8) | PixelFormatExtended) -#define PixelFormat16bppRGB555 (5 | (16 << 8) | PixelFormatGDI) -#define PixelFormat16bppRGB565 (6 | (16 << 8) | PixelFormatGDI) -#define PixelFormat16bppARGB1555 (7 | (16 << 8) | PixelFormatAlpha | PixelFormatGDI) -#define PixelFormat24bppRGB (8 | (24 << 8) | PixelFormatGDI) -#define PixelFormat32bppRGB (9 | (32 << 8) | PixelFormatGDI) -#define PixelFormat32bppARGB (10 | (32 << 8) | PixelFormatAlpha | PixelFormatGDI | PixelFormatCanonical) -#define PixelFormat32bppPARGB (11 | (32 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatGDI) -#define PixelFormat48bppRGB (12 | (48 << 8) | PixelFormatExtended) -#define PixelFormat64bppARGB (13 | (64 << 8) | PixelFormatAlpha | PixelFormatCanonical | PixelFormatExtended) -#define PixelFormat64bppPARGB (14 | (64 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatExtended) -#define PixelFormatMax 15 - -#ifdef __cplusplus - -struct ColorPalette -{ -public: - UINT Flags; - UINT Count; - ARGB Entries[1]; -}; - -#else /* end of c++ typedefs */ - -typedef struct ColorPalette -{ - UINT Flags; - UINT Count; - ARGB Entries[1]; -} ColorPalette; - -#endif /* end of c typedefs */ - -#endif diff --git a/external/gdiplus/include/gdiplustypes.h b/external/gdiplus/include/gdiplustypes.h deleted file mode 100644 index 2e46bb4aecde..000000000000 --- a/external/gdiplus/include/gdiplustypes.h +++ /dev/null @@ -1,276 +0,0 @@ -/* - * Copyright (C) 2007 Google (Evan Stade) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 2.1 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA - */ - -#ifndef _GDIPLUSTYPES_H -#define _GDIPLUSTYPES_H - -typedef float REAL; - -enum Status{ - Ok = 0, - GenericError = 1, - InvalidParameter = 2, - OutOfMemory = 3, - ObjectBusy = 4, - InsufficientBuffer = 5, - NotImplemented = 6, - Win32Error = 7, - WrongState = 8, - Aborted = 9, - FileNotFound = 10, - ValueOverflow = 11, - AccessDenied = 12, - UnknownImageFormat = 13, - FontFamilyNotFound = 14, - FontStyleNotFound = 15, - NotTrueTypeFont = 16, - UnsupportedGdiplusVersion = 17, - GdiplusNotInitialized = 18, - PropertyNotFound = 19, - PropertyNotSupported = 20, - ProfileNotFound = 21 -}; - - -#ifdef __cplusplus -extern "C" { -#endif - -typedef BOOL (CALLBACK * ImageAbort)(VOID *); -typedef ImageAbort DrawImageAbort; -typedef ImageAbort GetThumbnailImageAbort; - -typedef BOOL (CALLBACK * EnumerateMetafileProc)(EmfPlusRecordType,UINT,UINT,const BYTE*,VOID*); - -#ifdef __cplusplus -} -#endif - - -#ifdef __cplusplus - -class Point -{ -public: - Point() - { - X = Y = 0; - } - - Point(IN const Point &pt) - { - X = pt.X; - Y = pt.Y; - } - - /* FIXME: missing constructor that takes a Size */ - - Point(IN INT x, IN INT y) - { - X = x; - Y = y; - } - - Point operator+(IN const Point& pt) const - { - return Point(X + pt.X, Y + pt.Y); - } - - Point operator-(IN const Point& pt) const - { - return Point(X - pt.X, Y - pt.Y); - } - - BOOL Equals(IN const Point& pt) - { - return (X == pt.X) && (Y == pt.Y); - } - -public: - INT X; - INT Y; -}; - -class PointF -{ -public: - PointF() - { - X = Y = 0.0f; - } - - PointF(IN const PointF &pt) - { - X = pt.X; - Y = pt.Y; - } - - /* FIXME: missing constructor that takes a SizeF */ - - PointF(IN REAL x, IN REAL y) - { - X = x; - Y = y; - } - - PointF operator+(IN const PointF& pt) const - { - return PointF(X + pt.X, Y + pt.Y); - } - - PointF operator-(IN const PointF& pt) const - { - return PointF(X - pt.X, Y - pt.Y); - } - - BOOL Equals(IN const PointF& pt) - { - return (X == pt.X) && (Y == pt.Y); - } - -public: - REAL X; - REAL Y; -}; - -class PathData -{ -public: - PathData() - { - Count = 0; - Points = NULL; - Types = NULL; - } - - ~PathData() - { - if (Points != NULL) - { - delete Points; - } - - if (Types != NULL) - { - delete Types; - } - } - -private: - PathData(const PathData &); - PathData& operator=(const PathData &); - -public: - INT Count; - PointF* Points; - BYTE* Types; -}; - -/* FIXME: missing the methods. */ -class RectF -{ -public: - REAL X; - REAL Y; - REAL Width; - REAL Height; -}; - -/* FIXME: missing the methods. */ -class Rect -{ -public: - INT X; - INT Y; - INT Width; - INT Height; -}; - -class CharacterRange -{ -public: - CharacterRange() - { - First = Length = 0; - } - - CharacterRange(INT first, INT length) - { - First = first; - Length = length; - } - - CharacterRange& operator=(const CharacterRange& rhs) - { - First = rhs.First; - Length = rhs.Length; - return *this; - } -public: - INT First; - INT Length; -}; - -#else /* end of c++ typedefs */ - -typedef struct Point -{ - INT X; - INT Y; -} Point; - -typedef struct PointF -{ - REAL X; - REAL Y; -} PointF; - -typedef struct PathData -{ - INT Count; - PointF* Points; - BYTE* Types; -} PathData; - -typedef struct RectF -{ - REAL X; - REAL Y; - REAL Width; - REAL Height; -} RectF; - -typedef struct Rect -{ - INT X; - INT Y; - INT Width; - INT Height; -} Rect; - -typedef struct CharacterRange -{ - INT First; - INT Length; -} CharacterRange; - -typedef enum Status Status; - -#endif /* end of c typedefs */ - -#endif diff --git a/external/gdiplus/lib/gdiplus.def b/external/gdiplus/lib/gdiplus.def deleted file mode 100644 index 81df90762c76..000000000000 --- a/external/gdiplus/lib/gdiplus.def +++ /dev/null @@ -1,510 +0,0 @@ -; File generated automatically from ./gdiplus.spec; do not edit! - -LIBRARY gdiplus.dll - -EXPORTS - GdipAddPathArc@28 @1 - GdipAddPathArcI@28 @2 - GdipAddPathBezier@36 @3 - GdipAddPathBezierI@36 @4 - GdipAddPathBeziers@12 @5 - GdipAddPathBeziersI@12 @6 - GdipAddPathClosedCurve2@16 @7 - GdipAddPathClosedCurve2I@16 @8 - GdipAddPathClosedCurve@12 @9 - GdipAddPathClosedCurveI@12 @10 - GdipAddPathCurve2@16 @11 - GdipAddPathCurve2I@16 @12 - GdipAddPathCurve3@24 @13 - GdipAddPathCurve3I@24 @14 - GdipAddPathCurve@12 @15 - GdipAddPathCurveI@12 @16 - GdipAddPathEllipse@20 @17 - GdipAddPathEllipseI@20 @18 - GdipAddPathLine2@12 @19 - GdipAddPathLine2I@12 @20 - GdipAddPathLine@20 @21 - GdipAddPathLineI@20 @22 - GdipAddPathPath@12 @23 - GdipAddPathPie@28 @24 - GdipAddPathPieI@28 @25 - GdipAddPathPolygon@12 @26 - GdipAddPathPolygonI@12 @27 - GdipAddPathRectangle@20 @28 - GdipAddPathRectangleI@20 @29 - GdipAddPathRectangles@12 @30 - GdipAddPathRectanglesI@12 @31 - GdipAlloc@4 @34 - GdipBeginContainer2@8 @35 - GdipBitmapGetPixel@16 @43 - GdipBitmapLockBits@20 @44 - GdipBitmapUnlockBits@8 @47 - GdipClearPathMarkers@4 @48 - GdipCloneBitmapAreaI@28 @50 - GdipCloneBrush@8 @51 - GdipCloneCustomLineCap@8 @52 - GdipCloneFont@8 @53 - GdipCloneFontFamily@8 @54 - GdipCloneImage@8 @55 - GdipCloneImageAttributes@8 @56 - GdipCloneMatrix@8 @57 - GdipClonePath@8 @58 - GdipClonePen@8 @59 - GdipCloneRegion@8 @60 - GdipCloneStringFormat@8 @61 - GdipClosePathFigure@4 @62 - GdipClosePathFigures@4 @63 - GdipCombineRegionPath@12 @64 - GdipCombineRegionRect@12 @65 - GdipCombineRegionRectI@12 @66 - GdipCombineRegionRegion@12 @67 - GdipConvertToEmfPlus@24 @69 - GdipCreateAdjustableArrowCap@16 @72 - GdipCreateBitmapFromFile@8 @74 - GdipCreateBitmapFromFileICM@8 @75 - GdipCreateBitmapFromGdiDib@12 @76 - GdipCreateBitmapFromGraphics@16 @77 - GdipCreateBitmapFromHBITMAP@12 @78 - GdipCreateBitmapFromHICON@8 @79 - GdipCreateBitmapFromResource@12 @80 - GdipCreateBitmapFromScan0@24 @81 - GdipCreateBitmapFromStream@8 @82 - GdipCreateBitmapFromStreamICM@8 @83 - GdipCreateCachedBitmap@12 @84 - GdipCreateCustomLineCap@20 @85 - GdipCreateFont@20 @87 - GdipCreateFontFamilyFromName@12 @88 - GdipCreateFontFromDC@8 @89 - GdipCreateFontFromLogfontA@12 @90 - GdipCreateFontFromLogfontW@12 @91 - GdipCreateFromHDC2@12 @92 - GdipCreateFromHDC@8 @93 - GdipCreateFromHWND@8 @94 - GdipCreateFromHWNDICM@8 @95 - GdipCreateHBITMAPFromBitmap@12 @96 - GdipCreateHalftonePalette@0 @98 - GdipCreateHatchBrush@16 @99 - GdipCreateImageAttributes@4 @100 - GdipCreateLineBrush@24 @101 - GdipCreateLineBrushFromRect@24 @102 - GdipCreateLineBrushFromRectI@24 @103 - GdipCreateLineBrushFromRectWithAngle@28 @104 - GdipCreateLineBrushFromRectWithAngleI@28 @105 - GdipCreateLineBrushI@24 @106 - GdipCreateMatrix2@28 @107 - GdipCreateMatrix3@12 @108 - GdipCreateMatrix3I@12 @109 - GdipCreateMatrix@4 @110 - GdipCreateMetafileFromEmf@12 @111 - GdipCreateMetafileFromWmf@16 @114 - GdipCreateMetafileFromWmfFile@12 @115 - GdipCreatePath2@20 @116 - GdipCreatePath2I@20 @117 - GdipCreatePath@8 @118 - GdipCreatePathGradient@16 @119 - GdipCreatePathGradientFromPath@8 @120 - GdipCreatePathGradientI@16 @121 - GdipCreatePathIter@8 @122 - GdipCreatePen1@16 @123 - GdipCreatePen2@16 @124 - GdipCreateRegion@4 @125 - GdipCreateRegionHrgn@8 @126 - GdipCreateRegionPath@8 @127 - GdipCreateRegionRect@8 @128 - GdipCreateRegionRectI@8 @129 - GdipCreateRegionRgnData@12 @130 - GdipCreateSolidFill@8 @131 - GdipCreateStreamOnFile@12 @132 - GdipCreateStringFormat@12 @133 - GdipCreateTexture2@28 @134 - GdipCreateTexture2I@28 @135 - GdipCreateTexture@12 @136 - GdipCreateTextureIA@28 @137 - GdipCreateTextureIAI@28 @138 - GdipDeleteBrush@4 @139 - GdipDeleteCachedBitmap@4 @140 - GdipDeleteCustomLineCap@4 @141 - GdipDeleteFont@4 @143 - GdipDeleteFontFamily@4 @144 - GdipDeleteGraphics@4 @145 - GdipDeleteMatrix@4 @146 - GdipDeletePath@4 @147 - GdipDeletePathIter@4 @148 - GdipDeletePen@4 @149 - GdipDeletePrivateFontCollection@4 @150 - GdipDeleteRegion@4 @151 - GdipDeleteStringFormat@4 @152 - GdipDisposeImage@4 @153 - GdipDisposeImageAttributes@4 @154 - GdipDrawArc@32 @155 - GdipDrawArcI@32 @156 - GdipDrawBezier@40 @157 - GdipDrawBezierI@40 @158 - GdipDrawBeziers@16 @159 - GdipDrawBeziersI@16 @160 - GdipDrawCachedBitmap@16 @161 - GdipDrawClosedCurve2@20 @162 - GdipDrawClosedCurve2I@20 @163 - GdipDrawClosedCurve@16 @164 - GdipDrawClosedCurveI@16 @165 - GdipDrawCurve2@20 @166 - GdipDrawCurve2I@20 @167 - GdipDrawCurve@16 @170 - GdipDrawCurveI@16 @171 - GdipDrawEllipse@24 @173 - GdipDrawEllipseI@24 @174 - GdipDrawImage@16 @175 - GdipDrawImageI@16 @177 - GdipDrawImagePointsRect@48 @182 - GdipDrawImagePointsRectI@48 @183 - GdipDrawImageRect@24 @184 - GdipDrawImageRectI@24 @185 - GdipDrawImageRectRect@56 @186 - GdipDrawImageRectRectI@56 @187 - GdipDrawLine@24 @188 - GdipDrawLineI@24 @189 - GdipDrawLines@16 @190 - GdipDrawLinesI@16 @191 - GdipDrawPath@12 @192 - GdipDrawPie@32 @193 - GdipDrawPieI@32 @194 - GdipDrawPolygon@16 @195 - GdipDrawPolygonI@16 @196 - GdipDrawRectangle@24 @197 - GdipDrawRectangleI@24 @198 - GdipDrawRectangles@16 @199 - GdipDrawRectanglesI@16 @200 - GdipDrawString@28 @201 - GdipEndContainer@8 @203 - GdipFillClosedCurve2@24 @216 - GdipFillClosedCurve2I@24 @217 - GdipFillEllipse@24 @220 - GdipFillEllipseI@24 @221 - GdipFillPath@12 @222 - GdipFillPie@32 @223 - GdipFillPieI@32 @224 - GdipFillPolygon2@16 @225 - GdipFillPolygon2I@16 @226 - GdipFillPolygon@20 @227 - GdipFillPolygonI@20 @228 - GdipFillRectangle@24 @229 - GdipFillRectangleI@24 @230 - GdipFillRectangles@16 @231 - GdipFillRectanglesI@16 @232 - GdipFillRegion@12 @233 - GdipFindFirstImageItem@8 @234 - GdipFlattenPath@12 @236 - GdipFlush@8 @237 - GdipFree@4 @238 - GdipGetAdjustableArrowCapFillState@8 @239 - GdipGetAdjustableArrowCapHeight@8 @240 - GdipGetAdjustableArrowCapMiddleInset@8 @241 - GdipGetAdjustableArrowCapWidth@8 @242 - GdipGetAllPropertyItems@16 @243 - GdipGetBrushType@8 @244 - GdipGetCellAscent@12 @245 - GdipGetCellDescent@12 @246 - GdipGetClip@8 @247 - GdipGetClipBounds@8 @248 - GdipGetClipBoundsI@8 @249 - GdipGetCompositingMode@8 @250 - GdipGetCompositingQuality@8 @251 - GdipGetCustomLineCapBaseCap@8 @252 - GdipGetCustomLineCapBaseInset@8 @253 - GdipGetCustomLineCapStrokeJoin@8 @255 - GdipGetCustomLineCapWidthScale@8 @257 - GdipGetDC@8 @258 - GdipGetDpiX@8 @259 - GdipGetDpiY@8 @260 - GdipGetEmHeight@12 @263 - GdipGetFamily@8 @266 - GdipGetFamilyName@12 @267 - GdipGetFontCollectionFamilyCount@8 @268 - GdipGetFontCollectionFamilyList@16 @269 - GdipGetFontHeight@12 @270 - GdipGetFontHeightGivenDPI@12 @271 - GdipGetFontSize@8 @272 - GdipGetFontStyle@8 @273 - GdipGetFontUnit@8 @274 - GdipGetGenericFontFamilyMonospace@4 @275 - GdipGetGenericFontFamilySansSerif@4 @276 - GdipGetGenericFontFamilySerif@4 @277 - GdipGetHatchBackgroundColor@8 @278 - GdipGetHatchForegroundColor@8 @279 - GdipGetHatchStyle@8 @280 - GdipGetImageBounds@12 @283 - GdipGetImageDecoders@12 @284 - GdipGetImageDecodersSize@8 @285 - GdipGetImageDimension@12 @286 - GdipGetImageEncoders@12 @287 - GdipGetImageEncodersSize@8 @288 - GdipGetImageFlags@8 @289 - GdipGetImageGraphicsContext@8 @290 - GdipGetImageHeight@8 @291 - GdipGetImageHorizontalResolution@8 @292 - GdipGetImagePaletteSize@8 @295 - GdipGetImagePixelFormat@8 @296 - GdipGetImageRawFormat@8 @297 - GdipGetImageType@8 @299 - GdipGetImageVerticalResolution@8 @300 - GdipGetImageWidth@8 @301 - GdipGetInterpolationMode@8 @302 - GdipGetLineColors@8 @305 - GdipGetLineGammaCorrection@8 @306 - GdipGetLineRect@8 @309 - GdipGetLineRectI@8 @310 - GdipGetLineSpacing@12 @311 - GdipGetLineWrapMode@8 @313 - GdipGetLogFontA@12 @314 - GdipGetLogFontW@12 @315 - GdipGetMatrixElements@8 @316 - GdipGetMetafileHeaderFromMetafile@8 @320 - GdipGetNearestColor@8 @323 - GdipGetPageScale@8 @324 - GdipGetPageUnit@8 @325 - GdipGetPathData@8 @326 - GdipGetPathFillMode@8 @327 - GdipGetPathGradientBlend@16 @328 - GdipGetPathGradientBlendCount@8 @329 - GdipGetPathGradientCenterPoint@8 @331 - GdipGetPathGradientCenterPointI@8 @332 - GdipGetPathGradientFocusScales@12 @333 - GdipGetPathGradientGammaCorrection@8 @334 - GdipGetPathGradientPointCount@8 @336 - GdipGetPathGradientRect@8 @339 - GdipGetPathGradientRectI@8 @340 - GdipGetPathGradientSurroundColorsWithCount@12 @342 - GdipGetPathGradientWrapMode@8 @344 - GdipGetPathLastPoint@8 @345 - GdipGetPathPoints@12 @346 - GdipGetPathPointsI@12 @347 - GdipGetPathTypes@12 @348 - GdipGetPathWorldBounds@16 @349 - GdipGetPathWorldBoundsI@16 @350 - GdipGetPenBrushFill@8 @351 - GdipGetPenColor@8 @352 - GdipGetPenCustomEndCap@8 @355 - GdipGetPenCustomStartCap@8 @356 - GdipGetPenDashArray@12 @357 - GdipGetPenDashCap197819@8 @358 - GdipGetPenDashCount@8 @359 - GdipGetPenDashOffset@8 @360 - GdipGetPenDashStyle@8 @361 - GdipGetPenEndCap@8 @362 - GdipGetPenFillType@8 @363 - GdipGetPenLineJoin@8 @364 - GdipGetPenMiterLimit@8 @365 - GdipGetPenMode@8 @366 - GdipGetPenStartCap@8 @367 - GdipGetPenUnit@8 @369 - GdipGetPenWidth@8 @370 - GdipGetPixelOffsetMode@8 @371 - GdipGetPointCount@8 @372 - GdipGetPropertyCount@8 @373 - GdipGetPropertyIdList@12 @374 - GdipGetPropertyItem@16 @375 - GdipGetPropertyItemSize@12 @376 - GdipGetPropertySize@12 @377 - GdipGetRegionBounds@12 @378 - GdipGetRegionBoundsI@12 @379 - GdipGetRegionData@16 @380 - GdipGetRegionDataSize@8 @381 - GdipGetRegionHRgn@12 @382 - GdipGetSmoothingMode@8 @387 - GdipGetSolidFillColor@8 @388 - GdipGetStringFormatAlign@8 @389 - GdipGetStringFormatDigitSubstitution@12 @390 - GdipGetStringFormatFlags@8 @391 - GdipGetStringFormatHotkeyPrefix@8 @392 - GdipGetStringFormatLineAlign@8 @393 - GdipGetStringFormatMeasurableCharacterRangeCount@8 @394 - GdipGetStringFormatTabStopCount@8 @395 - GdipGetStringFormatTabStops@16 @396 - GdipGetStringFormatTrimming@8 @397 - GdipGetTextContrast@8 @398 - GdipGetTextRenderingHint@8 @399 - GdipGetTextureTransform@8 @401 - GdipGetTextureWrapMode@8 @402 - GdipGetWorldTransform@8 @405 - GdipGraphicsClear@8 @406 - GdipImageForceValidation@4 @408 - GdipImageGetFrameCount@12 @409 - GdipImageGetFrameDimensionsCount@8 @410 - GdipImageGetFrameDimensionsList@12 @411 - GdipImageSelectActiveFrame@12 @413 - GdipInvertMatrix@4 @416 - GdipIsClipEmpty@8 @417 - GdipIsEmptyRegion@12 @418 - GdipIsEqualRegion@16 @419 - GdipIsInfiniteRegion@12 @420 - GdipIsMatrixEqual@12 @421 - GdipIsMatrixIdentity@8 @422 - GdipIsMatrixInvertible@8 @423 - GdipIsOutlineVisiblePathPoint@24 @424 - GdipIsOutlineVisiblePathPointI@24 @425 - GdipIsStyleAvailable@12 @426 - GdipIsVisiblePathPoint@20 @428 - GdipIsVisiblePathPointI@20 @429 - GdipIsVisiblePoint@16 @430 - GdipIsVisiblePointI@16 @431 - GdipLoadImageFromFile@8 @438 - GdipLoadImageFromFileICM@8 @439 - GdipLoadImageFromStream@8 @440 - GdipLoadImageFromStreamICM@8 @441 - GdipMeasureCharacterRanges@32 @442 - GdipMeasureString@36 @444 - GdipMultiplyMatrix@12 @446 - GdipMultiplyTextureTransform@12 @449 - GdipMultiplyWorldTransform@12 @450 - GdipNewInstalledFontCollection@4 @451 - GdipNewPrivateFontCollection@4 @452 - GdipPathIterCopyData@24 @453 - GdipPathIterEnumerate@20 @454 - GdipPathIterGetCount@8 @455 - GdipPathIterGetSubpathCount@8 @456 - GdipPathIterHasCurve@8 @457 - GdipPathIterIsValid@8 @458 - GdipPathIterNextMarker@16 @459 - GdipPathIterNextMarkerPath@12 @460 - GdipPathIterNextPathType@20 @461 - GdipPathIterNextSubpath@20 @462 - GdipPathIterNextSubpathPath@16 @463 - GdipPathIterRewind@4 @464 - GdipPrivateAddFontFile@8 @467 - GdipPrivateAddMemoryFont@12 @468 - GdipRecordMetafileFileName@28 @470 - GdipRecordMetafileFileNameI@28 @471 - GdipReleaseDC@8 @475 - GdipRemovePropertyItem@8 @476 - GdipResetClip@4 @477 - GdipResetPath@4 @481 - GdipResetPenTransform@4 @483 - GdipResetTextureTransform@4 @484 - GdipResetWorldTransform@4 @485 - GdipRestoreGraphics@8 @486 - GdipReversePath@4 @487 - GdipRotateLineTransform@12 @488 - GdipRotateMatrix@12 @489 - GdipRotateTextureTransform@12 @492 - GdipRotateWorldTransform@12 @493 - GdipSaveGraphics@8 @496 - GdipSaveImageToFile@16 @497 - GdipSaveImageToStream@16 @498 - GdipScaleMatrix@16 @500 - GdipScalePenTransform@16 @502 - GdipScaleTextureTransform@16 @503 - GdipScaleWorldTransform@16 @504 - GdipSetAdjustableArrowCapFillState@8 @505 - GdipSetAdjustableArrowCapHeight@8 @506 - GdipSetAdjustableArrowCapMiddleInset@8 @507 - GdipSetAdjustableArrowCapWidth@8 @508 - GdipSetClipGraphics@12 @509 - GdipSetClipHrgn@12 @510 - GdipSetClipPath@12 @511 - GdipSetClipRect@24 @512 - GdipSetClipRectI@24 @513 - GdipSetClipRegion@12 @514 - GdipSetCompositingMode@8 @515 - GdipSetCompositingQuality@8 @516 - GdipSetCustomLineCapBaseCap@8 @517 - GdipSetCustomLineCapBaseInset@8 @518 - GdipSetCustomLineCapStrokeCaps@12 @519 - GdipSetCustomLineCapStrokeJoin@8 @520 - GdipSetCustomLineCapWidthScale@8 @521 - GdipSetEffectParameters@12 @522 - GdipSetEmpty@4 @523 - GdipSetImageAttributesCachedBackground@8 @524 - GdipSetImageAttributesColorKeys@20 @525 - GdipSetImageAttributesColorMatrix@24 @526 - GdipSetImageAttributesGamma@16 @527 - GdipSetImageAttributesNoOp@12 @528 - GdipSetImageAttributesOutputChannel@16 @529 - GdipSetImageAttributesOutputChannelColorProfile@16 @530 - GdipSetImageAttributesRemapTable@20 @531 - GdipSetImageAttributesThreshold@16 @532 - GdipSetImageAttributesToIdentity@8 @533 - GdipSetImageAttributesWrapMode@16 @534 - GdipSetImagePalette@8 @535 - GdipSetInfinite@4 @536 - GdipSetInterpolationMode@8 @537 - GdipSetLineBlend@16 @538 - GdipSetLineColors@12 @539 - GdipSetLineGammaCorrection@8 @540 - GdipSetLineLinearBlend@12 @541 - GdipSetLinePresetBlend@16 @542 - GdipSetLineSigmaBlend@12 @543 - GdipSetLineTransform@8 @544 - GdipSetLineWrapMode@8 @545 - GdipSetMatrixElements@28 @546 - GdipSetMetafileDownLevelRasterizationLimit@8 @547 - GdipSetPageScale@8 @548 - GdipSetPageUnit@8 @549 - GdipSetPathFillMode@8 @550 - GdipSetPathGradientBlend@16 @551 - GdipSetPathGradientCenterColor@8 @552 - GdipSetPathGradientCenterPoint@8 @553 - GdipSetPathGradientCenterPointI@8 @554 - GdipSetPathGradientFocusScales@12 @555 - GdipSetPathGradientGammaCorrection@8 @556 - GdipSetPathGradientSigmaBlend@12 @560 - GdipSetPathGradientSurroundColorsWithCount@12 @561 - GdipSetPathGradientWrapMode@8 @563 - GdipSetPathMarker@4 @564 - GdipSetPenBrushFill@8 @565 - GdipSetPenColor@8 @566 - GdipSetPenCompoundArray@12 @567 - GdipSetPenCustomEndCap@8 @568 - GdipSetPenCustomStartCap@8 @569 - GdipSetPenDashArray@12 @570 - GdipSetPenDashCap197819@8 @571 - GdipSetPenDashOffset@8 @572 - GdipSetPenDashStyle@8 @573 - GdipSetPenEndCap@8 @574 - GdipSetPenLineCap197819@16 @575 - GdipSetPenLineJoin@8 @576 - GdipSetPenMiterLimit@8 @577 - GdipSetPenMode@8 @578 - GdipSetPenStartCap@8 @579 - GdipSetPenWidth@8 @582 - GdipSetPixelOffsetMode@8 @583 - GdipSetPropertyItem@8 @584 - GdipSetSmoothingMode@8 @586 - GdipSetSolidFillColor@8 @587 - GdipSetStringFormatAlign@8 @588 - GdipSetStringFormatDigitSubstitution@12 @589 - GdipSetStringFormatFlags@8 @590 - GdipSetStringFormatHotkeyPrefix@8 @591 - GdipSetStringFormatLineAlign@8 @592 - GdipSetStringFormatMeasurableCharacterRanges@12 @593 - GdipSetStringFormatTabStops@16 @594 - GdipSetStringFormatTrimming@8 @595 - GdipSetTextContrast@8 @596 - GdipSetTextRenderingHint@8 @597 - GdipSetTextureTransform@8 @598 - GdipSetTextureWrapMode@8 @599 - GdipSetWorldTransform@8 @600 - GdipShearMatrix@16 @601 - GdipStartPathFigure@4 @602 - GdipStringFormatGetGenericDefault@4 @603 - GdipStringFormatGetGenericTypographic@4 @604 - GdipTestControl@8 @605 - GdipTransformMatrixPoints@12 @606 - GdipTransformMatrixPointsI@12 @607 - GdipTransformPath@8 @608 - GdipTransformPoints@20 @609 - GdipTransformPointsI@20 @610 - GdipTransformRegion@8 @611 - GdipTranslateClip@12 @612 - GdipTranslateClipI@12 @613 - GdipTranslateLineTransform@16 @614 - GdipTranslateMatrix@16 @615 - GdipTranslateRegion@12 @618 - GdipTranslateRegionI@12 @619 - GdipTranslateTextureTransform@16 @620 - GdipTranslateWorldTransform@16 @621 - GdipVectorTransformMatrixPoints@12 @622 - GdipVectorTransformMatrixPointsI@12 @623 - GdiplusNotificationHook@4 @627 - GdiplusNotificationUnhook@4 @628 - GdiplusShutdown@4 @629 - GdiplusStartup@12 @630 diff --git a/external/gdiplus/makefile.mk b/external/gdiplus/makefile.mk deleted file mode 100644 index 414457c973cb..000000000000 --- a/external/gdiplus/makefile.mk +++ /dev/null @@ -1,41 +0,0 @@ -# Version: MPL 1.1 / GPLv3+ / LGPLv3+ -# -# The contents of this file are subject to the Mozilla Public License Version -# 1.1 (the "License"); you may not use this file except in compliance with -# the License or as specified alternatively below. You may obtain a copy of -# the License at http://www.mozilla.org/MPL/ -# -# Software distributed under the License is distributed on an "AS IS" basis, -# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License -# for the specific language governing rights and limitations under the -# License. -# -# The Initial Developer of the Original Code is Novell, Inc. -# -# Portions created by the Initial Developer are Copyright (C) 2011 Novell, -# Inc. All Rights Reserved. -# -# For minor contributions see the git repository. -# -# Alternatively, the contents of this file may be used under the terms of -# either the GNU General Public License Version 3 or later (the "GPLv3+"), or -# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"), -# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable -# instead of those above. - -PRJ=.. -PRJNAME=external -TARGET=gdiplus - -.INCLUDE : settings.mk - -.IF "$(OS)$(COM)" == "WNTGCC" - -ALL: - -$(MKDIRHIER) $(OUT)/inc/gdiplus - cp include/* $(OUT)/inc/gdiplus - $(DLLTOOL) --input-def lib/gdiplus.def --dllname=gdiplus.dll --output-lib=$(OUT)/lib/libgdiplus.dll.a - -.ENDIF - -.INCLUDE : target.mk diff --git a/external/prj/build.lst b/external/prj/build.lst index ebc4d3d294a5..7847f2431c5d 100644 --- a/external/prj/build.lst +++ b/external/prj/build.lst @@ -4,4 +4,4 @@ el external\glibc nmake - all el_glibc NULL el external\gcc3_specific nmake - all el_gcc3 NULL el external\mingwheaders nmake - w el_mingwheaders NULL el external\jawt nmake - w el_jawt NULL -el external\gdiplus nmake - w el_gdiplus NULL +el external\wine nmake - w el_wine NULL diff --git a/external/prj/d.lst b/external/prj/d.lst index 81d97a0a94b8..b09087701656 100644 --- a/external/prj/d.lst +++ b/external/prj/d.lst @@ -1,10 +1,10 @@ mkdir: %_DEST%\inc\external mkdir: %_DEST%\inc\external\glibc -mkdir: %_DEST%\inc\external\gdiplus mkdir: %_DEST%\inc\external\mingw mkdir: %_DEST%\inc\external\mingw\include mkdir: %_DEST%\inc\external\mingw\include\atl mkdir: %_DEST%\inc\external\mingw\include\sys +mkdir: %_DEST%\inc\external\wine ..\glibc\rtufiles\config.h %_DEST%\inc\external\glibc\config.h ..\glibc\rtufiles\getopt.h %_DEST%\inc\external\glibc\getopt.h @@ -15,7 +15,7 @@ mkdir: %_DEST%\inc\external\mingw\include\sys ..\%__SRC%\inc\*.h %_DEST%\inc\external\glibc\*.h -..\%__SRC%\inc\gdiplus\*.h %_DEST%\inc\external\gdiplus\*.h +..\%__SRC%\inc\wine\*.h %_DEST%\inc\external\wine\*.h ..\%__SRC%\misc\mingw\include\*.h %_DEST%\inc\external\mingw\include\* ..\%__SRC%\misc\mingw\include\atl\*.h %_DEST%\inc\external\mingw\include\atl\* diff --git a/external/wine/include/gdiplus.h b/external/wine/include/gdiplus.h new file mode 100644 index 000000000000..f063b3e2a844 --- /dev/null +++ b/external/wine/include/gdiplus.h @@ -0,0 +1,65 @@ +/* + * Copyright (C) 2007 Google (Evan Stade) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _GDIPLUS_H +#define _GDIPLUS_H + +#ifdef __cplusplus + +namespace Gdiplus +{ + namespace DllExports + { +#include "gdiplusmem.h" + }; + +#include "gdiplusenums.h" +#include "gdiplustypes.h" +#include "gdiplusinit.h" +#include "gdipluspixelformats.h" +#include "gdiplusmetaheader.h" +#include "gdiplusimaging.h" +#include "gdipluscolor.h" +#include "gdipluscolormatrix.h" +#include "gdiplusgpstubs.h" + + namespace DllExports + { +#include "gdiplusflat.h" + }; +}; + +#else /* end c++ includes */ + +#include "gdiplusmem.h" + +#include "gdiplusenums.h" +#include "gdiplustypes.h" +#include "gdiplusinit.h" +#include "gdipluspixelformats.h" +#include "gdiplusmetaheader.h" +#include "gdiplusimaging.h" +#include "gdipluscolor.h" +#include "gdipluscolormatrix.h" +#include "gdiplusgpstubs.h" + +#include "gdiplusflat.h" + +#endif /* end c includes */ + +#endif /* _GDIPLUS_H_ */ diff --git a/external/wine/include/gdipluscolor.h b/external/wine/include/gdipluscolor.h new file mode 100644 index 000000000000..47a2e0433c9b --- /dev/null +++ b/external/wine/include/gdipluscolor.h @@ -0,0 +1,59 @@ +/* + * Copyright (C) 2808 Google (Lei Zhang) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _GDIPLUSCOLOR_H +#define _GDIPLUSCOLOR_H + +enum ColorChannelFlags +{ + ColorChannelFlagsC, + ColorChannelFlagsM, + ColorChannelFlagsY, + ColorChannelFlagsK, + ColorChannelFlagsLast +}; + +#ifdef __cplusplus + +class Color +{ + public: + Color(BYTE a, BYTE r, BYTE g, BYTE b) + { + Argb = (((a<<24)&0xFF000000) | ((r<<16)&0x00FF0000) | ((g<<8)&0x0000FF00) | (b&0x000000FF)); + } + ARGB GetValue() const + { + return Argb; + } +protected: + ARGB Argb; +}; + +#else /* end of c++ typedefs */ + +typedef struct Color +{ + ARGB Argb; +} Color; + +typedef enum ColorChannelFlags ColorChannelFlags; + +#endif /* end of c typedefs */ + +#endif /* _GDIPLUSCOLOR_H */ diff --git a/external/wine/include/gdipluscolormatrix.h b/external/wine/include/gdipluscolormatrix.h new file mode 100644 index 000000000000..fbf1b2a402f5 --- /dev/null +++ b/external/wine/include/gdipluscolormatrix.h @@ -0,0 +1,60 @@ +/* + * Copyright (C) 2007 Google (Evan Stade) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _GDIPLUSCOLORMATRIX_H +#define _GDIPLUSCOLORMATRIX_H + +struct ColorMatrix +{ + REAL m[5][5]; +}; + +enum ColorMatrixFlags +{ + ColorMatrixFlagsDefault = 0, + ColorMatrixFlagsSkipGrays = 1, + ColorMatrixFlagsAltGray = 2 +}; + +enum ColorAdjustType +{ + ColorAdjustTypeDefault, + ColorAdjustTypeBitmap, + ColorAdjustTypeBrush, + ColorAdjustTypePen, + ColorAdjustTypeText, + ColorAdjustTypeCount, + ColorAdjustTypeAny +}; + +struct ColorMap +{ + Color oldColor; + Color newColor; +}; + +#ifndef __cplusplus + +typedef enum ColorAdjustType ColorAdjustType; +typedef enum ColorMatrixFlags ColorMatrixFlags; +typedef struct ColorMatrix ColorMatrix; +typedef struct ColorMap ColorMap; + +#endif /* end of c typedefs */ + +#endif /* _GDIPLUSCOLORMATRIX_H */ diff --git a/external/wine/include/gdiplusenums.h b/external/wine/include/gdiplusenums.h new file mode 100644 index 000000000000..94383d99cf2d --- /dev/null +++ b/external/wine/include/gdiplusenums.h @@ -0,0 +1,763 @@ +/* + * Copyright (C) 2007 Google (Evan Stade) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _GDIPLUSENUMS_H +#define _GDIPLUSENUMS_H + +typedef UINT GraphicsState; +typedef UINT GraphicsContainer; + +enum Unit +{ + UnitWorld = 0, + UnitDisplay = 1, + UnitPixel = 2, + UnitPoint = 3, + UnitInch = 4, + UnitDocument = 5, + UnitMillimeter = 6 +}; + +enum BrushType +{ + BrushTypeSolidColor = 0, + BrushTypeHatchFill = 1, + BrushTypeTextureFill = 2, + BrushTypePathGradient = 3, + BrushTypeLinearGradient = 4 +}; + +enum DriverStringOptions +{ + DriverStringOptionsCmapLookup = 1, + DriverStringOptionsVertical = 2, + DriverStringOptionsRealizedAdvance = 4, + DriverStringOptionsLimitSubpixel = 4 +}; + +enum FillMode +{ + FillModeAlternate = 0, + FillModeWinding = 1 +}; + +enum LineCap +{ + LineCapFlat = 0x00, + LineCapSquare = 0x01, + LineCapRound = 0x02, + LineCapTriangle = 0x03, + + LineCapNoAnchor = 0x10, + LineCapSquareAnchor = 0x11, + LineCapRoundAnchor = 0x12, + LineCapDiamondAnchor = 0x13, + LineCapArrowAnchor = 0x14, + + LineCapCustom = 0xff, + LineCapAnchorMask = 0xf0 +}; + +enum PathPointType{ + PathPointTypeStart = 0, /* start of a figure */ + PathPointTypeLine = 1, + PathPointTypeBezier = 3, + PathPointTypePathTypeMask = 7, + PathPointTypePathDashMode = 16, /* not used */ + PathPointTypePathMarker = 32, + PathPointTypeCloseSubpath = 128, /* end of a closed figure */ + PathPointTypeBezier3 = 3 +}; + +enum PenType +{ + PenTypeSolidColor = BrushTypeSolidColor, + PenTypeHatchFill = BrushTypeHatchFill, + PenTypeTextureFill = BrushTypeTextureFill, + PenTypePathGradient = BrushTypePathGradient, + PenTypeLinearGradient = BrushTypeLinearGradient, + PenTypeUnknown = -1 +}; + +enum LineJoin +{ + LineJoinMiter = 0, + LineJoinBevel = 1, + LineJoinRound = 2, + LineJoinMiterClipped = 3 +}; + +enum QualityMode +{ + QualityModeInvalid = -1, + QualityModeDefault = 0, + QualityModeLow = 1, + QualityModeHigh = 2 +}; + +enum SmoothingMode +{ + SmoothingModeInvalid = QualityModeInvalid, + SmoothingModeDefault = QualityModeDefault, + SmoothingModeHighSpeed = QualityModeLow, + SmoothingModeHighQuality = QualityModeHigh, + SmoothingModeNone, + SmoothingModeAntiAlias +}; + +enum CompositingQuality +{ + CompositingQualityInvalid = QualityModeInvalid, + CompositingQualityDefault = QualityModeDefault, + CompositingQualityHighSpeed = QualityModeLow, + CompositingQualityHighQuality = QualityModeHigh, + CompositingQualityGammaCorrected, + CompositingQualityAssumeLinear +}; + +enum InterpolationMode +{ + InterpolationModeInvalid = QualityModeInvalid, + InterpolationModeDefault = QualityModeDefault, + InterpolationModeLowQuality = QualityModeLow, + InterpolationModeHighQuality = QualityModeHigh, + InterpolationModeBilinear, + InterpolationModeBicubic, + InterpolationModeNearestNeighbor, + InterpolationModeHighQualityBilinear, + InterpolationModeHighQualityBicubic +}; + +enum PenAlignment +{ + PenAlignmentCenter = 0, + PenAlignmentInset = 1 +}; + +enum PixelOffsetMode +{ + PixelOffsetModeInvalid = QualityModeInvalid, + PixelOffsetModeDefault = QualityModeDefault, + PixelOffsetModeHighSpeed = QualityModeLow, + PixelOffsetModeHighQuality = QualityModeHigh, + PixelOffsetModeNone, + PixelOffsetModeHalf +}; + +enum DashCap +{ + DashCapFlat = 0, + DashCapRound = 2, + DashCapTriangle = 3 +}; + +enum DashStyle +{ + DashStyleSolid, + DashStyleDash, + DashStyleDot, + DashStyleDashDot, + DashStyleDashDotDot, + DashStyleCustom +}; + +enum MatrixOrder +{ + MatrixOrderPrepend = 0, + MatrixOrderAppend = 1 +}; + +enum ImageType +{ + ImageTypeUnknown, + ImageTypeBitmap, + ImageTypeMetafile +}; + +enum WarpMode { + WarpModePerspective, + WarpModeBilinear +}; + +enum WrapMode +{ + WrapModeTile, + WrapModeTileFlipX, + WrapModeTileFlipY, + WrapModeTileFlipXY, + WrapModeClamp +}; + +enum MetafileType +{ + MetafileTypeInvalid, + MetafileTypeWmf, + MetafileTypeWmfPlaceable, + MetafileTypeEmf, + MetafileTypeEmfPlusOnly, + MetafileTypeEmfPlusDual +}; + +enum LinearGradientMode +{ + LinearGradientModeHorizontal, + LinearGradientModeVertical, + LinearGradientModeForwardDiagonal, + LinearGradientModeBackwardDiagonal +}; + +enum EmfType +{ + EmfTypeEmfOnly = MetafileTypeEmf, + EmfTypeEmfPlusOnly = MetafileTypeEmfPlusOnly, + EmfTypeEmfPlusDual = MetafileTypeEmfPlusDual +}; + +enum CompositingMode +{ + CompositingModeSourceOver, + CompositingModeSourceCopy +}; + +enum TextRenderingHint +{ + TextRenderingHintSystemDefault = 0, + TextRenderingHintSingleBitPerPixelGridFit, + TextRenderingHintSingleBitPerPixel, + TextRenderingHintAntiAliasGridFit, + TextRenderingHintAntiAlias, + TextRenderingHintClearTypeGridFit +}; + +enum StringAlignment +{ + StringAlignmentNear = 0, + StringAlignmentCenter = 1, + StringAlignmentFar = 2 +}; + +enum StringDigitSubstitute +{ + StringDigitSubstituteUser = 0, + StringDigitSubstituteNone = 1, + StringDigitSubstituteNational = 2, + StringDigitSubstituteTraditional = 3 +}; + +enum StringFormatFlags +{ + StringFormatFlagsDirectionRightToLeft = 0x00000001, + StringFormatFlagsDirectionVertical = 0x00000002, + StringFormatFlagsNoFitBlackBox = 0x00000004, + StringFormatFlagsDisplayFormatControl = 0x00000020, + StringFormatFlagsNoFontFallback = 0x00000400, + StringFormatFlagsMeasureTrailingSpaces = 0x00000800, + StringFormatFlagsNoWrap = 0x00001000, + StringFormatFlagsLineLimit = 0x00002000, + StringFormatFlagsNoClip = 0x00004000 +}; + +enum StringTrimming +{ + StringTrimmingNone = 0, + StringTrimmingCharacter = 1, + StringTrimmingWord = 2, + StringTrimmingEllipsisCharacter = 3, + StringTrimmingEllipsisWord = 4, + StringTrimmingEllipsisPath = 5 +}; + +enum FontStyle +{ + FontStyleRegular = 0, + FontStyleBold = 1, + FontStyleItalic = 2, + FontStyleBoldItalic = 3, + FontStyleUnderline = 4, + FontStyleStrikeout = 8 +}; + +enum HotkeyPrefix +{ + HotkeyPrefixNone = 0, + HotkeyPrefixShow = 1, + HotkeyPrefixHide = 2 +}; + +enum PaletteFlags +{ + PaletteFlagsHasAlpha = 1, + PaletteFlagsGrayScale = 2, + PaletteFlagsHalftone = 4 +}; + +enum ImageCodecFlags +{ + ImageCodecFlagsEncoder = 1, + ImageCodecFlagsDecoder = 2, + ImageCodecFlagsSupportBitmap = 4, + ImageCodecFlagsSupportVector = 8, + ImageCodecFlagsSeekableEncode = 16, + ImageCodecFlagsBlockingDecode = 32, + ImageCodecFlagsBuiltin = 65536, + ImageCodecFlagsSystem = 131072, + ImageCodecFlagsUser = 262144 +}; + +enum ImageFlags +{ + ImageFlagsNone = 0, + ImageFlagsScalable = 0x0001, + ImageFlagsHasAlpha = 0x0002, + ImageFlagsHasTranslucent = 0x0004, + ImageFlagsPartiallyScalable = 0x0008, + ImageFlagsColorSpaceRGB = 0x0010, + ImageFlagsColorSpaceCMYK = 0x0020, + ImageFlagsColorSpaceGRAY = 0x0040, + ImageFlagsColorSpaceYCBCR = 0x0080, + ImageFlagsColorSpaceYCCK = 0x0100, + ImageFlagsHasRealDPI = 0x1000, + ImageFlagsHasRealPixelSize = 0x2000, + ImageFlagsReadOnly = 0x00010000, + ImageFlagsCaching = 0x00020000 +}; + +enum CombineMode +{ + CombineModeReplace, + CombineModeIntersect, + CombineModeUnion, + CombineModeXor, + CombineModeExclude, + CombineModeComplement +}; + +enum FlushIntention +{ + FlushIntentionFlush = 0, + FlushIntentionSync = 1 +}; + +enum CoordinateSpace +{ + CoordinateSpaceWorld, + CoordinateSpacePage, + CoordinateSpaceDevice +}; + +enum GpTestControlEnum +{ + TestControlForceBilinear = 0, + TestControlNoICM = 1, + TestControlGetBuildNumber = 2 +}; + +enum MetafileFrameUnit +{ + MetafileFrameUnitPixel = UnitPixel, + MetafileFrameUnitPoint = UnitPoint, + MetafileFrameUnitInch = UnitInch, + MetafileFrameUnitDocument = UnitDocument, + MetafileFrameUnitMillimeter = UnitMillimeter, + MetafileFrameUnitGdi +}; + +enum HatchStyle +{ + HatchStyleHorizontal = 0, + HatchStyleVertical = 1, + HatchStyleForwardDiagonal = 2, + HatchStyleBackwardDiagonal = 3, + HatchStyleCross = 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, + HatchStyleLargeGrid = HatchStyleCross, + HatchStyleMin = HatchStyleHorizontal, + HatchStyleMax = HatchStyleTotal - 1 +}; + +#define GDIP_EMFPLUS_RECORD_BASE 0x00004000 +#define GDIP_WMF_RECORD_BASE 0x00010000 +#define GDIP_WMF_RECORD_TO_EMFPLUS(x) ((x)|GDIP_WMF_RECORD_BASE) + +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 = 80, + 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 +}; + +#ifndef __cplusplus + +typedef enum Unit Unit; +typedef enum BrushType BrushType; +typedef enum DriverStringOptions DriverStringOptions; +typedef enum FillMode FillMode; +typedef enum LineCap LineCap; +typedef enum PathPointType PathPointType; +typedef enum LineJoin LineJoin; +typedef enum QualityMode QualityMode; +typedef enum SmoothingMode SmoothingMode; +typedef enum CompositingQuality CompositingQuality; +typedef enum InterpolationMode InterpolationMode; +typedef enum PixelOffsetMode PixelOffsetMode; +typedef enum DashCap DashCap; +typedef enum DashStyle DashStyle; +typedef enum MatrixOrder MatrixOrder; +typedef enum ImageType ImageType; +typedef enum ImageFlags ImageFlags; +typedef enum WarpMode WarpMode; +typedef enum WrapMode WrapMode; +typedef enum MetafileType MetafileType; +typedef enum LinearGradientMode LinearGradientMode; +typedef enum EmfType EmfType; +typedef enum CompositingMode CompositingMode; +typedef enum TextRenderingHint TextRenderingHint; +typedef enum StringAlignment StringAlignment; +typedef enum StringDigitSubstitute StringDigitSubstitute; +typedef enum StringTrimming StringTrimming; +typedef enum FontStyle FontStyle; +typedef enum StringFormatFlags StringFormatFlags; +typedef enum HotkeyPrefix HotkeyPrefix; +typedef enum PenAlignment PenAlignment; +typedef enum PaletteFlags PaletteFlags; +typedef enum ImageCodecFlags ImageCodecFlags; +typedef enum CombineMode CombineMode; +typedef enum FlushIntention FlushIntention; +typedef enum CoordinateSpace CoordinateSpace; +typedef enum GpTestControlEnum GpTestControlEnum; +typedef enum MetafileFrameUnit MetafileFrameUnit; +typedef enum PenType PenType; +typedef enum HatchStyle HatchStyle; +typedef enum EmfPlusRecordType EmfPlusRecordType; + +#endif /* end of c typedefs */ + +#undef GDIP_WMF_RECORD_TO_EMFPLUS +#define GDIP_WMF_RECORD_TO_EMFPLUS(x) ((EmfPlusRecordType)((x)|GDIP_WMF_RECORD_BASE)) + +#endif diff --git a/external/wine/include/gdiplusflat.h b/external/wine/include/gdiplusflat.h new file mode 100644 index 000000000000..679200429372 --- /dev/null +++ b/external/wine/include/gdiplusflat.h @@ -0,0 +1,731 @@ +/* + * Copyright (C) 2007 Google (Evan Stade) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _FLATAPI_H +#define _FLATAPI_H + +#define WINGDIPAPI __stdcall + +#define GDIPCONST const + +#ifdef __cplusplus +extern "C" { +#endif + +/* AdjustableArrowCap */ +GpStatus WINGDIPAPI GdipCreateAdjustableArrowCap(REAL,REAL,BOOL,GpAdjustableArrowCap**); +GpStatus WINGDIPAPI GdipGetAdjustableArrowCapFillState(GpAdjustableArrowCap*,BOOL*); +GpStatus WINGDIPAPI GdipGetAdjustableArrowCapHeight(GpAdjustableArrowCap*,REAL*); +GpStatus WINGDIPAPI GdipGetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap*,REAL*); +GpStatus WINGDIPAPI GdipGetAdjustableArrowCapWidth(GpAdjustableArrowCap*,REAL*); +GpStatus WINGDIPAPI GdipSetAdjustableArrowCapFillState(GpAdjustableArrowCap*,BOOL); +GpStatus WINGDIPAPI GdipSetAdjustableArrowCapHeight(GpAdjustableArrowCap*,REAL); +GpStatus WINGDIPAPI GdipSetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap*,REAL); +GpStatus WINGDIPAPI GdipSetAdjustableArrowCapWidth(GpAdjustableArrowCap*,REAL); + +/* Bitmap */ +GpStatus WINGDIPAPI GdipBitmapApplyEffect(GpBitmap*,CGpEffect*,RECT*,BOOL,VOID**,INT*); +GpStatus WINGDIPAPI GdipBitmapCreateApplyEffect(GpBitmap**,INT,CGpEffect*,RECT*,RECT*,GpBitmap**,BOOL,VOID**,INT*); +GpStatus WINGDIPAPI GdipBitmapGetPixel(GpBitmap*,INT,INT,ARGB*); +GpStatus WINGDIPAPI GdipBitmapLockBits(GpBitmap*,GDIPCONST GpRect*,UINT, + PixelFormat,BitmapData*); +GpStatus WINGDIPAPI GdipBitmapSetPixel(GpBitmap*,INT,INT,ARGB); +GpStatus WINGDIPAPI GdipBitmapSetResolution(GpBitmap*,REAL,REAL); +GpStatus WINGDIPAPI GdipBitmapUnlockBits(GpBitmap*,BitmapData*); +GpStatus WINGDIPAPI GdipCloneBitmapArea(REAL,REAL,REAL,REAL,PixelFormat,GpBitmap*,GpBitmap**); +GpStatus WINGDIPAPI GdipCloneBitmapAreaI(INT,INT,INT,INT,PixelFormat,GpBitmap*,GpBitmap**); +GpStatus WINGDIPAPI GdipCreateBitmapFromFile(GDIPCONST WCHAR*,GpBitmap**); +GpStatus WINGDIPAPI GdipCreateBitmapFromFileICM(GDIPCONST WCHAR*,GpBitmap**); +GpStatus WINGDIPAPI GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO*,VOID*,GpBitmap**); +GpStatus WINGDIPAPI GdipCreateBitmapFromGraphics(INT,INT,GpGraphics*,GpBitmap**); +GpStatus WINGDIPAPI GdipCreateBitmapFromHBITMAP(HBITMAP, HPALETTE, GpBitmap**); +GpStatus WINGDIPAPI GdipCreateBitmapFromHICON(HICON, GpBitmap**); +GpStatus WINGDIPAPI GdipCreateBitmapFromResource(HINSTANCE,GDIPCONST WCHAR*,GpBitmap**); +GpStatus WINGDIPAPI GdipCreateBitmapFromScan0(INT,INT,INT,PixelFormat,BYTE*, + GpBitmap**); +GpStatus WINGDIPAPI GdipCreateBitmapFromStream(IStream*,GpBitmap**); +GpStatus WINGDIPAPI GdipCreateBitmapFromStreamICM(IStream*,GpBitmap**); +GpStatus WINGDIPAPI GdipCreateHBITMAPFromBitmap(GpBitmap*,HBITMAP*,ARGB); +GpStatus WINGDIPAPI GdipCreateHICONFromBitmap(GpBitmap*,HICON*); +GpStatus WINGDIPAPI GdipDeleteEffect(CGpEffect*); +GpStatus WINGDIPAPI GdipSetEffectParameters(CGpEffect*,const VOID*,const UINT); + +/* Brush */ +GpStatus WINGDIPAPI GdipCloneBrush(GpBrush*,GpBrush**); +GpStatus WINGDIPAPI GdipDeleteBrush(GpBrush*); +GpStatus WINGDIPAPI GdipGetBrushType(GpBrush*,GpBrushType*); + +/* CachedBitmap */ +GpStatus WINGDIPAPI GdipCreateCachedBitmap(GpBitmap*,GpGraphics*, + GpCachedBitmap**); +GpStatus WINGDIPAPI GdipDeleteCachedBitmap(GpCachedBitmap*); +GpStatus WINGDIPAPI GdipDrawCachedBitmap(GpGraphics*,GpCachedBitmap*,INT,INT); + +/* CustomLineCap */ +GpStatus WINGDIPAPI GdipCloneCustomLineCap(GpCustomLineCap*,GpCustomLineCap**); +GpStatus WINGDIPAPI GdipCreateCustomLineCap(GpPath*,GpPath*,GpLineCap,REAL, + GpCustomLineCap**); +GpStatus WINGDIPAPI GdipDeleteCustomLineCap(GpCustomLineCap*); +GpStatus WINGDIPAPI GdipGetCustomLineCapBaseCap(GpCustomLineCap*,GpLineCap*); +GpStatus WINGDIPAPI GdipSetCustomLineCapBaseCap(GpCustomLineCap*,GpLineCap); +GpStatus WINGDIPAPI GdipGetCustomLineCapBaseInset(GpCustomLineCap*,REAL*); +GpStatus WINGDIPAPI GdipSetCustomLineCapBaseInset(GpCustomLineCap*,REAL); +GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeCaps(GpCustomLineCap*,GpLineCap, + GpLineCap); +GpStatus WINGDIPAPI GdipGetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin*); +GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin); +GpStatus WINGDIPAPI GdipGetCustomLineCapWidthScale(GpCustomLineCap*,REAL*); +GpStatus WINGDIPAPI GdipSetCustomLineCapWidthScale(GpCustomLineCap*,REAL); +GpStatus WINGDIPAPI GdipSetCustomLineCapBaseInset(GpCustomLineCap*,REAL); + +/* Font */ +GpStatus WINGDIPAPI GdipCloneFont(GpFont*,GpFont**); +GpStatus WINGDIPAPI GdipCreateFont(GDIPCONST GpFontFamily*, REAL, INT, Unit, + GpFont**); +GpStatus WINGDIPAPI GdipCreateFontFromDC(HDC,GpFont**); +GpStatus WINGDIPAPI GdipCreateFontFromLogfontA(HDC,GDIPCONST LOGFONTA*,GpFont**); +GpStatus WINGDIPAPI GdipCreateFontFromLogfontW(HDC,GDIPCONST LOGFONTW*,GpFont**); +GpStatus WINGDIPAPI GdipDeleteFont(GpFont*); +GpStatus WINGDIPAPI GdipGetLogFontA(GpFont*,GpGraphics*,LOGFONTA*); +GpStatus WINGDIPAPI GdipGetLogFontW(GpFont*,GpGraphics*,LOGFONTW*); +GpStatus WINGDIPAPI GdipGetFamily(GpFont*, GpFontFamily**); +GpStatus WINGDIPAPI GdipGetFontUnit(GpFont*, Unit*); +GpStatus WINGDIPAPI GdipGetFontSize(GpFont*, REAL*); +GpStatus WINGDIPAPI GdipGetFontStyle(GpFont*, INT*); +GpStatus WINGDIPAPI GdipGetFontHeight(GDIPCONST GpFont*, GDIPCONST GpGraphics*, + REAL*); +GpStatus WINGDIPAPI GdipGetFontHeightGivenDPI(GDIPCONST GpFont*, REAL, REAL*); + +/* FontCollection */ +GpStatus WINGDIPAPI GdipNewInstalledFontCollection(GpFontCollection**); +GpStatus WINGDIPAPI GdipNewPrivateFontCollection(GpFontCollection**); +GpStatus WINGDIPAPI GdipDeletePrivateFontCollection(GpFontCollection**); +GpStatus WINGDIPAPI GdipPrivateAddFontFile(GpFontCollection*, GDIPCONST WCHAR*); +GpStatus WINGDIPAPI GdipPrivateAddMemoryFont(GpFontCollection*, + GDIPCONST void*,INT); +GpStatus WINGDIPAPI GdipGetFontCollectionFamilyCount(GpFontCollection*, INT*); +GpStatus WINGDIPAPI GdipGetFontCollectionFamilyList(GpFontCollection*, INT, + GpFontFamily*[], INT*); + +/* FontFamily */ +GpStatus WINGDIPAPI GdipCloneFontFamily(GpFontFamily*, GpFontFamily**); +GpStatus WINGDIPAPI GdipCreateFontFamilyFromName(GDIPCONST WCHAR*, + GpFontCollection*, GpFontFamily**); +GpStatus WINGDIPAPI GdipDeleteFontFamily(GpFontFamily*); +GpStatus WINGDIPAPI GdipGetFamilyName(GDIPCONST GpFontFamily*, WCHAR*, LANGID); +GpStatus WINGDIPAPI GdipGetCellAscent(GDIPCONST GpFontFamily*, INT, UINT16*); +GpStatus WINGDIPAPI GdipGetCellDescent(GDIPCONST GpFontFamily*, INT, UINT16*); +GpStatus WINGDIPAPI GdipGetEmHeight(GDIPCONST GpFontFamily*, INT, UINT16*); +GpStatus WINGDIPAPI GdipGetGenericFontFamilySansSerif(GpFontFamily**); +GpStatus WINGDIPAPI GdipGetGenericFontFamilySerif(GpFontFamily**); +GpStatus WINGDIPAPI GdipGetGenericFontFamilyMonospace(GpFontFamily**); +GpStatus WINGDIPAPI GdipGetLineSpacing(GDIPCONST GpFontFamily*, INT, UINT16*); +GpStatus WINGDIPAPI GdipIsStyleAvailable(GDIPCONST GpFontFamily *, INT, BOOL*); + +/* Graphics */ +GpStatus WINGDIPAPI GdipFlush(GpGraphics*, GpFlushIntention); +GpStatus WINGDIPAPI GdipBeginContainer(GpGraphics*,GDIPCONST GpRectF*,GDIPCONST GpRectF*,GpUnit,GraphicsContainer*); +GpStatus WINGDIPAPI GdipBeginContainer2(GpGraphics*,GraphicsContainer*); +GpStatus WINGDIPAPI GdipBeginContainerI(GpGraphics*,GDIPCONST GpRect*,GDIPCONST GpRect*,GpUnit,GraphicsContainer*); +GpStatus WINGDIPAPI GdipEndContainer(GpGraphics*,GraphicsContainer); +GpStatus WINGDIPAPI GdipComment(GpGraphics*,UINT,GDIPCONST BYTE*); +GpStatus WINGDIPAPI GdipCreateFromHDC(HDC,GpGraphics**); +GpStatus WINGDIPAPI GdipCreateFromHDC2(HDC,HANDLE,GpGraphics**); +GpStatus WINGDIPAPI GdipCreateFromHWND(HWND,GpGraphics**); +GpStatus WINGDIPAPI GdipCreateFromHWNDICM(HWND,GpGraphics**); +HPALETTE WINGDIPAPI GdipCreateHalftonePalette(void); +GpStatus WINGDIPAPI GdipDeleteGraphics(GpGraphics *); +GpStatus WINGDIPAPI GdipDrawArc(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipDrawArcI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL); +GpStatus WINGDIPAPI GdipDrawBezier(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipDrawBezierI(GpGraphics*,GpPen*,INT,INT,INT,INT,INT,INT,INT,INT); +GpStatus WINGDIPAPI GdipDrawBeziers(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); +GpStatus WINGDIPAPI GdipDrawBeziersI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); +GpStatus WINGDIPAPI GdipDrawClosedCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); +GpStatus WINGDIPAPI GdipDrawClosedCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); +GpStatus WINGDIPAPI GdipDrawClosedCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL); +GpStatus WINGDIPAPI GdipDrawClosedCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL); +GpStatus WINGDIPAPI GdipDrawCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); +GpStatus WINGDIPAPI GdipDrawCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); +GpStatus WINGDIPAPI GdipDrawCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL); +GpStatus WINGDIPAPI GdipDrawCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL); +GpStatus WINGDIPAPI GdipDrawCurve3(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,INT,INT,REAL); +GpStatus WINGDIPAPI GdipDrawCurve3I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,INT,INT,REAL); +GpStatus WINGDIPAPI GdipDrawDriverString(GpGraphics*,GDIPCONST UINT16*,INT, + GDIPCONST GpFont*,GDIPCONST GpBrush*,GDIPCONST PointF*,INT,GDIPCONST GpMatrix*); +GpStatus WINGDIPAPI GdipDrawEllipse(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipDrawEllipseI(GpGraphics*,GpPen*,INT,INT,INT,INT); +GpStatus WINGDIPAPI GdipDrawImage(GpGraphics*,GpImage*,REAL,REAL); +GpStatus WINGDIPAPI GdipDrawImageI(GpGraphics*,GpImage*,INT,INT); +GpStatus WINGDIPAPI GdipDrawImagePointRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL,REAL,REAL,GpUnit); +GpStatus WINGDIPAPI GdipDrawImagePointRectI(GpGraphics*,GpImage*,INT,INT,INT,INT,INT,INT,GpUnit); +GpStatus WINGDIPAPI GdipDrawImagePoints(GpGraphics*,GpImage*,GDIPCONST GpPointF*,INT); +GpStatus WINGDIPAPI GdipDrawImagePointsI(GpGraphics*,GpImage*,GDIPCONST GpPoint*,INT); +GpStatus WINGDIPAPI GdipDrawImagePointsRect(GpGraphics*,GpImage*, + GDIPCONST GpPointF*,INT,REAL,REAL,REAL,REAL,GpUnit, + GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*); +GpStatus WINGDIPAPI GdipDrawImagePointsRectI(GpGraphics*,GpImage*, + GDIPCONST GpPoint*,INT,INT,INT,INT,INT,GpUnit, + GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*); +GpStatus WINGDIPAPI GdipDrawImageRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipDrawImageRectI(GpGraphics*,GpImage*,INT,INT,INT,INT); +GpStatus WINGDIPAPI GdipDrawImageRectRect(GpGraphics*,GpImage*,REAL,REAL,REAL, + REAL,REAL,REAL,REAL,REAL,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort, + VOID*); +GpStatus WINGDIPAPI GdipDrawImageRectRectI(GpGraphics*,GpImage*,INT,INT,INT, + INT,INT,INT,INT,INT,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort, + VOID*); +GpStatus WINGDIPAPI GdipDrawLine(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipDrawLineI(GpGraphics*,GpPen*,INT,INT,INT,INT); +GpStatus WINGDIPAPI GdipDrawLines(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); +GpStatus WINGDIPAPI GdipDrawLinesI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); +GpStatus WINGDIPAPI GdipDrawPath(GpGraphics*,GpPen*,GpPath*); +GpStatus WINGDIPAPI GdipDrawPie(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipDrawPieI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL); +GpStatus WINGDIPAPI GdipDrawPolygon(GpGraphics*,GpPen*,GDIPCONST GpPointF*, INT); +GpStatus WINGDIPAPI GdipDrawPolygonI(GpGraphics*,GpPen*,GDIPCONST GpPoint*, INT); +GpStatus WINGDIPAPI GdipDrawRectangle(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipDrawRectangleI(GpGraphics*,GpPen*,INT,INT,INT,INT); +GpStatus WINGDIPAPI GdipDrawRectangles(GpGraphics*,GpPen*,GDIPCONST GpRectF*,INT); +GpStatus WINGDIPAPI GdipDrawRectanglesI(GpGraphics*,GpPen*,GDIPCONST GpRect*,INT); +GpStatus WINGDIPAPI GdipDrawString(GpGraphics*,GDIPCONST WCHAR*,INT, + GDIPCONST GpFont*,GDIPCONST RectF*, GDIPCONST GpStringFormat*, + GDIPCONST GpBrush*); +GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestPoints(GpGraphics*, + GDIPCONST GpMetafile*,GDIPCONST GpPointF*,INT,GDIPCONST GpRectF*,Unit, + EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); +GpStatus WINGDIPAPI GdipFillClosedCurve2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT, + REAL,GpFillMode); +GpStatus WINGDIPAPI GdipFillClosedCurve2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT, + REAL,GpFillMode); +GpStatus WINGDIPAPI GdipFillClosedCurve(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT); +GpStatus WINGDIPAPI GdipFillClosedCurveI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT); +GpStatus WINGDIPAPI GdipFillEllipse(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipFillEllipseI(GpGraphics*,GpBrush*,INT,INT,INT,INT); +GpStatus WINGDIPAPI GdipFillPath(GpGraphics*,GpBrush*,GpPath*); +GpStatus WINGDIPAPI GdipFillPie(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipFillPieI(GpGraphics*,GpBrush*,INT,INT,INT,INT,REAL,REAL); +GpStatus WINGDIPAPI GdipFillPolygon(GpGraphics*,GpBrush*,GDIPCONST GpPointF*, + INT,GpFillMode); +GpStatus WINGDIPAPI GdipFillPolygonI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*, + INT,GpFillMode); +GpStatus WINGDIPAPI GdipFillPolygon2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT); +GpStatus WINGDIPAPI GdipFillPolygon2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT); +GpStatus WINGDIPAPI GdipFillRectangle(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipFillRectangleI(GpGraphics*,GpBrush*,INT,INT,INT,INT); +GpStatus WINGDIPAPI GdipFillRectangles(GpGraphics*,GpBrush*,GDIPCONST GpRectF*,INT); +GpStatus WINGDIPAPI GdipFillRectanglesI(GpGraphics*,GpBrush*,GDIPCONST GpRect*,INT); +GpStatus WINGDIPAPI GdipFillRegion(GpGraphics*,GpBrush*,GpRegion*); +GpStatus WINGDIPAPI GdipGetClip(GpGraphics*,GpRegion*); +GpStatus WINGDIPAPI GdipGetClipBounds(GpGraphics*,GpRectF*); +GpStatus WINGDIPAPI GdipGetClipBoundsI(GpGraphics*,GpRect*); +GpStatus WINGDIPAPI GdipGetCompositingMode(GpGraphics*,CompositingMode*); +GpStatus WINGDIPAPI GdipGetCompositingQuality(GpGraphics*,CompositingQuality*); +GpStatus WINGDIPAPI GdipGetDC(GpGraphics*,HDC*); +GpStatus WINGDIPAPI GdipGetDpiX(GpGraphics*,REAL*); +GpStatus WINGDIPAPI GdipGetDpiY(GpGraphics*,REAL*); +GpStatus WINGDIPAPI GdipGetImageDecoders(UINT,UINT,ImageCodecInfo*); +GpStatus WINGDIPAPI GdipGetImageDecodersSize(UINT*,UINT*); +GpStatus WINGDIPAPI GdipGetImageGraphicsContext(GpImage*,GpGraphics**); +GpStatus WINGDIPAPI GdipGetInterpolationMode(GpGraphics*,InterpolationMode*); +GpStatus WINGDIPAPI GdipGetNearestColor(GpGraphics*,ARGB*); +GpStatus WINGDIPAPI GdipGetPageScale(GpGraphics*,REAL*); +GpStatus WINGDIPAPI GdipGetPageUnit(GpGraphics*,GpUnit*); +GpStatus WINGDIPAPI GdipGetPixelOffsetMode(GpGraphics*,PixelOffsetMode*); +GpStatus WINGDIPAPI GdipGetSmoothingMode(GpGraphics*,SmoothingMode*); +GpStatus WINGDIPAPI GdipGetTextContrast(GpGraphics*,UINT*); +GpStatus WINGDIPAPI GdipGetTextRenderingHint(GpGraphics*,TextRenderingHint*); +GpStatus WINGDIPAPI GdipGetWorldTransform(GpGraphics*,GpMatrix*); +GpStatus WINGDIPAPI GdipGraphicsClear(GpGraphics*,ARGB); +GpStatus WINGDIPAPI GdipGetVisibleClipBounds(GpGraphics*,GpRectF*); +GpStatus WINGDIPAPI GdipGetVisibleClipBoundsI(GpGraphics*,GpRect*); +GpStatus WINGDIPAPI GdipIsClipEmpty(GpGraphics*, BOOL*); +GpStatus WINGDIPAPI GdipIsVisiblePoint(GpGraphics*,REAL,REAL,BOOL*); +GpStatus WINGDIPAPI GdipIsVisiblePointI(GpGraphics*,INT,INT,BOOL*); +GpStatus WINGDIPAPI GdipIsVisibleRect(GpGraphics*,REAL,REAL,REAL,REAL,BOOL*); +GpStatus WINGDIPAPI GdipIsVisibleRectI(GpGraphics*,INT,INT,INT,INT,BOOL*); +GpStatus WINGDIPAPI GdipMeasureCharacterRanges(GpGraphics*, GDIPCONST WCHAR*, + INT, GDIPCONST GpFont*, GDIPCONST RectF*, GDIPCONST GpStringFormat*, INT, + GpRegion**); +GpStatus WINGDIPAPI GdipMeasureDriverString(GpGraphics*,GDIPCONST UINT16*,INT, + GDIPCONST GpFont*,GDIPCONST PointF*,INT,GDIPCONST GpMatrix*,RectF*); +GpStatus WINGDIPAPI GdipMeasureString(GpGraphics*,GDIPCONST WCHAR*,INT, + GDIPCONST GpFont*,GDIPCONST RectF*,GDIPCONST GpStringFormat*,RectF*,INT*,INT*); +GpStatus WINGDIPAPI GdipMultiplyWorldTransform(GpGraphics*,GDIPCONST GpMatrix*,GpMatrixOrder); +GpStatus WINGDIPAPI GdipRecordMetafileFileName(GDIPCONST WCHAR*,HDC,EmfType, + GDIPCONST GpRectF*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); +GpStatus WINGDIPAPI GdipRecordMetafileFileNameI(GDIPCONST WCHAR*,HDC,EmfType, + GDIPCONST GpRect*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); +GpStatus WINGDIPAPI GdipRecordMetafileI(HDC,EmfType,GDIPCONST GpRect*, + MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); +GpStatus WINGDIPAPI GdipReleaseDC(GpGraphics*,HDC); +GpStatus WINGDIPAPI GdipResetClip(GpGraphics*); +GpStatus WINGDIPAPI GdipResetWorldTransform(GpGraphics*); +GpStatus WINGDIPAPI GdipRestoreGraphics(GpGraphics*,GraphicsState); +GpStatus WINGDIPAPI GdipRotateWorldTransform(GpGraphics*,REAL,GpMatrixOrder); +GpStatus WINGDIPAPI GdipSaveGraphics(GpGraphics*,GraphicsState*); +GpStatus WINGDIPAPI GdipScaleWorldTransform(GpGraphics*,REAL,REAL,GpMatrixOrder); +GpStatus WINGDIPAPI GdipSetClipHrgn(GpGraphics*,HRGN,CombineMode); +GpStatus WINGDIPAPI GdipSetClipGraphics(GpGraphics*,GpGraphics*,CombineMode); +GpStatus WINGDIPAPI GdipSetClipPath(GpGraphics*,GpPath*,CombineMode); +GpStatus WINGDIPAPI GdipSetClipRect(GpGraphics*,REAL,REAL,REAL,REAL,CombineMode); +GpStatus WINGDIPAPI GdipSetClipRectI(GpGraphics*,INT,INT,INT,INT,CombineMode); +GpStatus WINGDIPAPI GdipSetClipRegion(GpGraphics*,GpRegion*,CombineMode); +GpStatus WINGDIPAPI GdipSetCompositingMode(GpGraphics*,CompositingMode); +GpStatus WINGDIPAPI GdipSetCompositingQuality(GpGraphics*,CompositingQuality); +GpStatus WINGDIPAPI GdipSetInterpolationMode(GpGraphics*,InterpolationMode); +GpStatus WINGDIPAPI GdipSetPageScale(GpGraphics*,REAL); +GpStatus WINGDIPAPI GdipSetPageUnit(GpGraphics*,GpUnit); +GpStatus WINGDIPAPI GdipSetPixelOffsetMode(GpGraphics*,PixelOffsetMode); +GpStatus WINGDIPAPI GdipSetRenderingOrigin(GpGraphics*,INT,INT); +GpStatus WINGDIPAPI GdipSetSmoothingMode(GpGraphics*,SmoothingMode); +GpStatus WINGDIPAPI GdipSetTextContrast(GpGraphics*,UINT); +GpStatus WINGDIPAPI GdipSetTextRenderingHint(GpGraphics*,TextRenderingHint); +GpStatus WINGDIPAPI GdipSetWorldTransform(GpGraphics*,GpMatrix*); +GpStatus WINGDIPAPI GdipTransformPoints(GpGraphics*, GpCoordinateSpace, GpCoordinateSpace, + GpPointF *, INT); +GpStatus WINGDIPAPI GdipTransformPointsI(GpGraphics*, GpCoordinateSpace, GpCoordinateSpace, + GpPoint *, INT); +GpStatus WINGDIPAPI GdipTranslateClip(GpGraphics*,REAL,REAL); +GpStatus WINGDIPAPI GdipTranslateClipI(GpGraphics*,INT,INT); +GpStatus WINGDIPAPI GdipTranslateWorldTransform(GpGraphics*,REAL,REAL,GpMatrixOrder); + +/* GraphicsPath */ +GpStatus WINGDIPAPI GdipAddPathArc(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipAddPathArcI(GpPath*,INT,INT,INT,INT,REAL,REAL); +GpStatus WINGDIPAPI GdipAddPathBezier(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipAddPathBezierI(GpPath*,INT,INT,INT,INT,INT,INT,INT,INT); +GpStatus WINGDIPAPI GdipAddPathBeziers(GpPath*,GDIPCONST GpPointF*,INT); +GpStatus WINGDIPAPI GdipAddPathBeziersI(GpPath*,GDIPCONST GpPoint*,INT); +GpStatus WINGDIPAPI GdipAddPathClosedCurve(GpPath*,GDIPCONST GpPointF*,INT); +GpStatus WINGDIPAPI GdipAddPathClosedCurveI(GpPath*,GDIPCONST GpPoint*,INT); +GpStatus WINGDIPAPI GdipAddPathClosedCurve2(GpPath*,GDIPCONST GpPointF*,INT,REAL); +GpStatus WINGDIPAPI GdipAddPathClosedCurve2I(GpPath*,GDIPCONST GpPoint*,INT,REAL); +GpStatus WINGDIPAPI GdipAddPathCurve(GpPath*,GDIPCONST GpPointF*,INT); +GpStatus WINGDIPAPI GdipAddPathCurveI(GpPath*,GDIPCONST GpPoint*,INT); +GpStatus WINGDIPAPI GdipAddPathCurve2(GpPath*,GDIPCONST GpPointF*,INT,REAL); +GpStatus WINGDIPAPI GdipAddPathCurve2I(GpPath*,GDIPCONST GpPoint*,INT,REAL); +GpStatus WINGDIPAPI GdipAddPathCurve3(GpPath*,GDIPCONST GpPointF*,INT,INT,INT,REAL); +GpStatus WINGDIPAPI GdipAddPathCurve3I(GpPath*,GDIPCONST GpPoint*,INT,INT,INT,REAL); +GpStatus WINGDIPAPI GdipAddPathEllipse(GpPath*,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipAddPathEllipseI(GpPath*,INT,INT,INT,INT); +GpStatus WINGDIPAPI GdipAddPathLine(GpPath*,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipAddPathLineI(GpPath*,INT,INT,INT,INT); +GpStatus WINGDIPAPI GdipAddPathLine2(GpPath*,GDIPCONST GpPointF*,INT); +GpStatus WINGDIPAPI GdipAddPathLine2I(GpPath*,GDIPCONST GpPoint*,INT); +GpStatus WINGDIPAPI GdipAddPathPath(GpPath*,GDIPCONST GpPath*,BOOL); +GpStatus WINGDIPAPI GdipAddPathPie(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipAddPathPieI(GpPath*,INT,INT,INT,INT,REAL,REAL); +GpStatus WINGDIPAPI GdipAddPathPolygon(GpPath*,GDIPCONST GpPointF*,INT); +GpStatus WINGDIPAPI GdipAddPathPolygonI(GpPath*,GDIPCONST GpPoint*,INT); +GpStatus WINGDIPAPI GdipAddPathRectangle(GpPath*,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipAddPathRectangleI(GpPath*,INT,INT,INT,INT); +GpStatus WINGDIPAPI GdipAddPathRectangles(GpPath*,GDIPCONST GpRectF*,INT); +GpStatus WINGDIPAPI GdipAddPathRectanglesI(GpPath*,GDIPCONST GpRect*,INT); +GpStatus WINGDIPAPI GdipAddPathString(GpPath*,GDIPCONST WCHAR*,INT,GDIPCONST GpFontFamily*,INT,REAL,GDIPCONST RectF*,GDIPCONST GpStringFormat*); +GpStatus WINGDIPAPI GdipAddPathStringI(GpPath*,GDIPCONST WCHAR*,INT,GDIPCONST GpFontFamily*,INT,REAL,GDIPCONST Rect*,GDIPCONST GpStringFormat*); +GpStatus WINGDIPAPI GdipClearPathMarkers(GpPath*); +GpStatus WINGDIPAPI GdipClonePath(GpPath*,GpPath**); +GpStatus WINGDIPAPI GdipClosePathFigure(GpPath*); +GpStatus WINGDIPAPI GdipClosePathFigures(GpPath*); +GpStatus WINGDIPAPI GdipCreatePath(GpFillMode,GpPath**); +GpStatus WINGDIPAPI GdipCreatePath2(GDIPCONST GpPointF*,GDIPCONST BYTE*,INT, + GpFillMode,GpPath**); +GpStatus WINGDIPAPI GdipCreatePath2I(GDIPCONST GpPoint*,GDIPCONST BYTE*,INT,GpFillMode,GpPath**); +GpStatus WINGDIPAPI GdipDeletePath(GpPath*); +GpStatus WINGDIPAPI GdipFlattenPath(GpPath*,GpMatrix*,REAL); +GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPoint(GpPath*,REAL,REAL,GpPen*, + GpGraphics*,BOOL*); +GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPointI(GpPath*,INT,INT,GpPen*, + GpGraphics*,BOOL*); +GpStatus WINGDIPAPI GdipIsVisiblePathPoint(GpPath*,REAL,REAL,GpGraphics*,BOOL*); +GpStatus WINGDIPAPI GdipIsVisiblePathPointI(GpPath*,INT,INT,GpGraphics*,BOOL*); +GpStatus WINGDIPAPI GdipGetPathData(GpPath*,GpPathData*); +GpStatus WINGDIPAPI GdipGetPathFillMode(GpPath*,GpFillMode*); +GpStatus WINGDIPAPI GdipGetPathLastPoint(GpPath*,GpPointF*); +GpStatus WINGDIPAPI GdipGetPathPoints(GpPath*,GpPointF*,INT); +GpStatus WINGDIPAPI GdipGetPathPointsI(GpPath*,GpPoint*,INT); +GpStatus WINGDIPAPI GdipGetPathTypes(GpPath*,BYTE*,INT); +GpStatus WINGDIPAPI GdipGetPathWorldBounds(GpPath*,GpRectF*,GDIPCONST GpMatrix*,GDIPCONST GpPen*); +GpStatus WINGDIPAPI GdipGetPathWorldBoundsI(GpPath*,GpRect*,GDIPCONST GpMatrix*,GDIPCONST GpPen*); +GpStatus WINGDIPAPI GdipGetPointCount(GpPath*,INT*); +GpStatus WINGDIPAPI GdipResetPath(GpPath*); +GpStatus WINGDIPAPI GdipReversePath(GpPath*); +GpStatus WINGDIPAPI GdipSetPathFillMode(GpPath*,GpFillMode); +GpStatus WINGDIPAPI GdipSetPathMarker(GpPath*); +GpStatus WINGDIPAPI GdipStartPathFigure(GpPath*); +GpStatus WINGDIPAPI GdipTransformPath(GpPath*,GpMatrix*); +GpStatus WINGDIPAPI GdipWarpPath(GpPath*,GpMatrix*,GDIPCONST GpPointF*,INT,REAL, + REAL,REAL,REAL,WarpMode,REAL); +GpStatus WINGDIPAPI GdipWidenPath(GpPath*,GpPen*,GpMatrix*,REAL); + +/* HatchBrush */ +GpStatus WINGDIPAPI GdipCreateHatchBrush(HatchStyle,ARGB,ARGB,GpHatch**); +GpStatus WINGDIPAPI GdipGetHatchBackgroundColor(GpHatch*,ARGB*); +GpStatus WINGDIPAPI GdipGetHatchForegroundColor(GpHatch*,ARGB*); +GpStatus WINGDIPAPI GdipGetHatchStyle(GpHatch*,HatchStyle*); + +/* Image */ +GpStatus WINGDIPAPI GdipCloneImage(GpImage*, GpImage**); +GpStatus WINGDIPAPI GdipCloneImageAttributes(GDIPCONST GpImageAttributes*,GpImageAttributes**); +GpStatus WINGDIPAPI GdipDisposeImage(GpImage*); +GpStatus WINGDIPAPI GdipEmfToWmfBits(HENHMETAFILE,UINT,LPBYTE,INT,INT); +GpStatus WINGDIPAPI GdipFindFirstImageItem(GpImage*,ImageItemData*); +GpStatus WINGDIPAPI GdipFindNextImageItem(GpImage*,ImageItemData*); +GpStatus WINGDIPAPI GdipGetAllPropertyItems(GpImage*,UINT,UINT,PropertyItem*); +GpStatus WINGDIPAPI GdipGetImageBounds(GpImage*,GpRectF*,GpUnit*); +GpStatus WINGDIPAPI GdipGetImageDimension(GpImage*,REAL*,REAL*); +GpStatus WINGDIPAPI GdipGetImageFlags(GpImage*,UINT*); +GpStatus WINGDIPAPI GdipGetImageHeight(GpImage*,UINT*); +GpStatus WINGDIPAPI GdipGetImageHorizontalResolution(GpImage*,REAL*); +GpStatus WINGDIPAPI GdipGetImageItemData(GpImage*,ImageItemData*); +GpStatus WINGDIPAPI GdipGetImagePalette(GpImage*,ColorPalette*,INT); +GpStatus WINGDIPAPI GdipGetImagePaletteSize(GpImage*,INT*); +GpStatus WINGDIPAPI GdipGetImagePixelFormat(GpImage*,PixelFormat*); +GpStatus WINGDIPAPI GdipGetImageRawFormat(GpImage*,GUID*); +GpStatus WINGDIPAPI GdipGetImageThumbnail(GpImage*,UINT,UINT,GpImage**,GetThumbnailImageAbort,VOID*); +GpStatus WINGDIPAPI GdipGetImageType(GpImage*,ImageType*); +GpStatus WINGDIPAPI GdipGetImageVerticalResolution(GpImage*,REAL*); +GpStatus WINGDIPAPI GdipGetImageWidth(GpImage*,UINT*); +GpStatus WINGDIPAPI GdipGetPropertyCount(GpImage*,UINT*); +GpStatus WINGDIPAPI GdipGetPropertyIdList(GpImage*,UINT,PROPID*); +GpStatus WINGDIPAPI GdipGetPropertyItem(GpImage*,PROPID,UINT,PropertyItem*); +GpStatus WINGDIPAPI GdipGetPropertyItemSize(GpImage*,PROPID,UINT*); +GpStatus WINGDIPAPI GdipGetPropertySize(GpImage*,UINT*,UINT*); +GpStatus WINGDIPAPI GdipImageForceValidation(GpImage*); +GpStatus WINGDIPAPI GdipImageGetFrameCount(GpImage*,GDIPCONST GUID*,UINT*); +GpStatus WINGDIPAPI GdipImageGetFrameDimensionsCount(GpImage*,UINT*); +GpStatus WINGDIPAPI GdipImageGetFrameDimensionsList(GpImage*,GUID*,UINT); +GpStatus WINGDIPAPI GdipImageRotateFlip(GpImage*,RotateFlipType); +GpStatus WINGDIPAPI GdipImageSelectActiveFrame(GpImage*,GDIPCONST GUID*,UINT); +GpStatus WINGDIPAPI GdipLoadImageFromFile(GDIPCONST WCHAR*,GpImage**); +GpStatus WINGDIPAPI GdipLoadImageFromFileICM(GDIPCONST WCHAR*,GpImage**); +GpStatus WINGDIPAPI GdipLoadImageFromStream(IStream*,GpImage**); +GpStatus WINGDIPAPI GdipLoadImageFromStreamICM(IStream*,GpImage**); +GpStatus WINGDIPAPI GdipRemovePropertyItem(GpImage*,PROPID); +GpStatus WINGDIPAPI GdipSaveImageToFile(GpImage*,GDIPCONST WCHAR*,GDIPCONST CLSID*,GDIPCONST EncoderParameters*); +GpStatus WINGDIPAPI GdipSaveImageToStream(GpImage*,IStream*, + GDIPCONST CLSID*,GDIPCONST EncoderParameters*); +GpStatus WINGDIPAPI GdipSetImagePalette(GpImage*,GDIPCONST ColorPalette*); +GpStatus WINGDIPAPI GdipSetPropertyItem(GpImage*,GDIPCONST PropertyItem*); + +/* ImageAttributes */ +GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes**); +GpStatus WINGDIPAPI GdipDisposeImageAttributes(GpImageAttributes*); +GpStatus WINGDIPAPI GdipSetImageAttributesCachedBackground(GpImageAttributes*, + BOOL); +GpStatus WINGDIPAPI GdipSetImageAttributesColorKeys(GpImageAttributes*, + ColorAdjustType,BOOL,ARGB,ARGB); +GpStatus WINGDIPAPI GdipSetImageAttributesColorMatrix(GpImageAttributes*, + ColorAdjustType,BOOL,GDIPCONST ColorMatrix*,GDIPCONST ColorMatrix*, + ColorMatrixFlags); +GpStatus WINGDIPAPI GdipSetImageAttributesGamma(GpImageAttributes*, + ColorAdjustType,BOOL,REAL); +GpStatus WINGDIPAPI GdipSetImageAttributesNoOp(GpImageAttributes*, + ColorAdjustType,BOOL); +GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannel(GpImageAttributes*, + ColorAdjustType,BOOL,ColorChannelFlags); +GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannelColorProfile( + GpImageAttributes*,ColorAdjustType,BOOL,GDIPCONST WCHAR*); +GpStatus WINGDIPAPI GdipSetImageAttributesRemapTable(GpImageAttributes*, + ColorAdjustType,BOOL,UINT,GDIPCONST ColorMap*); +GpStatus WINGDIPAPI GdipSetImageAttributesThreshold(GpImageAttributes*, + ColorAdjustType,BOOL,REAL); +GpStatus WINGDIPAPI GdipSetImageAttributesToIdentity(GpImageAttributes*, + ColorAdjustType); +GpStatus WINGDIPAPI GdipSetImageAttributesWrapMode(GpImageAttributes*,WrapMode, + ARGB,BOOL); + +/* LinearGradientBrush */ +GpStatus WINGDIPAPI GdipCreateLineBrush(GDIPCONST GpPointF*,GDIPCONST GpPointF*, + ARGB,ARGB,GpWrapMode,GpLineGradient**); +GpStatus WINGDIPAPI GdipCreateLineBrushI(GDIPCONST GpPoint*,GDIPCONST GpPoint*, + ARGB,ARGB,GpWrapMode,GpLineGradient**); +GpStatus WINGDIPAPI GdipCreateLineBrushFromRect(GDIPCONST GpRectF*,ARGB,ARGB, + LinearGradientMode,GpWrapMode,GpLineGradient**); +GpStatus WINGDIPAPI GdipCreateLineBrushFromRectI(GDIPCONST GpRect*,ARGB,ARGB, + LinearGradientMode,GpWrapMode,GpLineGradient**); +GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngle(GDIPCONST GpRectF*, + ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**); +GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngleI(GDIPCONST GpRect*, + ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**); +GpStatus WINGDIPAPI GdipGetLineColors(GpLineGradient*,ARGB*); +GpStatus WINGDIPAPI GdipGetLineGammaCorrection(GpLineGradient*,BOOL*); +GpStatus WINGDIPAPI GdipGetLineRect(GpLineGradient*,GpRectF*); +GpStatus WINGDIPAPI GdipGetLineRectI(GpLineGradient*,GpRect*); +GpStatus WINGDIPAPI GdipGetLineWrapMode(GpLineGradient*,GpWrapMode*); +GpStatus WINGDIPAPI GdipSetLineBlend(GpLineGradient*,GDIPCONST REAL*, + GDIPCONST REAL*,INT); +GpStatus WINGDIPAPI GdipGetLineBlend(GpLineGradient*,REAL*,REAL*,INT); +GpStatus WINGDIPAPI GdipGetLineBlendCount(GpLineGradient*,INT*); +GpStatus WINGDIPAPI GdipSetLinePresetBlend(GpLineGradient*,GDIPCONST ARGB*, + GDIPCONST REAL*,INT); +GpStatus WINGDIPAPI GdipGetLinePresetBlend(GpLineGradient*,ARGB*,REAL*,INT); +GpStatus WINGDIPAPI GdipGetLinePresetBlendCount(GpLineGradient*,INT*); +GpStatus WINGDIPAPI GdipGetLineTransform(GpLineGradient*,GpMatrix*); +GpStatus WINGDIPAPI GdipResetLineTransform(GpLineGradient*); +GpStatus WINGDIPAPI GdipRotateLineTransform(GpLineGradient*,REAL,GpMatrixOrder); +GpStatus WINGDIPAPI GdipScaleLineTransform(GpLineGradient*,REAL,REAL, + GpMatrixOrder); +GpStatus WINGDIPAPI GdipSetLineColors(GpLineGradient*,ARGB,ARGB); +GpStatus WINGDIPAPI GdipSetLineGammaCorrection(GpLineGradient*,BOOL); +GpStatus WINGDIPAPI GdipSetLineSigmaBlend(GpLineGradient*,REAL,REAL); +GpStatus WINGDIPAPI GdipSetLineTransform(GpLineGradient*,GDIPCONST GpMatrix*); +GpStatus WINGDIPAPI GdipSetLineLinearBlend(GpLineGradient*,REAL,REAL); +GpStatus WINGDIPAPI GdipSetLineWrapMode(GpLineGradient*,GpWrapMode); +GpStatus WINGDIPAPI GdipTranslateLineTransform(GpLineGradient*,REAL,REAL, + GpMatrixOrder); + +/* Matrix */ +GpStatus WINGDIPAPI GdipCloneMatrix(GpMatrix*,GpMatrix**); +GpStatus WINGDIPAPI GdipCreateMatrix(GpMatrix**); +GpStatus WINGDIPAPI GdipCreateMatrix2(REAL,REAL,REAL,REAL,REAL,REAL,GpMatrix**); +GpStatus WINGDIPAPI GdipCreateMatrix3(GDIPCONST GpRectF *,GDIPCONST GpPointF*,GpMatrix**); +GpStatus WINGDIPAPI GdipCreateMatrix3I(GDIPCONST GpRect*,GDIPCONST GpPoint*,GpMatrix**); +GpStatus WINGDIPAPI GdipDeleteMatrix(GpMatrix*); +GpStatus WINGDIPAPI GdipGetMatrixElements(GDIPCONST GpMatrix*,REAL*); +GpStatus WINGDIPAPI GdipInvertMatrix(GpMatrix*); +GpStatus WINGDIPAPI GdipIsMatrixEqual(GDIPCONST GpMatrix*, GDIPCONST GpMatrix*, BOOL*); +GpStatus WINGDIPAPI GdipIsMatrixIdentity(GDIPCONST GpMatrix*, BOOL*); +GpStatus WINGDIPAPI GdipIsMatrixInvertible(GDIPCONST GpMatrix*, BOOL*); +GpStatus WINGDIPAPI GdipMultiplyMatrix(GpMatrix*,GDIPCONST GpMatrix*,GpMatrixOrder); +GpStatus WINGDIPAPI GdipRotateMatrix(GpMatrix*,REAL,GpMatrixOrder); +GpStatus WINGDIPAPI GdipShearMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); +GpStatus WINGDIPAPI GdipScaleMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); +GpStatus WINGDIPAPI GdipSetMatrixElements(GpMatrix*,REAL,REAL,REAL,REAL,REAL,REAL); +GpStatus WINGDIPAPI GdipTransformMatrixPoints(GpMatrix*,GpPointF*,INT); +GpStatus WINGDIPAPI GdipTransformMatrixPointsI(GpMatrix*,GpPoint*,INT); +GpStatus WINGDIPAPI GdipTranslateMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); +GpStatus WINGDIPAPI GdipVectorTransformMatrixPoints(GpMatrix*,GpPointF*,INT); +GpStatus WINGDIPAPI GdipVectorTransformMatrixPointsI(GpMatrix*,GpPoint*,INT); + +/* Metafile */ +GpStatus WINGDIPAPI GdipConvertToEmfPlus(const GpGraphics*,GpMetafile*,INT*, + EmfType,const WCHAR*,GpMetafile**); +GpStatus WINGDIPAPI GdipConvertToEmfPlusToFile(const GpGraphics*,GpMetafile*,INT*,const WCHAR*,EmfType,const WCHAR*,GpMetafile**); +GpStatus WINGDIPAPI GdipConvertToEmfPlusToStream(const GpGraphics*,GpMetafile*,INT*,IStream*,EmfType,const WCHAR*,GpMetafile**); +GpStatus WINGDIPAPI GdipCreateMetafileFromEmf(HENHMETAFILE,BOOL,GpMetafile**); +GpStatus WINGDIPAPI GdipCreateMetafileFromWmf(HMETAFILE,BOOL, + GDIPCONST WmfPlaceableFileHeader*,GpMetafile**); +GpStatus WINGDIPAPI GdipCreateMetafileFromWmfFile(GDIPCONST WCHAR*, GDIPCONST WmfPlaceableFileHeader*, + GpMetafile**); +GpStatus WINGDIPAPI GdipCreateMetafileFromFile(GDIPCONST WCHAR*,GpMetafile**); +GpStatus WINGDIPAPI GdipCreateMetafileFromStream(IStream*,GpMetafile**); +GpStatus WINGDIPAPI GdipGetHemfFromMetafile(GpMetafile*,HENHMETAFILE*); +GpStatus WINGDIPAPI GdipPlayMetafileRecord(GDIPCONST GpMetafile*,EmfPlusRecordType,UINT,UINT,GDIPCONST BYTE*); +GpStatus WINGDIPAPI GdipSetMetafileDownLevelRasterizationLimit(GpMetafile*,UINT); +GpStatus WINGDIPAPI GdipRecordMetafile(HDC,EmfType,GDIPCONST GpRectF*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); + +/* MetafileHeader */ +GpStatus WINGDIPAPI GdipGetMetafileHeaderFromEmf(HENHMETAFILE,MetafileHeader*); +GpStatus WINGDIPAPI GdipGetMetafileHeaderFromFile(GDIPCONST WCHAR*,MetafileHeader*); +GpStatus WINGDIPAPI GdipGetMetafileHeaderFromMetafile(GpMetafile*,MetafileHeader*); +GpStatus WINGDIPAPI GdipGetMetafileHeaderFromStream(IStream*,MetafileHeader*); +GpStatus WINGDIPAPI GdipGetMetafileHeaderFromWmf(HMETAFILE,GDIPCONST WmfPlaceableFileHeader*,MetafileHeader*); + +/* Notification */ +GpStatus WINAPI GdiplusNotificationHook(ULONG_PTR*); +void WINAPI GdiplusNotificationUnhook(ULONG_PTR); + +/* PathGradientBrush */ +GpStatus WINGDIPAPI GdipCreatePathGradient(GDIPCONST GpPointF*,INT,GpWrapMode,GpPathGradient**); +GpStatus WINGDIPAPI GdipCreatePathGradientI(GDIPCONST GpPoint*,INT,GpWrapMode,GpPathGradient**); +GpStatus WINGDIPAPI GdipCreatePathGradientFromPath(GDIPCONST GpPath*, + GpPathGradient**); +GpStatus WINGDIPAPI GdipGetPathGradientBlend(GpPathGradient*,REAL*,REAL*,INT); +GpStatus WINGDIPAPI GdipGetPathGradientBlendCount(GpPathGradient*,INT*); +GpStatus WINGDIPAPI GdipGetPathGradientCenterColor(GpPathGradient*,ARGB*); +GpStatus WINGDIPAPI GdipGetPathGradientCenterPoint(GpPathGradient*,GpPointF*); +GpStatus WINGDIPAPI GdipGetPathGradientCenterPointI(GpPathGradient*,GpPoint*); +GpStatus WINGDIPAPI GdipGetPathGradientFocusScales(GpPathGradient*,REAL*,REAL*); +GpStatus WINGDIPAPI GdipGetPathGradientGammaCorrection(GpPathGradient*,BOOL*); +GpStatus WINGDIPAPI GdipGetPathGradientPointCount(GpPathGradient*,INT*); +GpStatus WINGDIPAPI GdipSetPathGradientPresetBlend(GpPathGradient*, + GDIPCONST ARGB*,GDIPCONST REAL*,INT); +GpStatus WINGDIPAPI GdipGetPathGradientRect(GpPathGradient*,GpRectF*); +GpStatus WINGDIPAPI GdipGetPathGradientRectI(GpPathGradient*,GpRect*); +GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorsWithCount(GpPathGradient*, + ARGB*,INT*); +GpStatus WINGDIPAPI GdipGetPathGradientWrapMode(GpPathGradient*,GpWrapMode*); +GpStatus WINGDIPAPI GdipSetPathGradientBlend(GpPathGradient*,GDIPCONST REAL*,GDIPCONST REAL*,INT); +GpStatus WINGDIPAPI GdipSetPathGradientCenterColor(GpPathGradient*,ARGB); +GpStatus WINGDIPAPI GdipSetPathGradientCenterPoint(GpPathGradient*,GpPointF*); +GpStatus WINGDIPAPI GdipSetPathGradientCenterPointI(GpPathGradient*,GpPoint*); +GpStatus WINGDIPAPI GdipSetPathGradientFocusScales(GpPathGradient*,REAL,REAL); +GpStatus WINGDIPAPI GdipSetPathGradientGammaCorrection(GpPathGradient*,BOOL); +GpStatus WINGDIPAPI GdipSetPathGradientSigmaBlend(GpPathGradient*,REAL,REAL); +GpStatus WINGDIPAPI GdipSetPathGradientSurroundColorsWithCount(GpPathGradient*, + GDIPCONST ARGB*,INT*); +GpStatus WINGDIPAPI GdipSetPathGradientWrapMode(GpPathGradient*,GpWrapMode); +GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorCount(GpPathGradient*,INT*); + +/* PathIterator */ +GpStatus WINGDIPAPI GdipCreatePathIter(GpPathIterator**,GpPath*); +GpStatus WINGDIPAPI GdipDeletePathIter(GpPathIterator*); +GpStatus WINGDIPAPI GdipPathIterCopyData(GpPathIterator*,INT*,GpPointF*,BYTE*, + INT,INT); +GpStatus WINGDIPAPI GdipPathIterGetCount(GpPathIterator*,INT*); +GpStatus WINGDIPAPI GdipPathIterGetSubpathCount(GpPathIterator*,INT*); +GpStatus WINGDIPAPI GdipPathIterEnumerate(GpPathIterator*,INT*,GpPointF*,BYTE*,INT); +GpStatus WINGDIPAPI GdipPathIterHasCurve(GpPathIterator*,BOOL*); +GpStatus WINGDIPAPI GdipPathIterIsValid(GpPathIterator*,BOOL*); +GpStatus WINGDIPAPI GdipPathIterNextMarker(GpPathIterator*,INT*,INT*,INT*); +GpStatus WINGDIPAPI GdipPathIterNextMarkerPath(GpPathIterator*,INT*,GpPath*); +GpStatus WINGDIPAPI GdipPathIterNextPathType(GpPathIterator*,INT*,BYTE*,INT*,INT*); +GpStatus WINGDIPAPI GdipPathIterNextSubpath(GpPathIterator*,INT*,INT*,INT*,BOOL*); +GpStatus WINGDIPAPI GdipPathIterNextSubpathPath(GpPathIterator*,INT*,GpPath*,BOOL*); +GpStatus WINGDIPAPI GdipPathIterRewind(GpPathIterator*); + +/* Pen */ +GpStatus WINGDIPAPI GdipClonePen(GpPen*,GpPen**); +GpStatus WINGDIPAPI GdipCreatePen1(ARGB,REAL,GpUnit,GpPen**); +GpStatus WINGDIPAPI GdipCreatePen2(GpBrush*,REAL,GpUnit,GpPen**); +GpStatus WINGDIPAPI GdipDeletePen(GpPen*); +GpStatus WINGDIPAPI GdipGetPenBrushFill(GpPen*,GpBrush**); +GpStatus WINGDIPAPI GdipGetPenColor(GpPen*,ARGB*); +GpStatus WINGDIPAPI GdipGetPenCustomStartCap(GpPen*,GpCustomLineCap**); +GpStatus WINGDIPAPI GdipGetPenCustomEndCap(GpPen*,GpCustomLineCap**); +GpStatus WINGDIPAPI GdipGetPenDashArray(GpPen*,REAL*,INT); +GpStatus WINGDIPAPI GdipGetPenDashCount(GpPen*,INT*); +GpStatus WINGDIPAPI GdipGetPenDashOffset(GpPen*,REAL*); +GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen*,GpDashStyle*); +GpStatus WINGDIPAPI GdipGetPenMode(GpPen*,GpPenAlignment*); +GpStatus WINGDIPAPI GdipResetPenTransform(GpPen*); +GpStatus WINGDIPAPI GdipScalePenTransform(GpPen*,REAL,REAL,GpMatrixOrder); +GpStatus WINGDIPAPI GdipSetPenBrushFill(GpPen*,GpBrush*); +GpStatus WINGDIPAPI GdipSetPenColor(GpPen*,ARGB); +GpStatus WINGDIPAPI GdipSetPenCompoundArray(GpPen*,GDIPCONST REAL*,INT); +GpStatus WINGDIPAPI GdipSetPenCustomEndCap(GpPen*,GpCustomLineCap*); +GpStatus WINGDIPAPI GdipSetPenCustomStartCap(GpPen*,GpCustomLineCap*); +GpStatus WINGDIPAPI GdipSetPenDashArray(GpPen*,GDIPCONST REAL*,INT); +GpStatus WINGDIPAPI GdipSetPenDashCap197819(GpPen*,GpDashCap); +GpStatus WINGDIPAPI GdipSetPenDashOffset(GpPen*,REAL); +GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen*,GpDashStyle); +GpStatus WINGDIPAPI GdipSetPenEndCap(GpPen*,GpLineCap); +GpStatus WINGDIPAPI GdipGetPenFillType(GpPen*,GpPenType*); +GpStatus WINGDIPAPI GdipSetPenLineCap197819(GpPen*,GpLineCap,GpLineCap,GpDashCap); +GpStatus WINGDIPAPI GdipSetPenLineJoin(GpPen*,GpLineJoin); +GpStatus WINGDIPAPI GdipSetPenMode(GpPen*,GpPenAlignment); +GpStatus WINGDIPAPI GdipSetPenMiterLimit(GpPen*,REAL); +GpStatus WINGDIPAPI GdipSetPenStartCap(GpPen*,GpLineCap); +GpStatus WINGDIPAPI GdipSetPenWidth(GpPen*,REAL); +GpStatus WINGDIPAPI GdipGetPenDashCap197819(GpPen*,GpDashCap*); +GpStatus WINGDIPAPI GdipGetPenEndCap(GpPen*,GpLineCap*); +GpStatus WINGDIPAPI GdipGetPenLineJoin(GpPen*,GpLineJoin*); +GpStatus WINGDIPAPI GdipGetPenMiterLimit(GpPen*,REAL*); +GpStatus WINGDIPAPI GdipGetPenStartCap(GpPen*,GpLineCap*); +GpStatus WINGDIPAPI GdipGetPenUnit(GpPen*,GpUnit*); +GpStatus WINGDIPAPI GdipGetPenWidth(GpPen*,REAL*); + +/* Region */ +GpStatus WINGDIPAPI GdipCloneRegion(GpRegion *, GpRegion **); +GpStatus WINGDIPAPI GdipCombineRegionPath(GpRegion *, GpPath *, CombineMode); +GpStatus WINGDIPAPI GdipCombineRegionRect(GpRegion *, GDIPCONST GpRectF *, CombineMode); +GpStatus WINGDIPAPI GdipCombineRegionRectI(GpRegion *, GDIPCONST GpRect *, CombineMode); +GpStatus WINGDIPAPI GdipCombineRegionRegion(GpRegion *, GpRegion *, CombineMode); +GpStatus WINGDIPAPI GdipCreateRegion(GpRegion **); +GpStatus WINGDIPAPI GdipCreateRegionPath(GpPath *, GpRegion **); +GpStatus WINGDIPAPI GdipCreateRegionRect(GDIPCONST GpRectF *, GpRegion **); +GpStatus WINGDIPAPI GdipCreateRegionRectI(GDIPCONST GpRect *, GpRegion **); +GpStatus WINGDIPAPI GdipCreateRegionRgnData(GDIPCONST BYTE *, INT, GpRegion **); +GpStatus WINGDIPAPI GdipCreateRegionHrgn(HRGN, GpRegion **); +GpStatus WINGDIPAPI GdipDeleteRegion(GpRegion *); +GpStatus WINGDIPAPI GdipGetRegionBounds(GpRegion *, GpGraphics *, GpRectF *); +GpStatus WINGDIPAPI GdipGetRegionBoundsI(GpRegion *, GpGraphics *, GpRect *); +GpStatus WINGDIPAPI GdipGetRegionData(GpRegion *, BYTE *, UINT, UINT *); +GpStatus WINGDIPAPI GdipGetRegionDataSize(GpRegion *, UINT *); +GpStatus WINGDIPAPI GdipGetRegionHRgn(GpRegion *, GpGraphics *, HRGN *); +GpStatus WINGDIPAPI GdipGetRegionScans(GpRegion *, GpRectF *, INT *, GpMatrix *); +GpStatus WINGDIPAPI GdipGetRegionScansI(GpRegion *, GpRect *, INT *, GpMatrix *); +GpStatus WINGDIPAPI GdipGetRegionScansCount(GpRegion *, UINT *, GpMatrix *); +GpStatus WINGDIPAPI GdipIsEmptyRegion(GpRegion *, GpGraphics *, BOOL *); +GpStatus WINGDIPAPI GdipIsEqualRegion(GpRegion *, GpRegion *, GpGraphics *, BOOL *); +GpStatus WINGDIPAPI GdipIsInfiniteRegion(GpRegion *, GpGraphics *, BOOL *); +GpStatus WINGDIPAPI GdipIsVisibleRegionPoint(GpRegion *, REAL, REAL, GpGraphics *, BOOL *); +GpStatus WINGDIPAPI GdipIsVisibleRegionPointI(GpRegion *, INT, INT, GpGraphics *, BOOL *); +GpStatus WINGDIPAPI GdipIsVisibleRegionRect(GpRegion *, REAL, REAL, REAL, REAL, GpGraphics *, BOOL *); +GpStatus WINGDIPAPI GdipIsVisibleRegionRectI(GpRegion *, INT, INT, INT, INT, GpGraphics *, BOOL *); +GpStatus WINGDIPAPI GdipSetEmpty(GpRegion *); +GpStatus WINGDIPAPI GdipSetInfinite(GpRegion *); +GpStatus WINGDIPAPI GdipTransformRegion(GpRegion *, GpMatrix *); +GpStatus WINGDIPAPI GdipTranslateRegion(GpRegion *, REAL, REAL); +GpStatus WINGDIPAPI GdipTranslateRegionI(GpRegion *, INT, INT); + +/* SolidBrush */ +GpStatus WINGDIPAPI GdipCreateSolidFill(ARGB,GpSolidFill**); +GpStatus WINGDIPAPI GdipGetSolidFillColor(GpSolidFill*,ARGB*); +GpStatus WINGDIPAPI GdipSetSolidFillColor(GpSolidFill*,ARGB); + +/* StringFormat */ +GpStatus WINGDIPAPI GdipCloneStringFormat(GDIPCONST GpStringFormat*,GpStringFormat**); +GpStatus WINGDIPAPI GdipCreateStringFormat(INT,LANGID,GpStringFormat**); +GpStatus WINGDIPAPI GdipDeleteStringFormat(GpStringFormat*); +GpStatus WINGDIPAPI GdipGetStringFormatAlign(GpStringFormat*,StringAlignment*); +GpStatus WINGDIPAPI GdipGetStringFormatDigitSubstitution(GDIPCONST GpStringFormat*,LANGID*, + StringDigitSubstitute*); +GpStatus WINGDIPAPI GdipGetStringFormatFlags(GDIPCONST GpStringFormat*, INT*); +GpStatus WINGDIPAPI GdipGetStringFormatHotkeyPrefix(GDIPCONST GpStringFormat*,INT*); +GpStatus WINGDIPAPI GdipGetStringFormatLineAlign(GpStringFormat*,StringAlignment*); +GpStatus WINGDIPAPI GdipGetStringFormatMeasurableCharacterRangeCount( + GDIPCONST GpStringFormat*, INT*); +GpStatus WINGDIPAPI GdipGetStringFormatTabStopCount(GDIPCONST GpStringFormat*,INT*); +GpStatus WINGDIPAPI GdipGetStringFormatTabStops(GDIPCONST GpStringFormat*,INT,REAL*,REAL*); +GpStatus WINGDIPAPI GdipGetStringFormatTrimming(GpStringFormat*,StringTrimming*); +GpStatus WINGDIPAPI GdipSetStringFormatAlign(GpStringFormat*,StringAlignment); +GpStatus WINGDIPAPI GdipSetStringFormatDigitSubstitution(GpStringFormat*,LANGID,StringDigitSubstitute); +GpStatus WINGDIPAPI GdipSetStringFormatHotkeyPrefix(GpStringFormat*,INT); +GpStatus WINGDIPAPI GdipSetStringFormatLineAlign(GpStringFormat*,StringAlignment); +GpStatus WINGDIPAPI GdipSetStringFormatMeasurableCharacterRanges( + GpStringFormat*, INT, GDIPCONST CharacterRange*); +GpStatus WINGDIPAPI GdipSetStringFormatTabStops(GpStringFormat*,REAL,INT,GDIPCONST REAL*); +GpStatus WINGDIPAPI GdipSetStringFormatTrimming(GpStringFormat*,StringTrimming); +GpStatus WINGDIPAPI GdipSetStringFormatFlags(GpStringFormat*, INT); +GpStatus WINGDIPAPI GdipStringFormatGetGenericDefault(GpStringFormat **); +GpStatus WINGDIPAPI GdipStringFormatGetGenericTypographic(GpStringFormat **); + +/* Texture */ +GpStatus WINGDIPAPI GdipCreateTexture(GpImage*,GpWrapMode,GpTexture**); +GpStatus WINGDIPAPI GdipCreateTexture2(GpImage*,GpWrapMode,REAL,REAL,REAL,REAL,GpTexture**); +GpStatus WINGDIPAPI GdipCreateTexture2I(GpImage*,GpWrapMode,INT,INT,INT,INT,GpTexture**); +GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage*,GDIPCONST GpImageAttributes*, + REAL,REAL,REAL,REAL,GpTexture**); +GpStatus WINGDIPAPI GdipCreateTextureIAI(GpImage*,GDIPCONST GpImageAttributes*, + INT,INT,INT,INT,GpTexture**); +GpStatus WINGDIPAPI GdipGetTextureTransform(GpTexture*,GpMatrix*); +GpStatus WINGDIPAPI GdipGetTextureWrapMode(GpTexture*, GpWrapMode*); +GpStatus WINGDIPAPI GdipMultiplyTextureTransform(GpTexture*, + GDIPCONST GpMatrix*,GpMatrixOrder); +GpStatus WINGDIPAPI GdipResetTextureTransform(GpTexture*); +GpStatus WINGDIPAPI GdipRotateTextureTransform(GpTexture*,REAL,GpMatrixOrder); +GpStatus WINGDIPAPI GdipScaleTextureTransform(GpTexture*,REAL,REAL,GpMatrixOrder); +GpStatus WINGDIPAPI GdipSetTextureTransform(GpTexture *,GDIPCONST GpMatrix*); +GpStatus WINGDIPAPI GdipSetTextureWrapMode(GpTexture*, GpWrapMode); +GpStatus WINGDIPAPI GdipTranslateTextureTransform(GpTexture*,REAL,REAL, + GpMatrixOrder); + +/* Without wrapper methods */ +GpStatus WINGDIPAPI GdipCreateStreamOnFile(GDIPCONST WCHAR*,UINT,IStream**); +GpStatus WINGDIPAPI GdipGetImageEncodersSize(UINT *numEncoders, UINT *size); +GpStatus WINGDIPAPI GdipGetImageEncoders(UINT numEncoders, UINT size, ImageCodecInfo *encoders); +GpStatus WINGDIPAPI GdipTestControl(GpTestControlEnum,void*); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/external/wine/include/gdiplusgpstubs.h b/external/wine/include/gdiplusgpstubs.h new file mode 100644 index 000000000000..5a65cd83e96e --- /dev/null +++ b/external/wine/include/gdiplusgpstubs.h @@ -0,0 +1,99 @@ +/* + * Copyright (C) 2007 Google (Evan Stade) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _GDIPLUSGPSTUBS_H +#define _GDIPLUSGPSTUBS_H + +#ifdef __cplusplus + +class GpGraphics {}; +class GpPen {}; +class GpBrush {}; +class GpHatch : public GpBrush {}; +class GpSolidFill : public GpBrush {}; +class GpPath {}; +class GpMatrix {}; +class GpPathIterator {}; +class GpCustomLineCap {}; +class GpAdjustableArrowCap : public GpCustomLineCap {}; +class GpImage {}; +class GpMetafile : public GpImage {}; +class GpImageAttributes {}; +class GpCachedBitmap {}; +class GpBitmap : public GpImage {}; +class GpPathGradient : public GpBrush {}; +class GpLineGradient : public GpBrush {}; +class GpTexture : public GpBrush {}; +class GpFont {}; +class GpFontCollection {}; +class GpFontFamily {}; +class GpStringFormat {}; +class GpRegion {}; +class CGpEffect {}; + +#else /* end of c++ declarations */ + +typedef struct GpGraphics GpGraphics; +typedef struct GpPen GpPen; +typedef struct GpBrush GpBrush; +typedef struct GpHatch GpHatch; +typedef struct GpSolidFill GpSolidFill; +typedef struct GpPath GpPath; +typedef struct GpMatrix GpMatrix; +typedef struct GpPathIterator GpPathIterator; +typedef struct GpCustomLineCap GpCustomLineCap; +typedef struct GpAdjustableArrowCap GpAdjustableArrowCap; +typedef struct GpImage GpImage; +typedef struct GpMetafile GpMetafile; +typedef struct GpImageAttributes GpImageAttributes; +typedef struct GpCachedBitmap GpCachedBitmap; +typedef struct GpBitmap GpBitmap; +typedef struct GpPathGradient GpPathGradient; +typedef struct GpLineGradient GpLineGradient; +typedef struct GpTexture GpTexture; +typedef struct GpFont GpFont; +typedef struct GpFontCollection GpFontCollection; +typedef struct GpFontFamily GpFontFamily; +typedef struct GpStringFormat GpStringFormat; +typedef struct GpRegion GpRegion; +typedef struct CGpEffect CGpEffect; + +#endif /* end of c declarations */ + +typedef Status GpStatus; +typedef Unit GpUnit; +typedef BrushType GpBrushType; +typedef PointF GpPointF; +typedef FillMode GpFillMode; +typedef PathData GpPathData; +typedef LineCap GpLineCap; +typedef RectF GpRectF; +typedef Rect GpRect; +typedef LineJoin GpLineJoin; +typedef DashCap GpDashCap; +typedef DashStyle GpDashStyle; +typedef MatrixOrder GpMatrixOrder; +typedef Point GpPoint; +typedef WrapMode GpWrapMode; +typedef Color GpColor; +typedef FlushIntention GpFlushIntention; +typedef CoordinateSpace GpCoordinateSpace; +typedef PenAlignment GpPenAlignment; +typedef PenType GpPenType; + +#endif diff --git a/external/wine/include/gdiplusimaging.h b/external/wine/include/gdiplusimaging.h new file mode 100644 index 000000000000..7c199c3d5bdf --- /dev/null +++ b/external/wine/include/gdiplusimaging.h @@ -0,0 +1,450 @@ +/* + * Copyright (C) 2007 Google (Evan Stade) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _GDIPLUSIMAGING_H +#define _GDIPLUSIMAGING_H + +DEFINE_GUID(ImageFormatUndefined, 0xb96b3ca9, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatMemoryBMP, 0xb96b3caa, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatBMP, 0xb96b3cab, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatEMF, 0xb96b3cac, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatWMF, 0xb96b3cad, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatJPEG, 0xb96b3cae, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatPNG, 0xb96b3caf, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatGIF, 0xb96b3cb0, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatTIFF, 0xb96b3cb1, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatEXIF, 0xb96b3cb2, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatIcon, 0xb96b3cb5, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); + +DEFINE_GUID(FrameDimensionTime, 0x6aedbd6d, 0x3fb5, 0x418a, 0x83, 0xa6, 0x7f, 0x45, 0x22, 0x9d, 0xc8, 0x72); +DEFINE_GUID(FrameDimensionPage, 0x7462dc86, 0x6180, 0x4c7e, 0x8e, 0x3f, 0xee, 0x73, 0x33, 0xa7, 0xa4, 0x83); +DEFINE_GUID(FrameDimensionResolution, 0x84236f7b, 0x3bd3, 0x428f, 0x8d, 0xab, 0x4e, 0xa1, 0x43, 0x9c, 0xa3, 0x15); + +enum ImageLockMode +{ + ImageLockModeRead = 1, + ImageLockModeWrite = 2, + ImageLockModeUserInputBuf = 4 +}; + +enum RotateFlipType +{ + RotateNoneFlipNone = 0, + Rotate180FlipXY = RotateNoneFlipNone, + + Rotate90FlipNone = 1, + Rotate270FlipXY = Rotate90FlipNone, + + Rotate180FlipNone = 2, + RotateNoneFlipXY = Rotate180FlipNone, + + Rotate270FlipNone = 3, + Rotate90FlipXY = Rotate270FlipNone, + + RotateNoneFlipX = 4, + Rotate180FlipY = RotateNoneFlipX, + + Rotate90FlipX = 5, + Rotate270FlipY = Rotate90FlipX, + + Rotate180FlipX = 6, + RotateNoneFlipY = Rotate180FlipX, + + Rotate270FlipX = 7, + Rotate90FlipY = Rotate270FlipX +}; + +#ifdef __cplusplus +class EncoderParameter +{ +public: + GUID Guid; + ULONG NumberOfValues; + ULONG Type; + VOID* Value; +}; + +class EncoderParameters +{ +public: + UINT Count; + EncoderParameter Parameter[1]; +}; + +class ImageCodecInfo +{ +public: + CLSID Clsid; + GUID FormatID; + const WCHAR* CodecName; + const WCHAR* DllName; + const WCHAR* FormatDescription; + const WCHAR* FilenameExtension; + const WCHAR* MimeType; + DWORD Flags; + DWORD Version; + DWORD SigCount; + DWORD SigSize; + const BYTE* SigPattern; + const BYTE* SigMask; +}; + +class BitmapData +{ +public: + UINT Width; + UINT Height; + INT Stride; + Gdiplus::PixelFormat PixelFormat; + VOID* Scan0; + UINT_PTR Reserved; +}; + +class ImageItemData +{ +public: + UINT Size; + UINT Position; + VOID* Desc; + UINT DescSize; + VOID* Data; + UINT DataSize; + UINT Cookie; +}; + +class PropertyItem +{ +public: + PROPID id; + ULONG length; + WORD type; + VOID* value; +}; + +#else /* end of c++ typedefs */ + +typedef enum ImageLockMode ImageLockMode; +typedef enum RotateFlipType RotateFlipType; + +typedef struct EncoderParameter +{ + GUID Guid; + ULONG NumberOfValues; + ULONG Type; + VOID* Value; +} EncoderParameter; + +typedef struct EncoderParameters +{ + UINT Count; + EncoderParameter Parameter[1]; +} EncoderParameters; + +typedef struct ImageCodecInfo +{ + CLSID Clsid; + GUID FormatID; + const WCHAR* CodecName; + const WCHAR* DllName; + const WCHAR* FormatDescription; + const WCHAR* FilenameExtension; + const WCHAR* MimeType; + DWORD Flags; + DWORD Version; + DWORD SigCount; + DWORD SigSize; + const BYTE* SigPattern; + const BYTE* SigMask; +} ImageCodecInfo; + +typedef struct BitmapData +{ + UINT Width; + UINT Height; + INT Stride; + PixelFormat PixelFormat; + VOID* Scan0; + UINT_PTR Reserved; /* undocumented: stores the lock mode */ +} BitmapData; + +typedef struct ImageItemData +{ + UINT Size; + UINT Position; + VOID* Desc; + UINT DescSize; + VOID* Data; + UINT DataSize; + UINT Cookie; +} ImageItemData; + +typedef struct PropertyItem +{ + PROPID id; + ULONG length; + WORD type; + VOID* value; +} PropertyItem; + +#endif /* end of c typedefs */ + +/* property types */ +#define PropertyTagTypeByte 1 +#define PropertyTagTypeASCII 2 +#define PropertyTagTypeShort 3 +#define PropertyTagTypeLong 4 +#define PropertyTagTypeRational 5 +#define PropertyTagTypeUndefined 7 +#define PropertyTagTypeSLONG 9 +#define PropertyTagTypeSRational 10 + +/* property IDs */ +#define PropertyTagExifIFD 0x8769 +#define PropertyTagGpsIFD 0x8825 + +#define PropertyTagNewSubfileType 0x00FE +#define PropertyTagSubfileType 0x00FF +#define PropertyTagImageWidth 0x0100 +#define PropertyTagImageHeight 0x0101 +#define PropertyTagBitsPerSample 0x0102 +#define PropertyTagCompression 0x0103 +#define PropertyTagPhotometricInterp 0x0106 +#define PropertyTagThreshHolding 0x0107 +#define PropertyTagCellWidth 0x0108 +#define PropertyTagCellHeight 0x0109 +#define PropertyTagFillOrder 0x010A +#define PropertyTagDocumentName 0x010D +#define PropertyTagImageDescription 0x010E +#define PropertyTagEquipMake 0x010F +#define PropertyTagEquipModel 0x0110 +#define PropertyTagStripOffsets 0x0111 +#define PropertyTagOrientation 0x0112 +#define PropertyTagSamplesPerPixel 0x0115 +#define PropertyTagRowsPerStrip 0x0116 +#define PropertyTagStripBytesCount 0x0117 +#define PropertyTagMinSampleValue 0x0118 +#define PropertyTagMaxSampleValue 0x0119 +#define PropertyTagXResolution 0x011A +#define PropertyTagYResolution 0x011B +#define PropertyTagPlanarConfig 0x011C +#define PropertyTagPageName 0x011D +#define PropertyTagXPosition 0x011E +#define PropertyTagYPosition 0x011F +#define PropertyTagFreeOffset 0x0120 +#define PropertyTagFreeByteCounts 0x0121 +#define PropertyTagGrayResponseUnit 0x0122 +#define PropertyTagGrayResponseCurve 0x0123 +#define PropertyTagT4Option 0x0124 +#define PropertyTagT6Option 0x0125 +#define PropertyTagResolutionUnit 0x0128 +#define PropertyTagPageNumber 0x0129 +#define PropertyTagTransferFuncition 0x012D +#define PropertyTagSoftwareUsed 0x0131 +#define PropertyTagDateTime 0x0132 +#define PropertyTagArtist 0x013B +#define PropertyTagHostComputer 0x013C +#define PropertyTagPredictor 0x013D +#define PropertyTagWhitePoint 0x013E +#define PropertyTagPrimaryChromaticities 0x013F +#define PropertyTagColorMap 0x0140 +#define PropertyTagHalftoneHints 0x0141 +#define PropertyTagTileWidth 0x0142 +#define PropertyTagTileLength 0x0143 +#define PropertyTagTileOffset 0x0144 +#define PropertyTagTileByteCounts 0x0145 +#define PropertyTagInkSet 0x014C +#define PropertyTagInkNames 0x014D +#define PropertyTagNumberOfInks 0x014E +#define PropertyTagDotRange 0x0150 +#define PropertyTagTargetPrinter 0x0151 +#define PropertyTagExtraSamples 0x0152 +#define PropertyTagSampleFormat 0x0153 +#define PropertyTagSMinSampleValue 0x0154 +#define PropertyTagSMaxSampleValue 0x0155 +#define PropertyTagTransferRange 0x0156 + +#define PropertyTagJPEGProc 0x0200 +#define PropertyTagJPEGInterFormat 0x0201 +#define PropertyTagJPEGInterLength 0x0202 +#define PropertyTagJPEGRestartInterval 0x0203 +#define PropertyTagJPEGLosslessPredictors 0x0205 +#define PropertyTagJPEGPointTransforms 0x0206 +#define PropertyTagJPEGQTables 0x0207 +#define PropertyTagJPEGDCTables 0x0208 +#define PropertyTagJPEGACTables 0x0209 + +#define PropertyTagYCbCrCoefficients 0x0211 +#define PropertyTagYCbCrSubsampling 0x0212 +#define PropertyTagYCbCrPositioning 0x0213 +#define PropertyTagREFBlackWhite 0x0214 + +#define PropertyTagICCProfile 0x8773 + +#define PropertyTagGamma 0x0301 +#define PropertyTagICCProfileDescriptor 0x0302 +#define PropertyTagSRGBRenderingIntent 0x0303 + +#define PropertyTagImageTitle 0x0320 +#define PropertyTagCopyright 0x8298 + +#define PropertyTagResolutionXUnit 0x5001 +#define PropertyTagResolutionYUnit 0x5002 +#define PropertyTagResolutionXLengthUnit 0x5003 +#define PropertyTagResolutionYLengthUnit 0x5004 +#define PropertyTagPrintFlags 0x5005 +#define PropertyTagPrintFlagsVersion 0x5006 +#define PropertyTagPrintFlagsCrop 0x5007 +#define PropertyTagPrintFlagsBleedWidth 0x5008 +#define PropertyTagPrintFlagsBleedWidthScale 0x5009 +#define PropertyTagHalftoneLPI 0x500A +#define PropertyTagHalftoneLPIUnit 0x500B +#define PropertyTagHalftoneDegree 0x500C +#define PropertyTagHalftoneShape 0x500D +#define PropertyTagHalftoneMisc 0x500E +#define PropertyTagHalftoneScreen 0x500F +#define PropertyTagJPEGQuality 0x5010 +#define PropertyTagGridSize 0x5011 +#define PropertyTagThumbnailFormat 0x5012 +#define PropertyTagThumbnailWidth 0x5013 +#define PropertyTagThumbnailHeight 0x5014 +#define PropertyTagThumbnailColorDepth 0x5015 +#define PropertyTagThumbnailPlanes 0x5016 +#define PropertyTagThumbnailRawBytes 0x5017 +#define PropertyTagThumbnailSize 0x5018 +#define PropertyTagThumbnailCompressedSize 0x5019 +#define PropertyTagColorTransferFunction 0x501A +#define PropertyTagThumbnailData 0x501B + +#define PropertyTagThumbnailImageWidth 0x5020 +#define PropertyTagThumbnailImageHeight 0x5021 +#define PropertyTagThumbnailBitsPerSample 0x5022 +#define PropertyTagThumbnailCompression 0x5023 +#define PropertyTagThumbnailPhotometricInterp 0x5024 +#define PropertyTagThumbnailImageDescription 0x5025 +#define PropertyTagThumbnailEquipMake 0x5026 +#define PropertyTagThumbnailEquipModel 0x5027 +#define PropertyTagThumbnailStripOffsets 0x5028 +#define PropertyTagThumbnailOrientation 0x5029 +#define PropertyTagThumbnailSamplesPerPixel 0x502A +#define PropertyTagThumbnailRowsPerStrip 0x502B +#define PropertyTagThumbnailStripBytesCount 0x502C +#define PropertyTagThumbnailResolutionX 0x502D +#define PropertyTagThumbnailResolutionY 0x502E +#define PropertyTagThumbnailPlanarConfig 0x502F +#define PropertyTagThumbnailResolutionUnit 0x5030 +#define PropertyTagThumbnailTransferFunction 0x5031 +#define PropertyTagThumbnailSoftwareUsed 0x5032 +#define PropertyTagThumbnailDateTime 0x5033 +#define PropertyTagThumbnailArtist 0x5034 +#define PropertyTagThumbnailWhitePoint 0x5035 +#define PropertyTagThumbnailPrimaryChromaticities 0x5036 +#define PropertyTagThumbnailYCbCrCoefficients 0x5037 +#define PropertyTagThumbnailYCbCrSubsampling 0x5038 +#define PropertyTagThumbnailYCbCrPositioning 0x5039 +#define PropertyTagThumbnailRefBlackWhite 0x503A +#define PropertyTagThumbnailCopyRight 0x503B + +#define PropertyTagLuminanceTable 0x5090 +#define PropertyTagChrominanceTable 0x5091 + +#define PropertyTagFrameDelay 0x5100 +#define PropertyTagLoopCount 0x5101 + +#define PropertyTagPixelUnit 0x5110 +#define PropertyTagPixelPerUnitX 0x5111 +#define PropertyTagPixelPerUnitY 0x5112 +#define PropertyTagPaletteHistogram 0x5113 + +#define PropertyTagExifExposureTime 0x829A +#define PropertyTagExifFNumber 0x829D + +#define PropertyTagExifExposureProg 0x8822 +#define PropertyTagExifSpectralSense 0x8824 +#define PropertyTagExifISOSpeed 0x8827 +#define PropertyTagExifOECF 0x8828 + +#define PropertyTagExifVer 0x9000 +#define PropertyTagExifDTOrig 0x9003 +#define PropertyTagExifDTDigitized 0x9004 + +#define PropertyTagExifCompConfig 0x9101 +#define PropertyTagExifCompBPP 0x9102 + +#define PropertyTagExifShutterSpeed 0x9201 +#define PropertyTagExifAperture 0x9202 +#define PropertyTagExifBrightness 0x9203 +#define PropertyTagExifExposureBias 0x9204 +#define PropertyTagExifMaxAperture 0x9205 +#define PropertyTagExifSubjectDist 0x9206 +#define PropertyTagExifMeteringMode 0x9207 +#define PropertyTagExifLightSource 0x9208 +#define PropertyTagExifFlash 0x9209 +#define PropertyTagExifFocalLength 0x920A +#define PropertyTagExifMakerNote 0x927C +#define PropertyTagExifUserComment 0x9286 +#define PropertyTagExifDTSubsec 0x9290 +#define PropertyTagExifDTOrigSS 0x9291 +#define PropertyTagExifDTDigSS 0x9292 + +#define PropertyTagExifFPXVer 0xA000 +#define PropertyTagExifColorSpace 0xA001 +#define PropertyTagExifPixXDim 0xA002 +#define PropertyTagExifPixYDim 0xA003 +#define PropertyTagExifRelatedWav 0xA004 +#define PropertyTagExifInterop 0xA005 +#define PropertyTagExifFlashEnergy 0xA20B +#define PropertyTagExifSpatialFR 0xA20C +#define PropertyTagExifFocalXRes 0xA20E +#define PropertyTagExifFocalYRes 0xA20F +#define PropertyTagExifFocalResUnit 0xA210 +#define PropertyTagExifSubjectLoc 0xA214 +#define PropertyTagExifExposureIndex 0xA215 +#define PropertyTagExifSensingMethod 0xA217 +#define PropertyTagExifFileSource 0xA300 +#define PropertyTagExifSceneType 0xA301 +#define PropertyTagExifCfaPattern 0xA302 + +#define PropertyTagGpsVer 0x0000 +#define PropertyTagGpsLatitudeRef 0x0001 +#define PropertyTagGpsLatitude 0x0002 +#define PropertyTagGpsLongitudeRef 0x0003 +#define PropertyTagGpsLongitude 0x0004 +#define PropertyTagGpsAltitudeRef 0x0005 +#define PropertyTagGpsAltitude 0x0006 +#define PropertyTagGpsGpsTime 0x0007 +#define PropertyTagGpsGpsSatellites 0x0008 +#define PropertyTagGpsGpsStatus 0x0009 +#define PropertyTagGpsGpsMeasureMode 0x000A +#define PropertyTagGpsGpsDop 0x000B +#define PropertyTagGpsSpeedRef 0x000C +#define PropertyTagGpsSpeed 0x000D +#define PropertyTagGpsTrackRef 0x000E +#define PropertyTagGpsTrack 0x000F +#define PropertyTagGpsImgDirRef 0x0010 +#define PropertyTagGpsImgDir 0x0011 +#define PropertyTagGpsMapDatum 0x0012 +#define PropertyTagGpsDestLatRef 0x0013 +#define PropertyTagGpsDestLat 0x0014 +#define PropertyTagGpsDestLongRef 0x0015 +#define PropertyTagGpsDestLong 0x0016 +#define PropertyTagGpsDestBearRef 0x0017 +#define PropertyTagGpsDestBear 0x0018 +#define PropertyTagGpsDestDistRef 0x0019 +#define PropertyTagGpsDestDist 0x001A + +#endif /* _GDIPLUSIMAGING_H */ diff --git a/external/wine/include/gdiplusinit.h b/external/wine/include/gdiplusinit.h new file mode 100644 index 000000000000..22155b7fe30d --- /dev/null +++ b/external/wine/include/gdiplusinit.h @@ -0,0 +1,69 @@ +/* + * Copyright (C) 2007 Google (Evan Stade) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _GDIPLUSINIT_H +#define _GDIPLUSINIT_H + +enum DebugEventLevel +{ + DebugEventLevelFatal, + DebugEventLevelWarning +}; + +typedef VOID (WINAPI *DebugEventProc)(enum DebugEventLevel, CHAR *); +typedef Status (WINAPI *NotificationHookProc)(ULONG_PTR *); +typedef void (WINAPI *NotificationUnhookProc)(ULONG_PTR); + +struct GdiplusStartupInput +{ + UINT32 GdiplusVersion; + DebugEventProc DebugEventCallback; + BOOL SuppressBackgroundThread; + BOOL SuppressExternalCodecs; + +#ifdef __cplusplus + GdiplusStartupInput(DebugEventProc debugEventCallback = NULL, + BOOL suppressBackgroundThread = FALSE, + BOOL suppressExternalCodecs = FALSE) + { + GdiplusVersion = 1; + DebugEventCallback = debugEventCallback; + SuppressBackgroundThread = suppressBackgroundThread; + SuppressExternalCodecs = suppressExternalCodecs; + } +#endif +}; + +struct GdiplusStartupOutput +{ + NotificationHookProc NotificationHook; + NotificationUnhookProc NotificationUnhook; +}; + +#ifdef __cplusplus +extern "C" { +#endif + +Status WINAPI GdiplusStartup(ULONG_PTR *, const struct GdiplusStartupInput *, struct GdiplusStartupOutput *); +void WINAPI GdiplusShutdown(ULONG_PTR); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/external/wine/include/gdiplusmem.h b/external/wine/include/gdiplusmem.h new file mode 100644 index 000000000000..a0496baabce7 --- /dev/null +++ b/external/wine/include/gdiplusmem.h @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2007 Google (Evan Stade) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _GDIPLUSMEM_H +#define _GDIPLUSMEM_H + +#define WINGDIPAPI __stdcall + +#ifdef __cplusplus +extern "C" { +#endif + +void* WINGDIPAPI GdipAlloc(SIZE_T); +void WINGDIPAPI GdipFree(void*); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/external/wine/include/gdiplusmetaheader.h b/external/wine/include/gdiplusmetaheader.h new file mode 100644 index 000000000000..e59ab09c8e49 --- /dev/null +++ b/external/wine/include/gdiplusmetaheader.h @@ -0,0 +1,167 @@ +/* + * Copyright (C) 2007 Google (Evan Stade) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _GDIPLUSMETAHEADER_H +#define _GDIPLUSMETAHEADER_H + +typedef struct +{ + DWORD iType; + DWORD nSize; + RECTL rclBounds; + RECTL rclFrame; + DWORD dSignature; + DWORD nVersion; + DWORD nBytes; + DWORD nRecords; + WORD nHandles; + WORD sReserved; + DWORD nDescription; + DWORD offDescription; + DWORD nPalEntries; + SIZEL szlDevice; + SIZEL szlMillimeters; +} ENHMETAHEADER3; + +#include + +typedef struct +{ + INT16 Left; + INT16 Top; + INT16 Right; + INT16 Bottom; +} PWMFRect16; + +typedef struct +{ + UINT32 Key; + INT16 Hmf; + PWMFRect16 BoundingBox; + INT16 Inch; + UINT32 Reserved; + INT16 Checksum; +} WmfPlaceableFileHeader; + +#include + +#define GDIP_EMFPLUSFLAGS_DISPLAY 0x00000001 + +#ifdef __cplusplus +class MetafileHeader +{ +public: + MetafileType Type; + UINT Size; + UINT Version; + UINT EmfPlusFlags; + REAL DpiX; + REAL DpiY; + INT X; + INT Y; + INT Width; + INT Height; + union + { + METAHEADER WmfHeader; + ENHMETAHEADER3 EmfHeader; + }; + INT EmfPlusHeaderSize; + INT LogicalDpiX; + INT LogicalDpiY; + +public: + MetafileType GetType() const { return Type; } + + UINT GetMetafileSize() const { return Size; } + + UINT GetVersion() const { return Version; } + + UINT GetEmfPlusFlags() const { return EmfPlusFlags; } + + REAL GetDpiX() const { return DpiX; } + + REAL GetDpiY() const { return DpiY; } + + VOID GetBounds (OUT Rect *r) const + { + r->X = X; + r->Y = Y; + r->Width = Width; + r->Height = Height; + } + + BOOL IsWmf() const + { + return ((Type == MetafileTypeWmf) || (Type == MetafileTypeWmfPlaceable)); + } + + BOOL IsWmfPlaceable() const { return (Type == MetafileTypeWmfPlaceable); } + + BOOL IsEmf() const { return (Type == MetafileTypeEmf); } + + BOOL IsEmfOrEmfPlus() const { return (Type >= MetafileTypeEmf); } + + BOOL IsEmfPlus() const { return (Type >= MetafileTypeEmfPlusOnly); } + + BOOL IsEmfPlusDual() const { return (Type == MetafileTypeEmfPlusDual); } + + BOOL IsEmfPlusOnly() const { return (Type == MetafileTypeEmfPlusOnly); } + + BOOL IsDisplay() const + { + return IsEmfPlus() && ((EmfPlusFlags & GDIP_EMFPLUSFLAGS_DISPLAY) != 0); + } + + const METAHEADER * GetWmfHeader() const + { + return IsWmf() ? &WmfHeader : NULL; + } + + const ENHMETAHEADER3 * GetEmfHeader() const + { + return IsEmfOrEmfPlus() ? &EmfHeader : NULL; + } +}; +#else /* end of c++ typedefs */ + +typedef struct MetafileHeader +{ + MetafileType Type; + UINT Size; + UINT Version; + UINT EmfPlusFlags; + REAL DpiX; + REAL DpiY; + INT X; + INT Y; + INT Width; + INT Height; + union + { + METAHEADER WmfHeader; + ENHMETAHEADER3 EmfHeader; + } DUMMYUNIONNAME; + INT EmfPlusHeaderSize; + INT LogicalDpiX; + INT LogicalDpiY; +} MetafileHeader; + +#endif /* end of c typedefs */ + +#endif /* _GDIPLUSMETAHEADER_H */ diff --git a/external/wine/include/gdipluspixelformats.h b/external/wine/include/gdipluspixelformats.h new file mode 100644 index 000000000000..d7382f141ff6 --- /dev/null +++ b/external/wine/include/gdipluspixelformats.h @@ -0,0 +1,72 @@ +/* + * Copyright (C) 2007 Google (Evan Stade) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _GDIPLUSPIXELFORMATS_H +#define _GDIPLUSPIXELFORMATS_H + +typedef DWORD ARGB; +typedef INT PixelFormat; + +#define PixelFormatIndexed 0x00010000 +#define PixelFormatGDI 0x00020000 +#define PixelFormatAlpha 0x00040000 +#define PixelFormatPAlpha 0x00080000 +#define PixelFormatExtended 0x00100000 +#define PixelFormatCanonical 0x00200000 + +#define PixelFormatUndefined 0 +#define PixelFormatDontCare 0 + +#define PixelFormat1bppIndexed (1 | ( 1 << 8) | PixelFormatIndexed | PixelFormatGDI) +#define PixelFormat4bppIndexed (2 | ( 4 << 8) | PixelFormatIndexed | PixelFormatGDI) +#define PixelFormat8bppIndexed (3 | ( 8 << 8) | PixelFormatIndexed | PixelFormatGDI) +#define PixelFormat16bppGrayScale (4 | (16 << 8) | PixelFormatExtended) +#define PixelFormat16bppRGB555 (5 | (16 << 8) | PixelFormatGDI) +#define PixelFormat16bppRGB565 (6 | (16 << 8) | PixelFormatGDI) +#define PixelFormat16bppARGB1555 (7 | (16 << 8) | PixelFormatAlpha | PixelFormatGDI) +#define PixelFormat24bppRGB (8 | (24 << 8) | PixelFormatGDI) +#define PixelFormat32bppRGB (9 | (32 << 8) | PixelFormatGDI) +#define PixelFormat32bppARGB (10 | (32 << 8) | PixelFormatAlpha | PixelFormatGDI | PixelFormatCanonical) +#define PixelFormat32bppPARGB (11 | (32 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatGDI) +#define PixelFormat48bppRGB (12 | (48 << 8) | PixelFormatExtended) +#define PixelFormat64bppARGB (13 | (64 << 8) | PixelFormatAlpha | PixelFormatCanonical | PixelFormatExtended) +#define PixelFormat64bppPARGB (14 | (64 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatExtended) +#define PixelFormatMax 15 + +#ifdef __cplusplus + +struct ColorPalette +{ +public: + UINT Flags; + UINT Count; + ARGB Entries[1]; +}; + +#else /* end of c++ typedefs */ + +typedef struct ColorPalette +{ + UINT Flags; + UINT Count; + ARGB Entries[1]; +} ColorPalette; + +#endif /* end of c typedefs */ + +#endif diff --git a/external/wine/include/gdiplustypes.h b/external/wine/include/gdiplustypes.h new file mode 100644 index 000000000000..2e46bb4aecde --- /dev/null +++ b/external/wine/include/gdiplustypes.h @@ -0,0 +1,276 @@ +/* + * Copyright (C) 2007 Google (Evan Stade) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef _GDIPLUSTYPES_H +#define _GDIPLUSTYPES_H + +typedef float REAL; + +enum Status{ + Ok = 0, + GenericError = 1, + InvalidParameter = 2, + OutOfMemory = 3, + ObjectBusy = 4, + InsufficientBuffer = 5, + NotImplemented = 6, + Win32Error = 7, + WrongState = 8, + Aborted = 9, + FileNotFound = 10, + ValueOverflow = 11, + AccessDenied = 12, + UnknownImageFormat = 13, + FontFamilyNotFound = 14, + FontStyleNotFound = 15, + NotTrueTypeFont = 16, + UnsupportedGdiplusVersion = 17, + GdiplusNotInitialized = 18, + PropertyNotFound = 19, + PropertyNotSupported = 20, + ProfileNotFound = 21 +}; + + +#ifdef __cplusplus +extern "C" { +#endif + +typedef BOOL (CALLBACK * ImageAbort)(VOID *); +typedef ImageAbort DrawImageAbort; +typedef ImageAbort GetThumbnailImageAbort; + +typedef BOOL (CALLBACK * EnumerateMetafileProc)(EmfPlusRecordType,UINT,UINT,const BYTE*,VOID*); + +#ifdef __cplusplus +} +#endif + + +#ifdef __cplusplus + +class Point +{ +public: + Point() + { + X = Y = 0; + } + + Point(IN const Point &pt) + { + X = pt.X; + Y = pt.Y; + } + + /* FIXME: missing constructor that takes a Size */ + + Point(IN INT x, IN INT y) + { + X = x; + Y = y; + } + + Point operator+(IN const Point& pt) const + { + return Point(X + pt.X, Y + pt.Y); + } + + Point operator-(IN const Point& pt) const + { + return Point(X - pt.X, Y - pt.Y); + } + + BOOL Equals(IN const Point& pt) + { + return (X == pt.X) && (Y == pt.Y); + } + +public: + INT X; + INT Y; +}; + +class PointF +{ +public: + PointF() + { + X = Y = 0.0f; + } + + PointF(IN const PointF &pt) + { + X = pt.X; + Y = pt.Y; + } + + /* FIXME: missing constructor that takes a SizeF */ + + PointF(IN REAL x, IN REAL y) + { + X = x; + Y = y; + } + + PointF operator+(IN const PointF& pt) const + { + return PointF(X + pt.X, Y + pt.Y); + } + + PointF operator-(IN const PointF& pt) const + { + return PointF(X - pt.X, Y - pt.Y); + } + + BOOL Equals(IN const PointF& pt) + { + return (X == pt.X) && (Y == pt.Y); + } + +public: + REAL X; + REAL Y; +}; + +class PathData +{ +public: + PathData() + { + Count = 0; + Points = NULL; + Types = NULL; + } + + ~PathData() + { + if (Points != NULL) + { + delete Points; + } + + if (Types != NULL) + { + delete Types; + } + } + +private: + PathData(const PathData &); + PathData& operator=(const PathData &); + +public: + INT Count; + PointF* Points; + BYTE* Types; +}; + +/* FIXME: missing the methods. */ +class RectF +{ +public: + REAL X; + REAL Y; + REAL Width; + REAL Height; +}; + +/* FIXME: missing the methods. */ +class Rect +{ +public: + INT X; + INT Y; + INT Width; + INT Height; +}; + +class CharacterRange +{ +public: + CharacterRange() + { + First = Length = 0; + } + + CharacterRange(INT first, INT length) + { + First = first; + Length = length; + } + + CharacterRange& operator=(const CharacterRange& rhs) + { + First = rhs.First; + Length = rhs.Length; + return *this; + } +public: + INT First; + INT Length; +}; + +#else /* end of c++ typedefs */ + +typedef struct Point +{ + INT X; + INT Y; +} Point; + +typedef struct PointF +{ + REAL X; + REAL Y; +} PointF; + +typedef struct PathData +{ + INT Count; + PointF* Points; + BYTE* Types; +} PathData; + +typedef struct RectF +{ + REAL X; + REAL Y; + REAL Width; + REAL Height; +} RectF; + +typedef struct Rect +{ + INT X; + INT Y; + INT Width; + INT Height; +} Rect; + +typedef struct CharacterRange +{ + INT First; + INT Length; +} CharacterRange; + +typedef enum Status Status; + +#endif /* end of c typedefs */ + +#endif diff --git a/external/wine/include/vsstyle.h b/external/wine/include/vsstyle.h new file mode 100644 index 000000000000..ce9f7c74f2f7 --- /dev/null +++ b/external/wine/include/vsstyle.h @@ -0,0 +1,1746 @@ +/* + * Copyright (C) 2011 Piotr Caban for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef __VSSTYLE_H__ +#define __VSSTYLE_H__ + +#ifdef __cplusplus +extern "C" { +#endif + +#define TMTVS_RESERVEDLOW 100000 +#define TMTVS_RESERVEDHIGH 19999 + +/* AEROWIZARDSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_AEROWIZARDSTYLE (const WCHAR []){'A','E','R','O','W','I','Z','A','R','D','S','T','Y','L','E',0} +#define VSCLASS_AEROWIZARD (const WCHAR []){'A','E','R','O','W','I','Z','A','R','D',0} +#elif defined(_MSC_VER) +#define VSCLASS_AEROWIZARDSTYLE L"AEROWIZARDSTYLE" +#define VSCLASS_AEROWIZARD L"AEROWIZARD" +#else +static const WCHAR VSCLASS_AEROWIZARDSTYLE[] = {'A','E','R','O','W','I','Z','A','R','D','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_AEROWIZARD [] = {'A','E','R','O','W','I','Z','A','R','D',0}; +#endif + +enum AEROWIZARDPARTS { + AW_TITLEBAR = 1, + AW_HEADERAREA = 2, + AW_CONTENTAREA = 3, + AW_COMMANDAREA = 4, + AW_BUTTON = 5, +}; + +#define AEROWIZARDSTYLEPARTS AEROWIZARDPARTS; + +enum TITLEBARSTATES { + AW_S_TITLEBAR_ACTIVE = 1, + AW_S_TITLEBAR_INACTIVE = 2, +}; + +enum HEADERAREASTATES { + AW_S_HEADERAREA_NOMARGIN = 1, +}; + +enum CONTENTAREASTATES { + AW_S_CONTENTAREA_NOMARGIN = 1, +}; + +/* BUTTONSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_BUTTONSTYLE (const WCHAR []){'B','U','T','T','O','N','S','T','Y','L','E',0} +#define VSCLASS_BUTTON (const WCHAR []){'B','U','T','T','O','N',0} +#elif defined(_MSC_VER) +#define VSCLASS_BUTTONSTYLE L"BUTTONSTYLE" +#define VSCLASS_BUTTON L"BUTTON" +#else +static const WCHAR VSCLASS_BUTTONSTYLE [] = {'B','U','T','T','O','N','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_BUTTON [] = {'B','U','T','T','O','N',0}; +#endif + +enum BUTTONPARTS { + BP_PUSHBUTTON = 1, + BP_RADIOBUTTON = 2, + BP_CHECKBOX = 3, + BP_GROUPBOX = 4, + BP_USERBUTTON = 5, + BP_COMMANDLINK = 6, + BP_COMMANDLINKGLYPH = 7, +}; + +#define BUTTONSTYLEPARTS BUTTONPARTS; + +enum PUSHBUTTONSTATES { + PBS_NORMAL = 1, + PBS_HOT = 2, + PBS_PRESSED = 3, + PBS_DISABLED = 4, + PBS_DEFAULTED = 5, + PBS_DEFAULTED_ANIMATING = 6, +}; + +enum RADIOBUTTONSTATES { + RBS_UNCHECKEDNORMAL = 1, + RBS_UNCHECKEDHOT = 2, + RBS_UNCHECKEDPRESSED = 3, + RBS_UNCHECKEDDISABLED = 4, + RBS_CHECKEDNORMAL = 5, + RBS_CHECKEDHOT = 6, + RBS_CHECKEDPRESSED = 7, + RBS_CHECKEDDISABLED = 8, +}; + +enum CHECKBOXSTATES { + CBS_UNCHECKEDNORMAL = 1, + CBS_UNCHECKEDHOT = 2, + CBS_UNCHECKEDPRESSED = 3, + CBS_UNCHECKEDDISABLED = 4, + CBS_CHECKEDNORMAL = 5, + CBS_CHECKEDHOT = 6, + CBS_CHECKEDPRESSED = 7, + CBS_CHECKEDDISABLED = 8, + CBS_MIXEDNORMAL = 9, + CBS_MIXEDHOT = 10, + CBS_MIXEDPRESSED = 11, + CBS_MIXEDDISABLED = 12, + CBS_IMPLICITNORMAL = 13, + CBS_IMPLICITHOT = 14, + CBS_IMPLICITPRESSED = 15, + CBS_IMPLICITDISABLED = 16, + CBS_EXCLUDEDNORMAL = 17, + CBS_EXCLUDEDHOT = 18, + CBS_EXCLUDEDPRESSED = 19, + CBS_EXCLUDEDDISABLED = 20, +}; + +enum GROUPBOXSTATES { + GBS_NORMAL = 1, + GBS_DISABLED = 2, +}; + +enum COMMANDLINKSTATES { + CMDLS_NORMAL = 1, + CMDLS_HOT = 2, + CMDLS_PRESSED = 3, + CMDLS_DISABLED = 4, + CMDLS_DEFAULTED = 5, + CMDLS_DEFAULTED_ANIMATING = 6, +}; + +enum COMMANDLINKGLYPHSTATES { + CMDLGS_NORMAL = 1, + CMDLGS_HOT = 2, + CMDLGS_PRESSED = 3, + CMDLGS_DISABLED = 4, + CMDLGS_DEFAULTED = 5, +}; + +/* COMBOBOXSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_COMBOBOXSTYLE (const WCHAR []){'C','O','M','B','O','B','O','X','S','T','Y','L','E',0} +#define VSCLASS_COMBOBOX (const WCHAR []){'C','O','M','B','O','B','O','X',0} +#elif defined(_MSC_VER) +#define VSCLASS_COMBOBOXSTYLE L"COMBOBOXSTYLE" +#define VSCLASS_COMBOBOX L"COMBOBOX" +#else +static const WCHAR VSCLASS_COMBOBOXSTYLE [] = {'C','O','M','B','O','B','O','X','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_COMBOBOX [] = {'C','O','M','B','O','B','O','X',0}; +#endif + +enum COMBOBOXPARTS { + CP_DROPDOWNBUTTON = 1, + CP_BACKGROUND = 2, + CP_TRANSPARENTBACKGROUND = 3, + CP_BORDER = 4, + CP_READONLY = 5, + CP_DROPDOWNBUTTONRIGHT = 6, + CP_DROPDOWNBUTTONLEFT = 7, + CP_CUEBANNER = 8, +}; + +#define COMBOBOXSTYLEPARTS COMBOBOXPARTS; + +enum COMBOBOXSTYLESTATES { + CBXS_NORMAL = 1, + CBXS_HOT = 2, + CBXS_PRESSED = 3, + CBXS_DISABLED = 4, +}; + +enum DROPDOWNBUTTONRIGHTSTATES { + CBXSR_NORMAL = 1, + CBXSR_HOT = 2, + CBXSR_PRESSED = 3, + CBXSR_DISABLED = 4, +}; + +enum DROPDOWNBUTTONLEFTSTATES { + CBXSL_NORMAL = 1, + CBXSL_HOT = 2, + CBXSL_PRESSED = 3, + CBXSL_DISABLED = 4, +}; + +enum TRANSPARENTBACKGROUNDSTATES { + CBTBS_NORMAL = 1, + CBTBS_HOT = 2, + CBTBS_DISABLED = 3, + CBTBS_FOCUSED = 4, +}; + +enum BORDERSTATES { + CBB_NORMAL = 1, + CBB_HOT = 2, + CBB_FOCUSED = 3, + CBB_DISABLED = 4, +}; + +enum READONLYSTATES { + CBRO_NORMAL = 1, + CBRO_HOT = 2, + CBRO_PRESSED = 3, + CBRO_DISABLED = 4, +}; + +enum CUEBANNERSTATES { + CBCB_NORMAL = 1, + CBCB_HOT = 2, + CBCB_PRESSED = 3, + CBCB_DISABLED = 4, +}; + +/* COMMUNICATIONSSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_COMMUNICATIONSSTYLE (const WCHAR []){'C','O','M','M','U','N','I','C','A','T','I','O','N','S','S','T','Y','L','E',0} +#define VSCLASS_COMMUNICATIONS (const WCHAR []){'C','O','M','M','U','N','I','C','A','T','I','O','N','S',0} +#elif defined(_MSC_VER) +#define VSCLASS_COMMUNICATIONSSTYLE L"COMMUNICATIONSSTYLE" +#define VSCLASS_COMMUNICATIONS L"COMMUNICATIONS" +#else +static const WCHAR VSCLASS_COMMUNICATIONSSTYLE [] = {'C','O','M','M','U','N','I','C','A','T','I','O','N','S','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_COMMUNICATIONS [] = {'C','O','M','M','U','N','I','C','A','T','I','O','N','S',0}; +#endif + +enum COMMUNICATIONSPARTS { + CSST_TAB = 1, +}; + +#define COMMUNICATIONSSTYLEPARTS COMMUNICATIONSPARTS; + +enum TABSTATES { + CSTB_NORMAL = 1, + CSTB_HOT = 2, + CSTB_SELECTED = 3, +}; + +/* CONTROLPANELSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_CONTROLPANELSTYLE (const WCHAR []){'C','O','N','T','R','O','L','P','A','N','E','L','S','T','Y','L','E',0} +#define VSCLASS_CONTROLPANEL (const WCHAR []){'C','O','N','T','R','O','L','P','A','N','E','L',0} +#elif defined(_MSC_VER) +#define VSCLASS_CONTROLPANELSTYLE L"CONTROLPANELSTYLE" +#define VSCLASS_CONTROLPANEL L"CONTROLPANEL" +#else +static const WCHAR VSCLASS_CONTROLPANELSTYLE [] = {'C','O','N','T','R','O','L','P','A','N','E','L','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_CONTROLPANEL [] = {'C','O','N','T','R','O','L','P','A','N','E','L',0}; +#endif + +enum CONTROLPANELPARTS { + CPANEL_NAVIGATIONPANE = 1, + CPANEL_CONTENTPANE = 2, + CPANEL_NAVIGATIONPANELABEL = 3, + CPANEL_CONTENTPANELABEL = 4, + CPANEL_TITLE = 5, + CPANEL_BODYTEXT = 6, + CPANEL_HELPLINK = 7, + CPANEL_TASKLINK = 8, + CPANEL_GROUPTEXT = 9, + CPANEL_CONTENTLINK = 10, + CPANEL_SECTIONTITLELINK = 11, + CPANEL_LARGECOMMANDAREA = 12, + CPANEL_SMALLCOMMANDAREA = 13, + CPANEL_BUTTON = 14, + CPANEL_MESSAGETEXT = 15, + CPANEL_NAVIGATIONPANELINE = 16, + CPANEL_CONTENTPANELINE = 17, + CPANEL_BANNERAREA = 18, + CPANEL_BODYTITLE = 19, +}; + +#define CONTROLPANELSTYLEPARTS CONTROLPANELPARTS; + +enum HELPLINKSTATES { + CPHL_NORMAL = 1, + CPHL_HOT = 2, + CPHL_PRESSED = 3, + CPHL_DISABLED = 4, +}; + +enum TASKLINKSTATES { + CPTL_NORMAL = 1, + CPTL_HOT = 2, + CPTL_PRESSED = 3, + CPTL_DISABLED = 4, + CPTL_PAGE = 5, +}; + +enum CONTENTLINKSTATES { + CPCL_NORMAL = 1, + CPCL_HOT = 2, + CPCL_PRESSED = 3, + CPCL_DISABLED = 4, +}; + +enum SECTIONTITLELINKSTATES { + CPSTL_NORMAL = 1, + CPSTL_HOT = 2, +}; + +/* DATEPICKERSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_DATEPICKERSTYLE (const WCHAR []){'D','A','T','E','P','I','C','K','E','R','S','T','Y','L','E',0} +#define VSCLASS_DATEPICKER (const WCHAR []){'D','A','T','E','P','I','C','K','E','R',0} +#elif defined(_MSC_VER) +#define VSCLASS_DATEPICKERSTYLE L"DATEPICKERSTYLE" +#define VSCLASS_DATEPICKER L"DATEPICKER" +#else +static const WCHAR VSCLASS_DATEPICKERSTYLE[] = {'D','A','T','E','P','I','C','K','E','R','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_DATEPICKER [] = {'D','A','T','E','P','I','C','K','E','R',0}; +#endif + +enum DATEPICKERPARTS { + DP_DATETEXT = 1, + DP_DATEBORDER = 2, + DP_SHOWCALENDARBUTTONRIGHT = 3, +}; + +#define DATEPICKERSTYLEPARTS DATEPICKERPARTS; + +enum DATETEXTSTATES { + DPDT_NORMAL = 1, + DPDT_DISABLED = 2, + DPDT_SELECTED = 3, +}; + +enum DATEBORDERSTATES { + DPDB_NORMAL = 1, + DPDB_HOT = 2, + DPDB_FOCUSED = 3, + DPDB_DISABLED = 4, +}; + +enum SHOWCALENDARBUTTONRIGHTSTATES { + DPSCBR_NORMAL = 1, + DPSCBR_HOT = 2, + DPSCBR_PRESSED = 3, + DPSCBR_DISABLED = 4, +}; + +/* DRAGDROPSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_DRAGDROPSTYLE (const WCHAR []){'D','R','A','G','D','R','O','P','S','T','Y','L','E',0} +#define VSCLASS_DRAGDROP (const WCHAR []){'D','R','A','G','D','R','O','P',0} +#elif defined(_MSC_VER) +#define VSCLASS_DRAGDROPSTYLE L"DRAGDROPSTYLE" +#define VSCLASS_DRAGDROP L"DRAGDROP" +#else +static const WCHAR VSCLASS_DRAGDROPSTYLE [] = {'D','R','A','G','D','R','O','P','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_DRAGDROP [] = {'D','R','A','G','D','R','O','P',0}; +#endif + +enum DRAGDROPPARTS { + DD_COPY = 1, + DD_MOVE = 2, + DD_UPDATEMETADATA = 3, + DD_CREATELINK = 4, + DD_WARNING = 5, + DD_NONE = 6, + DD_IMAGEBG = 7, + DD_TEXTBG = 8, +}; + +#define DRAGDROPSTYLEPARTS DRAGDROPPARTS; + +enum COPYSTATES { + DDCOPY_HIGHLIGHT = 1, + DDCOPY_NOHIGHLIGHT = 2, +}; + +enum MOVESTATES { + DDMOVE_HIGHLIGHT = 1, + DDMOVE_NOHIGHLIGHT = 2, +}; + +enum UPDATEMETADATASTATES { + DDUPDATEMETADATA_HIGHLIGHT = 1, + DDUPDATEMETADATA_NOHIGHLIGHT = 2, +}; + +enum CREATELINKSTATES { + DDCREATELINK_HIGHLIGHT = 1, + DDCREATELINK_NOHIGHLIGHT = 2, +}; + +enum WARNINGSTATES { + DDWARNING_HIGHLIGHT = 1, + DDWARNING_NOHIGHLIGHT = 2, +}; + +enum NONESTATES { + DDNONE_HIGHLIGHT = 1, + DDNONE_NOHIGHLIGHT = 2, +}; + +/* EDITSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_EDITSTYLE (const WCHAR []){'E','D','I','T','S','T','Y','L','E',0} +#define VSCLASS_EDIT (const WCHAR []){'E','D','I','T',0} +#elif defined(_MSC_VER) +#define VSCLASS_EDITSTYLE L"EDITSTYLE" +#define VSCLASS_EDIT L"EDIT" +#else +static const WCHAR VSCLASS_EDITSTYLE [] = {'E','D','I','T','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_EDIT [] = {'E','D','I','T',0}; +#endif + +enum EDITPARTS { + EP_EDITTEXT = 1, + EP_CARET = 2, + EP_BACKGROUND = 3, + EP_PASSWORD = 4, + EP_BACKGROUNDWITHBORDER = 5, + EP_EDITBORDER_NOSCROLL = 6, + EP_EDITBORDER_HSCROLL = 7, + EP_EDITBORDER_VSCROLL = 8, + EP_EDITBORDER_HVSCROLL = 9, +}; + +#define EDITSTYLEPARTS EDITPARTS; + +enum EDITTEXTSTATES { + ETS_NORMAL = 1, + ETS_HOT = 2, + ETS_SELECTED = 3, + ETS_DISABLED = 4, + ETS_FOCUSED = 5, + ETS_READONLY = 6, + ETS_ASSIST = 7, + ETS_CUEBANNER = 8, +}; + +enum BACKGROUNDSTATES { + EBS_NORMAL = 1, + EBS_HOT = 2, + EBS_DISABLED = 3, + EBS_FOCUSED = 4, + EBS_READONLY = 5, + EBS_ASSIST = 6, +}; + +enum BACKGROUNDWITHBORDERSTATES { + EBWBS_NORMAL = 1, + EBWBS_HOT = 2, + EBWBS_DISABLED = 3, + EBWBS_FOCUSED = 4, +}; + +enum EDITBORDER_NOSCROLLSTATES { + EPSN_NORMAL = 1, + EPSN_HOT = 2, + EPSN_FOCUSED = 3, + EPSN_DISABLED = 4, +}; + +enum EDITBORDER_HSCROLLSTATES { + EPSH_NORMAL = 1, + EPSH_HOT = 2, + EPSH_FOCUSED = 3, + EPSH_DISABLED = 4, +}; + +enum EDITBORDER_VSCROLLSTATES { + EPSV_NORMAL = 1, + EPSV_HOT = 2, + EPSV_FOCUSED = 3, + EPSV_DISABLED = 4, +}; + +enum EDITBORDER_HVSCROLLSTATES { + EPSHV_NORMAL = 1, + EPSHV_HOT = 2, + EPSHV_FOCUSED = 3, + EPSHV_DISABLED = 4, +}; + +/* EXPLORERBARSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_EXPLORERBARSTYLE (const WCHAR []){'E','X','P','L','O','R','E','R','B','A','R','S','T','Y','L','E',0} +#define VSCLASS_EXPLORERBAR (const WCHAR []){'E','X','P','L','O','R','E','R','B','A','R',0} +#elif defined(_MSC_VER) +#define VSCLASS_EXPLORERBARSTYLE L"EXPLORERBARSTYLE" +#define VSCLASS_EXPLORERBAR L"EXPLORERBAR" +#else +static const WCHAR VSCLASS_EXPLORERBARSTYLE [] = {'E','X','P','L','O','R','E','R','B','A','R','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_EXPLORERBAR [] = {'E','X','P','L','O','R','E','R','B','A','R',0}; +#endif + +enum EXPLORERBARPARTS { + EBP_HEADERBACKGROUND = 1, + EBP_HEADERCLOSE = 2, + EBP_HEADERPIN = 3, + EBP_IEBARMENU = 4, + EBP_NORMALGROUPBACKGROUND = 5, + EBP_NORMALGROUPCOLLAPSE = 6, + EBP_NORMALGROUPEXPAND = 7, + EBP_NORMALGROUPHEAD = 8, + EBP_SPECIALGROUPBACKGROUND = 9, + EBP_SPECIALGROUPCOLLAPSE = 10, + EBP_SPECIALGROUPEXPAND = 11, + EBP_SPECIALGROUPHEAD = 12, +}; + +#define EXPLORERBARSTYLEPARTS EXPLORERBARPARTS; + +enum HEADERCLOSESTATES { + EBHC_NORMAL = 1, + EBHC_HOT = 2, + EBHC_PRESSED = 3, +}; + +enum HEADERPINSTATES { + EBHP_NORMAL = 1, + EBHP_HOT = 2, + EBHP_PRESSED = 3, + EBHP_SELECTEDNORMAL = 4, + EBHP_SELECTEDHOT = 5, + EBHP_SELECTEDPRESSED = 6, +}; + +enum IEBARMENUSTATES { + EBM_NORMAL = 1, + EBM_HOT = 2, + EBM_PRESSED = 3, +}; + +enum NORMALGROUPCOLLAPSESTATES { + EBNGC_NORMAL = 1, + EBNGC_HOT = 2, + EBNGC_PRESSED = 3, +}; + +enum NORMALGROUPEXPANDSTATES { + EBNGE_NORMAL = 1, + EBNGE_HOT = 2, + EBNGE_PRESSED = 3, +}; + +enum SPECIALGROUPCOLLAPSESTATES { + EBSGC_NORMAL = 1, + EBSGC_HOT = 2, + EBSGC_PRESSED = 3, +}; + +enum SPECIALGROUPEXPANDSTATES { + EBSGE_NORMAL = 1, + EBSGE_HOT = 2, + EBSGE_PRESSED = 3, +}; + +/* FLYOUTSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_FLYOUTSTYLE (const WCHAR []){'F','L','Y','O','U','T','S','T','Y','L','E',0} +#define VSCLASS_FLYOUT (const WCHAR []){'F','L','Y','O','U','T',0} +#elif defined(_MSC_VER) +#define VSCLASS_FLYOUTSTYLE L"FLYOUTSTYLE" +#define VSCLASS_FLYOUT L"FLYOUT" +#else +static const WCHAR VSCLASS_FLYOUTSTYLE [] = {'F','L','Y','O','U','T','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_FLYOUT [] = {'F','L','Y','O','U','T',0}; +#endif + +enum FLYOUTPARTS { + FLYOUT_HEADER = 1, + FLYOUT_BODY = 2, + FLYOUT_LABEL = 3, + FLYOUT_LINK = 4, + FLYOUT_DIVIDER = 5, + FLYOUT_WINDOW = 6, + FLYOUT_LINKAREA = 7, + FLYOUT_LINKHEADER = 8, +}; + +#define FLYOUTSTYLEPARTS FLYOUTPARTS; + +enum LABELSTATES { + FLS_NORMAL = 1, + FLS_SELECTED = 2, + FLS_EMPHASIZED = 3, + FLS_DISABLED = 4, +}; + +enum LINKSTATES { + FLYOUTLINK_NORMAL = 1, + FLYOUTLINK_HOVER = 2, +}; + +enum BODYSTATES { + FBS_NORMAL = 1, + FBS_EMPHASIZED = 2, +}; + +enum LINKHEADERSTATES { + FLH_NORMAL = 1, + FLH_HOVER = 2, +}; + +/* HEADERSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_HEADERSTYLE (const WCHAR []){'H','E','A','D','E','R','S','T','Y','L','E',0} +#define VSCLASS_HEADER (const WCHAR []){'H','E','A','D','E','R',0} +#elif defined(_MSC_VER) +#define VSCLASS_HEADERSTYLE L"HEADERSTYLE" +#define VSCLASS_HEADER L"HEADER" +#else +static const WCHAR VSCLASS_HEADERSTYLE [] = {'H','E','A','D','E','R','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_HEADER [] = {'H','E','A','D','E','R',0}; +#endif + +enum HEADERPARTS { + HP_HEADERITEM = 1, + HP_HEADERITEMLEFT = 2, + HP_HEADERITEMRIGHT = 3, + HP_HEADERSORTARROW = 4, + HP_HEADERDROPDOWN = 5, + HP_HEADERDROPDOWNFILTER = 6, + HP_HEADEROVERFLOW = 7, +}; + +#define HEADERSTYLEPARTS HEADERPARTS; + +enum HEADERSTYLESTATES { + HBG_DETAILS = 1, + HBG_ICON = 2, +}; + +enum HEADERITEMSTATES { + HIS_NORMAL = 1, + HIS_HOT = 2, + HIS_PRESSED = 3, + HIS_SORTEDNORMAL = 4, + HIS_SORTEDHOT = 5, + HIS_SORTEDPRESSED = 6, + HIS_ICONNORMAL = 7, + HIS_ICONHOT = 8, + HIS_ICONPRESSED = 9, + HIS_ICONSORTEDNORMAL = 10, + HIS_ICONSORTEDHOT = 11, + HIS_ICONSORTEDPRESSED = 12, +}; + +enum HEADERITEMLEFTSTATES { + HILS_NORMAL = 1, + HILS_HOT = 2, + HILS_PRESSED = 3, +}; + +enum HEADERITEMRIGHTSTATES { + HIRS_NORMAL = 1, + HIRS_HOT = 2, + HIRS_PRESSED = 3, +}; + +enum HEADERSORTARROWSTATES { + HSAS_SORTEDUP = 1, + HSAS_SORTEDDOWN = 2, +}; + +enum HEADERDROPDOWNSTATES { + HDDS_NORMAL = 1, + HDDS_SOFTHOT = 2, + HDDS_HOT = 3, +}; + +enum HEADERDROPDOWNFILTERSTATES { + HDDFS_NORMAL = 1, + HDDFS_SOFTHOT = 2, + HDDFS_HOT = 3, +}; + +enum HEADEROVERFLOWSTATES { + HOFS_NORMAL = 1, + HOFS_HOT = 2, +}; + +/* LISTBOXSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_LISTBOXSTYLE (const WCHAR []){'L','I','S','T','B','O','X','S','T','Y','L','E',0} +#define VSCLASS_LISTBOX (const WCHAR []){'L','I','S','T','B','O','X',0} +#elif defined(_MSC_VER) +#define VSCLASS_LISTBOXSTYLE L"LISTBOXSTYLE" +#define VSCLASS_LISTBOX L"LISTBOX" +#else +static const WCHAR VSCLASS_LISTBOXSTYLE [] = {'L','I','S','T','B','O','X','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_LISTBOX[] = {'L','I','S','T','B','O','X',0}; +#endif + +enum LISTBOXPARTS { + LBCP_BORDER_HSCROLL = 1, + LBCP_BORDER_HVSCROLL = 2, + LBCP_BORDER_NOSCROLL = 3, + LBCP_BORDER_VSCROLL = 4, + LBCP_ITEM = 5, +}; + +#define LISTBOXSTYLEPARTS LISTBOXPARTS; + +enum BORDER_HSCROLLSTATES { + LBPSH_NORMAL = 1, + LBPSH_FOCUSED = 2, + LBPSH_HOT = 3, + LBPSH_DISABLED = 4, +}; + +enum BORDER_HVSCROLLSTATES { + LBPSHV_NORMAL = 1, + LBPSHV_FOCUSED = 2, + LBPSHV_HOT = 3, + LBPSHV_DISABLED = 4, +}; + +enum BORDER_NOSCROLLSTATES { + LBPSN_NORMAL = 1, + LBPSN_FOCUSED = 2, + LBPSN_HOT = 3, + LBPSN_DISABLED = 4, +}; + +enum BORDER_VSCROLLSTATES { + LBPSV_NORMAL = 1, + LBPSV_FOCUSED = 2, + LBPSV_HOT = 3, + LBPSV_DISABLED = 4, +}; + +enum ITEMSTATES { + LBPSI_HOT = 1, + LBPSI_HOTSELECTED = 2, + LBPSI_SELECTED = 3, + LBPSI_SELECTEDNOTFOCUS = 4, +}; + +/* LISTVIEWSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_LISTVIEWSTYLE (const WCHAR []){'L','I','S','T','V','I','E','W','S','T','Y','L','E',0} +#define VSCLASS_LISTVIEW (const WCHAR []){'L','I','S','T','V','I','E','W',0} +#elif defined(_MSC_VER) +#define VSCLASS_LISTVIEWSTYLE L"LISTVIEWSTYLE" +#define VSCLASS_LISTVIEW L"LISTVIEW" +#else +static const WCHAR VSCLASS_LISTVIEWSTYLE [] = {'L','I','S','T','V','I','E','W','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_LISTVIEW [] = {'L','I','S','T','V','I','E','W',0}; +#endif + +enum LISTVIEWPARTS { + LVP_LISTITEM = 1, + LVP_LISTGROUP = 2, + LVP_LISTDETAIL = 3, + LVP_LISTSORTEDDETAIL = 4, + LVP_EMPTYTEXT = 5, + LVP_GROUPHEADER = 6, + LVP_GROUPHEADERLINE = 7, + LVP_EXPANDBUTTON = 8, + LVP_COLLAPSEBUTTON = 9, + LVP_COLUMNDETAIL = 10, +}; + +#define LISTVIEWSTYLEPARTS LISTVIEWPARTS; + +enum LISTITEMSTATES { + LISS_NORMAL = 1, + LISS_HOT = 2, + LISS_SELECTED = 3, + LISS_DISABLED = 4, + LISS_SELECTEDNOTFOCUS = 5, + LISS_HOTSELECTED = 6, +}; + +enum GROUPHEADERSTATES { + LVGH_OPEN = 1, + LVGH_OPENHOT = 2, + LVGH_OPENSELECTED = 3, + LVGH_OPENSELECTEDHOT = 4, + LVGH_OPENSELECTEDNOTFOCUSED = 5, + LVGH_OPENSELECTEDNOTFOCUSEDHOT = 6, + LVGH_OPENMIXEDSELECTION = 7, + LVGH_OPENMIXEDSELECTIONHOT = 8, + LVGH_CLOSE = 9, + LVGH_CLOSEHOT = 10, + LVGH_CLOSESELECTED = 11, + LVGH_CLOSESELECTEDHOT = 12, + LVGH_CLOSESELECTEDNOTFOCUSED = 13, + LVGH_CLOSESELECTEDNOTFOCUSEDHOT = 14, + LVGH_CLOSEMIXEDSELECTION = 15, + LVGH_CLOSEMIXEDSELECTIONHOT = 16, +}; + +enum GROUPHEADERLINESTATES { + LVGHL_OPEN = 1, + LVGHL_OPENHOT = 2, + LVGHL_OPENSELECTED = 3, + LVGHL_OPENSELECTEDHOT = 4, + LVGHL_OPENSELECTEDNOTFOCUSED = 5, + LVGHL_OPENSELECTEDNOTFOCUSEDHOT = 6, + LVGHL_OPENMIXEDSELECTION = 7, + LVGHL_OPENMIXEDSELECTIONHOT = 8, + LVGHL_CLOSE = 9, + LVGHL_CLOSEHOT = 10, + LVGHL_CLOSESELECTED = 11, + LVGHL_CLOSESELECTEDHOT = 12, + LVGHL_CLOSESELECTEDNOTFOCUSED = 13, + LVGHL_CLOSESELECTEDNOTFOCUSEDHOT = 14, + LVGHL_CLOSEMIXEDSELECTION = 15, + LVGHL_CLOSEMIXEDSELECTIONHOT = 16, +}; + +enum EXPANDBUTTONSTATES { + LVEB_NORMAL = 1, + LVEB_HOVER = 2, + LVEB_PUSHED = 3, +}; + +enum COLLAPSEBUTTONSTATES { + LVCB_NORMAL = 1, + LVCB_HOVER = 2, + LVCB_PUSHED = 3, +}; + +/* MENUSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_MENUSTYLE (const WCHAR []){'M','E','N','U','S','T','Y','L','E',0} +#define VSCLASS_MENU (const WCHAR []){'M','E','N','U',0} +#elif defined(_MSC_VER) +#define VSCLASS_MENUSTYLE L"MENUSTYLE" +#define VSCLASS_MENU L"MENU" +#else +static const WCHAR VSCLASS_MENUSTYLE [] = {'M','E','N','U','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_MENU [] = {'M','E','N','U',0}; +#endif + +enum MENUPARTS { + MENU_MENUITEM_TMSCHEMA = 1, + MENU_MENUDROPDOWN_TMSCHEMA = 2, + MENU_MENUBARITEM_TMSCHEMA = 3, + MENU_MENUBARDROPDOWN_TMSCHEMA = 4, + MENU_CHEVRON_TMSCHEMA = 5, + MENU_SEPARATOR_TMSCHEMA = 6, + MENU_BARBACKGROUND = 7, + MENU_BARITEM = 8, + MENU_POPUPBACKGROUND = 9, + MENU_POPUPBORDERS = 10, + MENU_POPUPCHECK = 11, + MENU_POPUPCHECKBACKGROUND = 12, + MENU_POPUPGUTTER = 13, + MENU_POPUPITEM = 14, + MENU_POPUPSEPARATOR = 15, + MENU_POPUPSUBMENU = 16, + MENU_SYSTEMCLOSE = 17, + MENU_SYSTEMMAXIMIZE = 18, + MENU_SYSTEMMINIMIZE = 19, + MENU_SYSTEMRESTORE = 20, +}; + +#define MENUSTYLEPARTS MENUPARTS; + +enum BARBACKGROUNDSTATES { + MB_ACTIVE = 1, + MB_INACTIVE = 2, +}; + +enum BARITEMSTATES { + MBI_NORMAL = 1, + MBI_HOT = 2, + MBI_PUSHED = 3, + MBI_DISABLED = 4, + MBI_DISABLEDHOT = 5, + MBI_DISABLEDPUSHED = 6, +}; + +enum POPUPCHECKSTATES { + MC_CHECKMARKNORMAL = 1, + MC_CHECKMARKDISABLED = 2, + MC_BULLETNORMAL = 3, + MC_BULLETDISABLED = 4, +}; + +enum POPUPCHECKBACKGROUNDSTATES { + MCB_DISABLED = 1, + MCB_NORMAL = 2, + MCB_BITMAP = 3, +}; + +enum POPUPITEMSTATES { + MPI_NORMAL = 1, + MPI_HOT = 2, + MPI_DISABLED = 3, + MPI_DISABLEDHOT = 4, +}; + +enum POPUPSUBMENUSTATES { + MSM_NORMAL = 1, + MSM_DISABLED = 2, +}; + +enum SYSTEMCLOSESTATES { + MSYSC_NORMAL = 1, + MSYSC_DISABLED = 2, +}; + +enum SYSTEMMAXIMIZESTATES { + MSYSMX_NORMAL = 1, + MSYSMX_DISABLED = 2, +}; + +enum SYSTEMMINIMIZESTATES { + MSYSMN_NORMAL = 1, + MSYSMN_DISABLED = 2, +}; + +enum SYSTEMRESTORESTATES { + MSYSR_NORMAL = 1, + MSYSR_DISABLED = 2, +}; + +/* NAVIGATION class */ +#if defined(__GNUC__) +#define VSCLASS_NAVIGATION (const WCHAR []){'N','A','V','I','G','A','T','I','O','N',0} +#elif defined(_MSC_VER) +#define VSCLASS_NAVIGATION L"NAVIGATION" +#else +static const WCHAR VSCLASS_NAVIGATION [] = {'N','A','V','I','G','A','T','I','O','N',0}; +#endif + +enum NAVIGATIONPARTS { + NAV_BACKBUTTON = 1, + NAV_FORWARDBUTTON = 2, + NAV_MENUBUTTON = 3, +}; + +enum NAV_BACKBUTTONSTATES { + NAV_BB_NORMAL = 1, + NAV_BB_HOT = 2, + NAV_BB_PRESSED = 3, + NAV_BB_DISABLED = 4, +}; + +enum NAV_FORWARDBUTTONSTATES { + NAV_FB_NORMAL = 1, + NAV_FB_HOT = 2, + NAV_FB_PRESSED = 3, + NAV_FB_DISABLED = 4, +}; + +enum NAV_MENUBUTTONSTATES { + NAV_MB_NORMAL = 1, + NAV_MB_HOT = 2, + NAV_MB_PRESSED = 3, + NAV_MB_DISABLED = 4, +}; + +/* PROGRESSSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_PROGRESSSTYLE (const WCHAR []){'P','R','O','G','R','E','S','S','S','T','Y','L','E',0} +#define VSCLASS_PROGRESS (const WCHAR []){'P','R','O','G','R','E','S','S',0} +#elif defined(_MSC_VER) +#define VSCLASS_PROGRESSSTYLE L"PROGRESSSTYLE" +#define VSCLASS_PROGRESS L"PROGRESS" +#else +static const WCHAR VSCLASS_PROGRESSSTYLE [] = {'P','R','O','G','R','E','S','S','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_PROGRESS [] = {'P','R','O','G','R','E','S','S',0}; +#endif + +enum PROGRESSPARTS { + PP_BAR = 1, + PP_BARVERT = 2, + PP_CHUNK = 3, + PP_CHUNKVERT = 4, + PP_FILL = 5, + PP_FILLVERT = 6, + PP_PULSEOVERLAY = 7, + PP_MOVEOVERLAY = 8, + PP_PULSEOVERLAYVERT = 9, + PP_MOVEOVERLAYVERT = 10, + PP_TRANSPARENTBAR = 11, + PP_TRANSPARENTBARVERT = 12, +}; + +#define PROGRESSSTYLEPARTS PROGRESSPARTS; + +enum TRANSPARENTBARSTATES { + PBBS_NORMAL = 1, + PBBS_PARTIAL = 2, +}; + +enum TRANSPARENTBARVERTSTATES { + PBBVS_NORMAL = 1, + PBBVS_PARTIAL = 2, +}; + +enum FILLSTATES { + PBFS_NORMAL = 1, + PBFS_ERROR = 2, + PBFS_PAUSED = 3, + PBFS_PARTIAL = 4, +}; + +enum FILLVERTSTATES { + PBFVS_NORMAL = 1, + PBFVS_ERROR = 2, + PBFVS_PAUSED = 3, + PBFVS_PARTIAL = 4, +}; + +/* REBARSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_REBARSTYLE (const WCHAR []){'R','E','B','A','R','S','T','Y','L','E',0} +#define VSCLASS_REBAR (const WCHAR []){'R','E','B','A','R',0} +#elif defined(_MSC_VER) +#define VSCLASS_REBARSTYLE L"REBARSTYLE" +#define VSCLASS_REBAR L"REBAR" +#else +static const WCHAR VSCLASS_REBARSTYLE [] = {'R','E','B','A','R','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_REBAR [] = {'R','E','B','A','R',0}; +#endif + +enum REBARPARTS { + RP_GRIPPER = 1, + RP_GRIPPERVERT = 2, + RP_BAND = 3, + RP_CHEVRON = 4, + RP_CHEVRONVERT = 5, + RP_BACKGROUND = 6, + RP_SPLITTER = 7, + RP_SPLITTERVERT = 8, +}; + +#define REBARSTYLEPARTS REBARPARTS; + +enum CHEVRONSTATES { + CHEVS_NORMAL = 1, + CHEVS_HOT = 2, + CHEVS_PRESSED = 3, +}; + +enum CHEVRONVERTSTATES { + CHEVSV_NORMAL = 1, + CHEVSV_HOT = 2, + CHEVSV_PRESSED = 3, +}; + +enum SPLITTERSTATES { + SPLITS_NORMAL = 1, + SPLITS_HOT = 2, + SPLITS_PRESSED = 3, +}; + +enum SPLITTERVERTSTATES { + SPLITSV_NORMAL = 1, + SPLITSV_HOT = 2, + SPLITSV_PRESSED = 3, +}; + +/* SCROLLBARSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_SCROLLBARSTYLE (const WCHAR []){'S','C','R','O','L','L','B','A','R','S','T','Y','L','E',0} +#define VSCLASS_SCROLLBAR (const WCHAR []){'S','C','R','O','L','L','B','A','R',0} +#elif defined(_MSC_VER) +#define VSCLASS_SCROLLBARSTYLE L"SCROLLBARSTYLE" +#define VSCLASS_SCROLLBAR L"SCROLLBAR" +#else +static const WCHAR VSCLASS_SCROLLBARSTYLE [] = {'S','C','R','O','L','L','B','A','R','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_SCROLLBAR [] = {'S','C','R','O','L','L','B','A','R',0}; +#endif + +enum SCROLLBARPARTS { + SBP_ARROWBTN = 1, + SBP_THUMBBTNHORZ = 2, + SBP_THUMBBTNVERT = 3, + SBP_LOWERTRACKHORZ = 4, + SBP_UPPERTRACKHORZ = 5, + SBP_LOWERTRACKVERT = 6, + SBP_UPPERTRACKVERT = 7, + SBP_GRIPPERHORZ = 8, + SBP_GRIPPERVERT = 9, + SBP_SIZEBOX = 10, +}; + +#define SCROLLBARSTYLEPARTS SCROLLBARPARTS; + +enum ARROWBTNSTATES { + ABS_UPNORMAL = 1, + ABS_UPHOT = 2, + ABS_UPPRESSED = 3, + ABS_UPDISABLED = 4, + ABS_DOWNNORMAL = 5, + ABS_DOWNHOT = 6, + ABS_DOWNPRESSED = 7, + ABS_DOWNDISABLED = 8, + ABS_LEFTNORMAL = 9, + ABS_LEFTHOT = 10, + ABS_LEFTPRESSED = 11, + ABS_LEFTDISABLED = 12, + ABS_RIGHTNORMAL = 13, + ABS_RIGHTHOT = 14, + ABS_RIGHTPRESSED = 15, + ABS_RIGHTDISABLED = 16, + ABS_UPHOVER = 17, + ABS_DOWNHOVER = 18, + ABS_LEFTHOVER = 19, + ABS_RIGHTHOVER = 20, +}; + +enum SCROLLBARSTYLESTATES { + SCRBS_NORMAL = 1, + SCRBS_HOT = 2, + SCRBS_PRESSED = 3, + SCRBS_DISABLED = 4, + SCRBS_HOVER = 5, +}; + +enum SIZEBOXSTATES { + SZB_RIGHTALIGN = 1, + SZB_LEFTALIGN = 2, + SZB_TOPRIGHTALIGN = 3, + SZB_TOPLEFTALIGN = 4, + SZB_HALFBOTTOMRIGHTALIGN = 5, + SZB_HALFBOTTOMLEFTALIGN = 6, + SZB_HALFTOPRIGHTALIGN = 7, + SZB_HALFTOPLEFTALIGN = 8, +}; + +/* SPINSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_SPINSTYLE (const WCHAR []){'S','P','I','N','S','T','Y','L','E',0} +#elif defined(_MSC_VER) +#define VSCLASS_SPINSTYLE L"SPINSTYLE" +#else +static const WCHAR VSCLASS_SPINSTYLE [] = {'S','P','I','N','S','T','Y','L','E',0}; +#endif +#if defined(__GNUC__) +#define VSCLASS_SPIN (const WCHAR []){'S','P','I','N',0} +#elif defined(_MSC_VER) +#define VSCLASS_SPIN L"SPIN" +#else +static const WCHAR VSCLASS_SPIN [] = {'S','P','I','N',0}; +#endif + +enum SPINPARTS { + SPNP_UP = 1, + SPNP_DOWN = 2, + SPNP_UPHORZ = 3, + SPNP_DOWNHORZ = 4, +}; + +#define SPINSTYLEPARTS SPINPARTS; + +enum UPSTATES { + UPS_NORMAL = 1, + UPS_HOT = 2, + UPS_PRESSED = 3, + UPS_DISABLED = 4, +}; + +enum DOWNSTATES { + DNS_NORMAL = 1, + DNS_HOT = 2, + DNS_PRESSED = 3, + DNS_DISABLED = 4, +}; + +enum UPHORZSTATES { + UPHZS_NORMAL = 1, + UPHZS_HOT = 2, + UPHZS_PRESSED = 3, + UPHZS_DISABLED = 4, +}; + +enum DOWNHORZSTATES { + DNHZS_NORMAL = 1, + DNHZS_HOT = 2, + DNHZS_PRESSED = 3, + DNHZS_DISABLED = 4, +}; + +/* STATUSSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_STATUSSTYLE (const WCHAR []){'S','T','A','T','U','S','S','T','Y','L','E',0} +#define VSCLASS_STATUS (const WCHAR []){'S','T','A','T','U','S',0} +#elif defined(_MSC_VER) +#define VSCLASS_STATUSSTYLE L"STATUSSTYLE" +#define VSCLASS_STATUS L"STATUS" +#else +static const WCHAR VSCLASS_STATUSSTYLE [] = {'S','T','A','T','U','S','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_STATUS [] = {'S','T','A','T','U','S',0}; +#endif + +enum STATUSPARTS { + SP_PANE = 1, + SP_GRIPPERPANE = 2, + SP_GRIPPER = 3, +}; + +#define STATUSSTYLEPARTS STATUSPARTS; + +/* TABSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_TABSTYLE (const WCHAR []){'T','A','B','S','T','Y','L','E',0} +#define VSCLASS_TAB (const WCHAR []){'T','A','B',0} +#elif defined(_MSC_VER) +#define VSCLASS_TABSTYLE L"TABSTYLE" +#define VSCLASS_TAB L"TAB" +#else +static const WCHAR VSCLASS_TABSTYLE [] = {'T','A','B','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_TAB [] = {'T','A','B',0}; +#endif + +enum TABPARTS { + TABP_TABITEM = 1, + TABP_TABITEMLEFTEDGE = 2, + TABP_TABITEMRIGHTEDGE = 3, + TABP_TABITEMBOTHEDGE = 4, + TABP_TOPTABITEM = 5, + TABP_TOPTABITEMLEFTEDGE = 6, + TABP_TOPTABITEMRIGHTEDGE = 7, + TABP_TOPTABITEMBOTHEDGE = 8, + TABP_PANE = 9, + TABP_BODY = 10, + TABP_AEROWIZARDBODY = 11, +}; + +#define TABSTYLEPARTS TABPARTS; + +enum TABITEMSTATES { + TIS_NORMAL = 1, + TIS_HOT = 2, + TIS_SELECTED = 3, + TIS_DISABLED = 4, + TIS_FOCUSED = 5, +}; + +enum TABITEMLEFTEDGESTATES { + TILES_NORMAL = 1, + TILES_HOT = 2, + TILES_SELECTED = 3, + TILES_DISABLED = 4, + TILES_FOCUSED = 5, +}; + +enum TABITEMRIGHTEDGESTATES { + TIRES_NORMAL = 1, + TIRES_HOT = 2, + TIRES_SELECTED = 3, + TIRES_DISABLED = 4, + TIRES_FOCUSED = 5, +}; + +enum TABITEMBOTHEDGESTATES { + TIBES_NORMAL = 1, + TIBES_HOT = 2, + TIBES_SELECTED = 3, + TIBES_DISABLED = 4, + TIBES_FOCUSED = 5, +}; + +enum TOPTABITEMSTATES { + TTIS_NORMAL = 1, + TTIS_HOT = 2, + TTIS_SELECTED = 3, + TTIS_DISABLED = 4, + TTIS_FOCUSED = 5, +}; + +enum TOPTABITEMLEFTEDGESTATES { + TTILES_NORMAL = 1, + TTILES_HOT = 2, + TTILES_SELECTED = 3, + TTILES_DISABLED = 4, + TTILES_FOCUSED = 5, +}; + +enum TOPTABITEMRIGHTEDGESTATES { + TTIRES_NORMAL = 1, + TTIRES_HOT = 2, + TTIRES_SELECTED = 3, + TTIRES_DISABLED = 4, + TTIRES_FOCUSED = 5, +}; + +enum TOPTABITEMBOTHEDGESTATES { + TTIBES_NORMAL = 1, + TTIBES_HOT = 2, + TTIBES_SELECTED = 3, + TTIBES_DISABLED = 4, + TTIBES_FOCUSED = 5, +}; + +/* TASKDIALOGSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_TASKDIALOGSTYLE (const WCHAR []){'T','A','S','K','D','I','A','L','O','G','S','T','Y','L','E',0} +#define VSCLASS_TASKDIALOG (const WCHAR []){'T','A','S','K','D','I','A','L','O','G',0} +#elif defined(_MSC_VER) +#define VSCLASS_TASKDIALOGSTYLE L"TASKDIALOGSTYLE" +#define VSCLASS_TASKDIALOG L"TASKDIALOG" +#else +static const WCHAR VSCLASS_TASKDIALOGSTYLE[] = {'T','A','S','K','D','I','A','L','O','G','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_TASKDIALOG [] = {'T','A','S','K','D','I','A','L','O','G',0}; +#endif + +enum TASKDIALOGPARTS { + TDLG_PRIMARYPANEL = 1, + TDLG_MAININSTRUCTIONPANE = 2, + TDLG_MAINICON = 3, + TDLG_CONTENTPANE = 4, + TDLG_CONTENTICON = 5, + TDLG_EXPANDEDCONTENT = 6, + TDLG_COMMANDLINKPANE = 7, + TDLG_SECONDARYPANEL = 8, + TDLG_CONTROLPANE = 9, + TDLG_BUTTONSECTION = 10, + TDLG_BUTTONWRAPPER = 11, + TDLG_EXPANDOTEXT = 12, + TDLG_EXPANDOBUTTON = 13, + TDLG_VERIFICATIONTEXT = 14, + TDLG_FOOTNOTEPANE = 15, + TDLG_FOOTNOTEAREA = 16, + TDLG_FOOTNOTESEPARATOR = 17, + TDLG_EXPANDEDFOOTERAREA = 18, + TDLG_PROGRESSBAR = 19, + TDLG_IMAGEALIGNMENT = 20, + TDLG_RADIOBUTTONPANE = 21, +}; + +#define TASKDIALOGSTYLEPARTS TASKDIALOGPARTS; + +enum CONTENTPANESTATES { + TDLGCPS_STANDALONE = 1, +}; + +enum EXPANDOBUTTONSTATES { + TDLGEBS_NORMAL = 1, + TDLGEBS_HOVER = 2, + TDLGEBS_PRESSED = 3, + TDLGEBS_EXPANDEDNORMAL = 4, + TDLGEBS_EXPANDEDHOVER = 5, + TDLGEBS_EXPANDEDPRESSED = 6, +}; + +/* TEXTSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_TEXTSTYLE (const WCHAR []){'T','E','X','T','S','T','Y','L','E',0} +#elif defined(_MSC_VER) +#define VSCLASS_TEXTSTYLE L"TEXTSTYLE" +#else +static const WCHAR VSCLASS_TEXTSTYLE [] = {'T','E','X','T','S','T','Y','L','E',0}; +#endif + +enum TEXTSTYLEPARTS { + TEXT_MAININSTRUCTION = 1, + TEXT_INSTRUCTION = 2, + TEXT_BODYTITLE = 3, + TEXT_BODYTEXT = 4, + TEXT_SECONDARYTEXT = 5, + TEXT_HYPERLINKTEXT = 6, + TEXT_EXPANDED = 7, + TEXT_LABEL = 8, + TEXT_CONTROLLABEL = 9, +}; + +enum HYPERLINKTEXTSTATES { + TS_HYPERLINK_NORMAL = 1, + TS_HYPERLINK_HOT = 2, + TS_HYPERLINK_PRESSED = 3, + TS_HYPERLINK_DISABLED = 4, +}; + +enum CONTROLLABELSTATES { + TS_CONTROLLABEL_NORMAL = 1, + TS_CONTROLLABEL_DISABLED = 2, +}; + +/* TOOLBARSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_TOOLBARSTYLE (const WCHAR []){'T','O','O','L','B','A','R','S','T','Y','L','E',0} +#define VSCLASS_TOOLBAR (const WCHAR []){'T','O','O','L','B','A','R',0} +#elif defined(_MSC_VER) +#define VSCLASS_TOOLBARSTYLE L"TOOLBARSTYLE" +#define VSCLASS_TOOLBAR L"TOOLBAR" +#else +static const WCHAR VSCLASS_TOOLBARSTYLE [] = {'T','O','O','L','B','A','R','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_TOOLBAR[] = {'T','O','O','L','B','A','R',0}; +#endif + +enum TOOLBARPARTS { + TP_BUTTON = 1, + TP_DROPDOWNBUTTON = 2, + TP_SPLITBUTTON = 3, + TP_SPLITBUTTONDROPDOWN = 4, + TP_SEPARATOR = 5, + TP_SEPARATORVERT = 6, +}; + +#define TOOLBARSTYLEPARTS TOOLBARPARTS; + +enum TOOLBARSTYLESTATES { + TS_NORMAL = 1, + TS_HOT = 2, + TS_PRESSED = 3, + TS_DISABLED = 4, + TS_CHECKED = 5, + TS_HOTCHECKED = 6, + TS_NEARHOT = 7, + TS_OTHERSIDEHOT = 8, +}; + +/* TOOLTIPSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_TOOLTIPSTYLE (const WCHAR []){'T','O','O','L','T','I','P','S','T','Y','L','E',0} +#define VSCLASS_TOOLTIP (const WCHAR []){'T','O','O','L','T','I','P',0} +#elif defined(_MSC_VER) +#define VSCLASS_TOOLTIPSTYLE L"TOOLTIPSTYLE" +#define VSCLASS_TOOLTIP L"TOOLTIP" +#else +static const WCHAR VSCLASS_TOOLTIPSTYLE [] = {'T','O','O','L','T','I','P','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_TOOLTIP[] = {'T','O','O','L','T','I','P',0}; +#endif + +enum TOOLTIPPARTS { + TTP_STANDARD = 1, + TTP_STANDARDTITLE = 2, + TTP_BALLOON = 3, + TTP_BALLOONTITLE = 4, + TTP_CLOSE = 5, + TTP_BALLOONSTEM = 6, +}; + +#define TOOLTIPSTYLEPARTS TOOLTIPPARTS; + +enum CLOSESTATES { + TTCS_NORMAL = 1, + TTCS_HOT = 2, + TTCS_PRESSED = 3, +}; + +enum STANDARDSTATES { + TTSS_NORMAL = 1, + TTSS_LINK = 2, +}; + +enum BALLOONSTATES { + TTBS_NORMAL = 1, + TTBS_LINK = 2, +}; + +enum BALLOONSTEMSTATES { + TTBSS_POINTINGUPLEFTWALL = 1, + TTBSS_POINTINGUPCENTERED = 2, + TTBSS_POINTINGUPRIGHTWALL = 3, + TTBSS_POINTINGDOWNRIGHTWALL = 4, + TTBSS_POINTINGDOWNCENTERED = 5, + TTBSS_POINTINGDOWNLEFTWALL = 6, +}; + +/* TRACKBARSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_TRACKBARSTYLE (const WCHAR []){'T','R','A','C','K','B','A','R','S','T','Y','L','E',0} +#define VSCLASS_TRACKBAR (const WCHAR []){'T','R','A','C','K','B','A','R',0} +#elif defined(_MSC_VER) +#define VSCLASS_TRACKBARSTYLE L"TRACKBARSTYLE" +#define VSCLASS_TRACKBAR L"TRACKBAR" +#else +static const WCHAR VSCLASS_TRACKBARSTYLE [] = {'T','R','A','C','K','B','A','R','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_TRACKBAR [] = {'T','R','A','C','K','B','A','R',0}; +#endif + +enum TRACKBARPARTS { + TKP_TRACK = 1, + TKP_TRACKVERT = 2, + TKP_THUMB = 3, + TKP_THUMBBOTTOM = 4, + TKP_THUMBTOP = 5, + TKP_THUMBVERT = 6, + TKP_THUMBLEFT = 7, + TKP_THUMBRIGHT = 8, + TKP_TICS = 9, + TKP_TICSVERT = 10, +}; + +#define TRACKBARSTYLEPARTS TRACKBARPARTS; + +enum TRACKBARSTYLESTATES { + TKS_NORMAL = 1, +}; + +enum TRACKSTATES { + TRS_NORMAL = 1, +}; + +enum TRACKVERTSTATES { + TRVS_NORMAL = 1, +}; + +enum THUMBSTATES { + TUS_NORMAL = 1, + TUS_HOT = 2, + TUS_PRESSED = 3, + TUS_FOCUSED = 4, + TUS_DISABLED = 5, +}; + +enum THUMBBOTTOMSTATES { + TUBS_NORMAL = 1, + TUBS_HOT = 2, + TUBS_PRESSED = 3, + TUBS_FOCUSED = 4, + TUBS_DISABLED = 5, +}; + +enum THUMBTOPSTATES { + TUTS_NORMAL = 1, + TUTS_HOT = 2, + TUTS_PRESSED = 3, + TUTS_FOCUSED = 4, + TUTS_DISABLED = 5, +}; + +enum THUMBVERTSTATES { + TUVS_NORMAL = 1, + TUVS_HOT = 2, + TUVS_PRESSED = 3, + TUVS_FOCUSED = 4, + TUVS_DISABLED = 5, +}; + +enum THUMBLEFTSTATES { + TUVLS_NORMAL = 1, + TUVLS_HOT = 2, + TUVLS_PRESSED = 3, + TUVLS_FOCUSED = 4, + TUVLS_DISABLED = 5, +}; + +enum THUMBRIGHTSTATES { + TUVRS_NORMAL = 1, + TUVRS_HOT = 2, + TUVRS_PRESSED = 3, + TUVRS_FOCUSED = 4, + TUVRS_DISABLED = 5, +}; + +enum TICSSTATES { + TSS_NORMAL = 1, +}; + +enum TICSVERTSTATES { + TSVS_NORMAL = 1, +}; + +/* TREEVIEWSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_TREEVIEWSTYLE (const WCHAR []){'T','R','E','E','V','I','E','W','S','T','Y','L','E',0} +#define VSCLASS_TREEVIEW (const WCHAR []){'T','R','E','E','V','I','E','W',0} +#elif defined(_MSC_VER) +#define VSCLASS_TREEVIEWSTYLE L"TREEVIEWSTYLE" +#define VSCLASS_TREEVIEW L"TREEVIEW" +#else +static const WCHAR VSCLASS_TREEVIEWSTYLE [] = {'T','R','E','E','V','I','E','W','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_TREEVIEW [] = {'T','R','E','E','V','I','E','W',0}; +#endif + +enum TREEVIEWPARTS { + TVP_TREEITEM = 1, + TVP_GLYPH = 2, + TVP_BRANCH = 3, + TVP_HOTGLYPH = 4, +}; + +#define TREEVIEWSTYLEPARTS TREEVIEWPARTS; + +enum TREEITEMSTATES { + TREIS_NORMAL = 1, + TREIS_HOT = 2, + TREIS_SELECTED = 3, + TREIS_DISABLED = 4, + TREIS_SELECTEDNOTFOCUS = 5, + TREIS_HOTSELECTED = 6, +}; + +enum GLYPHSTATES { + GLPS_CLOSED = 1, + GLPS_OPENED = 2, +}; + +enum HOTGLYPHSTATES { + HGLPS_CLOSED = 1, + HGLPS_OPENED = 2, +}; + +/* WINDOWSTYLE class */ +#if defined(__GNUC__) +#define VSCLASS_WINDOWSTYLE (const WCHAR []){'W','I','N','D','O','W','S','T','Y','L','E',0} +#define VSCLASS_WINDOW (const WCHAR []){'W','I','N','D','O','W',0} +#elif defined(_MSC_VER) +#define VSCLASS_WINDOWSTYLE L"WINDOWSTYLE" +#define VSCLASS_WINDOW L"WINDOW" +#else +static const WCHAR VSCLASS_WINDOWSTYLE [] = {'W','I','N','D','O','W','S','T','Y','L','E',0}; +static const WCHAR VSCLASS_WINDOW [] = {'W','I','N','D','O','W',0}; +#endif + +enum WINDOWPARTS { + WP_CAPTION = 1, + WP_SMALLCAPTION = 2, + WP_MINCAPTION = 3, + WP_SMALLMINCAPTION = 4, + WP_MAXCAPTION = 5, + WP_SMALLMAXCAPTION = 6, + WP_FRAMELEFT = 7, + WP_FRAMERIGHT = 8, + WP_FRAMEBOTTOM = 9, + WP_SMALLFRAMELEFT = 10, + WP_SMALLFRAMERIGHT = 11, + WP_SMALLFRAMEBOTTOM = 12, + WP_SYSBUTTON = 13, + WP_MDISYSBUTTON = 14, + WP_MINBUTTON = 15, + WP_MDIMINBUTTON = 16, + WP_MAXBUTTON = 17, + WP_CLOSEBUTTON = 18, + WP_SMALLCLOSEBUTTON = 19, + WP_MDICLOSEBUTTON = 20, + WP_RESTOREBUTTON = 21, + WP_MDIRESTOREBUTTON = 22, + WP_HELPBUTTON = 23, + WP_MDIHELPBUTTON = 24, + WP_HORZSCROLL = 25, + WP_HORZTHUMB = 26, + WP_VERTSCROLL = 27, + WP_VERTTHUMB = 28, + WP_DIALOG = 29, + WP_CAPTIONSIZINGTEMPLATE = 30, + WP_SMALLCAPTIONSIZINGTEMPLATE = 31, + WP_FRAMELEFTSIZINGTEMPLATE = 32, + WP_SMALLFRAMELEFTSIZINGTEMPLATE = 33, + WP_FRAMERIGHTSIZINGTEMPLATE = 34, + WP_SMALLFRAMERIGHTSIZINGTEMPLATE = 35, + WP_FRAMEBOTTOMSIZINGTEMPLATE = 36, + WP_SMALLFRAMEBOTTOMSIZINGTEMPLATE = 37, + WP_FRAME = 38, +}; + +#define WINDOWSTYLEPARTS WINDOWPARTS; + +enum FRAMESTATES { + FS_ACTIVE = 1, + FS_INACTIVE = 2, +}; + +enum CAPTIONSTATES { + CS_ACTIVE = 1, + CS_INACTIVE = 2, + CS_DISABLED = 3, +}; + +enum MAXCAPTIONSTATES { + MXCS_ACTIVE = 1, + MXCS_INACTIVE = 2, + MXCS_DISABLED = 3, +}; + +enum MINCAPTIONSTATES { + MNCS_ACTIVE = 1, + MNCS_INACTIVE = 2, + MNCS_DISABLED = 3, +}; + +enum HORZSCROLLSTATES { + HSS_NORMAL = 1, + HSS_HOT = 2, + HSS_PUSHED = 3, + HSS_DISABLED = 4, +}; + +enum HORZTHUMBSTATES { + HTS_NORMAL = 1, + HTS_HOT = 2, + HTS_PUSHED = 3, + HTS_DISABLED = 4, +}; + +enum VERTSCROLLSTATES { + VSS_NORMAL = 1, + VSS_HOT = 2, + VSS_PUSHED = 3, + VSS_DISABLED = 4, +}; + +enum VERTTHUMBSTATES { + VTS_NORMAL = 1, + VTS_HOT = 2, + VTS_PUSHED = 3, + VTS_DISABLED = 4, +}; + +enum SYSBUTTONSTATES { + SBS_NORMAL = 1, + SBS_HOT = 2, + SBS_PUSHED = 3, + SBS_DISABLED = 4, +}; + +enum MINBUTTONSTATES { + MINBS_NORMAL = 1, + MINBS_HOT = 2, + MINBS_PUSHED = 3, + MINBS_DISABLED = 4, +}; + +enum RESTOREBUTTONSTATES { + RBS_NORMAL = 1, + RBS_HOT = 2, + RBS_PUSHED = 3, + RBS_DISABLED = 4, +}; + +enum HELPBUTTONSTATES { + HBS_NORMAL = 1, + HBS_HOT = 2, + HBS_PUSHED = 3, + HBS_DISABLED = 4, +}; + +enum CLOSEBUTTONSTATES { + CBS_NORMAL = 1, + CBS_HOT = 2, + CBS_PUSHED = 3, + CBS_DISABLED = 4, +}; + +#ifdef __cplusplus +} +#endif + +#endif /* __VSSTYLE_H__ */ diff --git a/external/wine/include/vssym32.h b/external/wine/include/vssym32.h new file mode 100644 index 000000000000..c58be0b2e2f5 --- /dev/null +++ b/external/wine/include/vssym32.h @@ -0,0 +1,685 @@ +/* + * Copyright (C) 2011 Piotr Caban for CodeWeavers + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +#ifndef __VSSYM32_H__ +#define __VSSYM32_H__ + +#include "vsstyle.h" + +#ifdef __cplusplus +extern "C" { +#endif + +enum BGTYPE { + BT_IMAGEFILE = 0, + BT_BORDERFILL = 1, + BT_NONE = 2, +}; + +enum IMAGELAYOUT { + IL_VERTICAL = 0, + IL_HORIZONTAL = 1, +}; + +enum BORDERTYPE { + BT_RECT = 0, + BT_ROUNDRECT = 1, + BT_ELLIPSE = 2, +}; + +enum FILLTYPE { + FT_SOLID = 0, + FT_VERTGRADIENT = 1, + FT_HORZGRADIENT = 2, + FT_RADIALGRADIENT = 3, + FT_TILEIMAGE = 4, +}; + +enum SIZINGTYPE { + ST_TRUESIZE = 0, + ST_STRETCH = 1, + ST_TILE = 2, +}; + +enum HALIGN { + HA_LEFT = 0, + HA_CENTER = 1, + HA_RIGHT = 2, +}; + +enum CONTENTALIGNMENT { + CA_LEFT = 0, + CA_CENTER = 1, + CA_RIGHT = 2, +}; + +enum VALIGN { + VA_TOP = 0, + VA_CENTER = 1, + VA_BOTTOM = 2, +}; + +enum OFFSETTYPE { + OT_TOPLEFT = 0, + OT_TOPRIGHT = 1, + OT_TOPMIDDLE = 2, + OT_BOTTOMLEFT = 3, + OT_BOTTOMRIGHT = 4, + OT_BOTTOMMIDDLE = 5, + OT_MIDDLELEFT = 6, + OT_MIDDLERIGHT = 7, + OT_LEFTOFCAPTION = 8, + OT_RIGHTOFCAPTION = 9, + OT_LEFTOFLASTBUTTON = 10, + OT_RIGHTOFLASTBUTTON = 11, + OT_ABOVELASTBUTTON = 12, + OT_BELOWLASTBUTTON = 13, +}; + +enum ICONEFFECT { + ICE_NONE = 0, + ICE_GLOW = 1, + ICE_SHADOW = 2, + ICE_PULSE = 3, + ICE_ALPHA = 4, +}; + +enum TEXTSHADOWTYPE { + TST_NONE = 0, + TST_SINGLE = 1, + TST_CONTINUOUS = 2, +}; + +enum GLYPHTYPE { + GT_NONE = 0, + GT_IMAGEGLYPH = 1, + GT_FONTGLYPH = 2, +}; + +enum IMAGESELECTTYPE { + IST_NONE = 0, + IST_SIZE = 1, + IST_DPI = 2, +}; + +enum TRUESIZESCALINGTYPE { + TSST_NONE = 0, + TSST_SIZE = 1, + TSST_DPI = 2, +}; + +enum GLYPHFONTSIZINGTYPE { + GFST_NONE = 0, + GFST_SIZE = 1, + GFST_DPI = 2, +}; + +#define TMT_RESERVEDLOW 0 +#define TMT_RESERVEDHIGH 7999 + +#define TMT_DIBDATA 2 +#define TMT_GLYPHDIBDATA 8 +#define TMT_ENUM 200 +#define TMT_STRING 201 +#define TMT_INT 202 +#define TMT_BOOL 203 +#define TMT_COLOR 204 +#define TMT_MARGINS 205 +#define TMT_FILENAME 206 +#define TMT_SIZE 207 +#define TMT_POSITION 208 +#define TMT_RECT 209 +#define TMT_FONT 210 +#define TMT_INTLIST 211 +#define TMT_HBITMAP 212 +#define TMT_DISKSTREAM 213 +#define TMT_STREAM 214 +#define TMT_BITMAPREF 215 +#define TMT_COLORSCHEMES 401 +#define TMT_SIZES 402 +#define TMT_CHARSET 403 +#define TMT_NAME 600 +#define TMT_DISPLAYNAME 601 +#define TMT_TOOLTIP 602 +#define TMT_COMPANY 603 +#define TMT_AUTHOR 604 +#define TMT_COPYRIGHT 605 +#define TMT_URL 606 +#define TMT_VERSION 607 +#define TMT_DESCRIPTION 608 +#define TMT_FIRST_RCSTRING_NAME TMT_DISPLAYNAME +#define TMT_LAST_RCSTRING_NAME TMT_DESCRIPTION +#define TMT_CAPTIONFONT 801 +#define TMT_SMALLCAPTIONFONT 802 +#define TMT_MENUFONT 803 +#define TMT_STATUSFONT 804 +#define TMT_MSGBOXFONT 805 +#define TMT_ICONTITLEFONT 806 +#define TMT_HEADING1FONT 807 +#define TMT_HEADING2FONT 808 +#define TMT_BODYFONT 809 +#define TMT_FIRSTFONT TMT_CAPTIONFONT +#define TMT_LASTFONT TMT_BODYFONT +#define TMT_FLATMENUS 1001 +#define TMT_FIRSTBOOL TMT_FLATMENUS +#define TMT_LASTBOOL TMT_FLATMENUS +#define TMT_SIZINGBORDERWIDTH 1201 +#define TMT_SCROLLBARWIDTH 1202 +#define TMT_SCROLLBARHEIGHT 1203 +#define TMT_CAPTIONBARWIDTH 1204 +#define TMT_CAPTIONBARHEIGHT 1205 +#define TMT_SMCAPTIONBARWIDTH 1206 +#define TMT_SMCAPTIONBARHEIGHT 1207 +#define TMT_MENUBARWIDTH 1208 +#define TMT_MENUBARHEIGHT 1209 +#define TMT_PADDEDBORDERWIDTH 1210 +#define TMT_FIRSTSIZE TMT_SIZINGBORDERWIDTH +#define TMT_LASTSIZE TMT_PADDEDBORDERWIDTH +#define TMT_MINCOLORDEPTH 1301 +#define TMT_FIRSTINT TMT_MINCOLORDEPTH +#define TMT_LASTINT TMT_MINCOLORDEPTH +#define TMT_CSSNAME 1401 +#define TMT_XMLNAME 1402 +#define TMT_LASTUPDATED 1403 +#define TMT_ALIAS 1404 +#define TMT_FIRSTSTRING TMT_CSSNAME +#define TMT_LASTSTRING TMT_ALIAS +#define TMT_SCROLLBAR 1601 +#define TMT_BACKGROUND 1602 +#define TMT_ACTIVECAPTION 1603 +#define TMT_INACTIVECAPTION 1604 +#define TMT_MENU 1605 +#define TMT_WINDOW 1606 +#define TMT_WINDOWFRAME 1607 +#define TMT_MENUTEXT 1608 +#define TMT_WINDOWTEXT 1609 +#define TMT_CAPTIONTEXT 1610 +#define TMT_ACTIVEBORDER 1611 +#define TMT_INACTIVEBORDER 1612 +#define TMT_APPWORKSPACE 1613 +#define TMT_HIGHLIGHT 1614 +#define TMT_HIGHLIGHTTEXT 1615 +#define TMT_BTNFACE 1616 +#define TMT_BTNSHADOW 1617 +#define TMT_GRAYTEXT 1618 +#define TMT_BTNTEXT 1619 +#define TMT_INACTIVECAPTIONTEXT 1620 +#define TMT_BTNHIGHLIGHT 1621 +#define TMT_DKSHADOW3D 1622 +#define TMT_LIGHT3D 1623 +#define TMT_INFOTEXT 1624 +#define TMT_INFOBK 1625 +#define TMT_BUTTONALTERNATEFACE 1626 +#define TMT_HOTTRACKING 1627 +#define TMT_GRADIENTACTIVECAPTION 1628 +#define TMT_GRADIENTINACTIVECAPTION 1629 +#define TMT_MENUHILIGHT 1630 +#define TMT_MENUBAR 1631 +#define TMT_FIRSTCOLOR TMT_SCROLLBAR +#define TMT_LASTCOLOR TMT_MENUBAR +#define TMT_FROMHUE1 1801 +#define TMT_FROMHUE2 1802 +#define TMT_FROMHUE3 1803 +#define TMT_FROMHUE4 1804 +#define TMT_FROMHUE5 1805 +#define TMT_TOHUE1 1806 +#define TMT_TOHUE2 1807 +#define TMT_TOHUE3 1808 +#define TMT_TOHUE4 1809 +#define TMT_TOHUE5 1810 +#define TMT_FROMCOLOR1 2001 +#define TMT_FROMCOLOR2 2002 +#define TMT_FROMCOLOR3 2003 +#define TMT_FROMCOLOR4 2004 +#define TMT_FROMCOLOR5 2005 +#define TMT_TOCOLOR1 2006 +#define TMT_TOCOLOR2 2007 +#define TMT_TOCOLOR3 2008 +#define TMT_TOCOLOR4 2009 +#define TMT_TOCOLOR5 2010 +#define TMT_TRANSPARENT 2201 +#define TMT_AUTOSIZE 2202 +#define TMT_BORDERONLY 2203 +#define TMT_COMPOSITED 2204 +#define TMT_BGFILL 2205 +#define TMT_GLYPHTRANSPARENT 2206 +#define TMT_GLYPHONLY 2207 +#define TMT_ALWAYSSHOWSIZINGBAR 2208 +#define TMT_MIRRORIMAGE 2209 +#define TMT_UNIFORMSIZING 2210 +#define TMT_INTEGRALSIZING 2211 +#define TMT_SOURCEGROW 2212 +#define TMT_SOURCESHRINK 2213 +#define TMT_DRAWBORDERS 2214 +#define TMT_NOETCHEDEFFECT 2215 +#define TMT_TEXTAPPLYOVERLAY 2216 +#define TMT_TEXTGLOW 2217 +#define TMT_TEXTITALIC 2218 +#define TMT_COMPOSITEDOPAQUE 2219 +#define TMT_LOCALIZEDMIRRORIMAGE 2220 +#define TMT_IMAGECOUNT 2401 +#define TMT_ALPHALEVEL 2402 +#define TMT_BORDERSIZE 2403 +#define TMT_ROUNDCORNERWIDTH 2404 +#define TMT_ROUNDCORNERHEIGHT 2405 +#define TMT_GRADIENTRATIO1 2406 +#define TMT_GRADIENTRATIO2 2407 +#define TMT_GRADIENTRATIO3 2408 +#define TMT_GRADIENTRATIO4 2409 +#define TMT_GRADIENTRATIO5 2410 +#define TMT_PROGRESSCHUNKSIZE 2411 +#define TMT_PROGRESSSPACESIZE 2412 +#define TMT_SATURATION 2413 +#define TMT_TEXTBORDERSIZE 2414 +#define TMT_ALPHATHRESHOLD 2415 +#define TMT_WIDTH 2416 +#define TMT_HEIGHT 2417 +#define TMT_GLYPHINDEX 2418 +#define TMT_TRUESIZESTRETCHMARK 2419 +#define TMT_MINDPI1 2420 +#define TMT_MINDPI2 2421 +#define TMT_MINDPI3 2422 +#define TMT_MINDPI4 2423 +#define TMT_MINDPI5 2424 +#define TMT_TEXTGLOWSIZE 2425 +#define TMT_FRAMESPERSECOND 2426 +#define TMT_PIXELSPERFRAME 2427 +#define TMT_ANIMATIONDELAY 2428 +#define TMT_GLOWINTENSITY 2429 +#define TMT_OPACITY 2430 +#define TMT_COLORIZATIONCOLOR 2431 +#define TMT_COLORIZATIONOPACITY 2432 +#define TMT_GLYPHFONT 2601 +#define TMT_IMAGEFILE 3001 +#define TMT_IMAGEFILE1 3002 +#define TMT_IMAGEFILE2 3003 +#define TMT_IMAGEFILE3 3004 +#define TMT_IMAGEFILE4 3005 +#define TMT_IMAGEFILE5 3006 +#define TMT_GLYPHIMAGEFILE 3008 +#define TMT_TEXT 3201 +#define TMT_CLASSICVALUE 3202 +#define TMT_OFFSET 3401 +#define TMT_TEXTSHADOWOFFSET 3402 +#define TMT_MINSIZE 3403 +#define TMT_MINSIZE1 3404 +#define TMT_MINSIZE2 3405 +#define TMT_MINSIZE3 3406 +#define TMT_MINSIZE4 3407 +#define TMT_MINSIZE5 3408 +#define TMT_NORMALSIZE 3409 +#define TMT_SIZINGMARGINS 3601 +#define TMT_CONTENTMARGINS 3602 +#define TMT_CAPTIONMARGINS 3603 +#define TMT_BORDERCOLOR 3801 +#define TMT_FILLCOLOR 3802 +#define TMT_TEXTCOLOR 3803 +#define TMT_EDGELIGHTCOLOR 3804 +#define TMT_EDGEHIGHLIGHTCOLOR 3805 +#define TMT_EDGESHADOWCOLOR 3806 +#define TMT_EDGEDKSHADOWCOLOR 3807 +#define TMT_EDGEFILLCOLOR 3808 +#define TMT_TRANSPARENTCOLOR 3809 +#define TMT_GRADIENTCOLOR1 3810 +#define TMT_GRADIENTCOLOR2 3811 +#define TMT_GRADIENTCOLOR3 3812 +#define TMT_GRADIENTCOLOR4 3813 +#define TMT_GRADIENTCOLOR5 3814 +#define TMT_SHADOWCOLOR 3815 +#define TMT_GLOWCOLOR 3816 +#define TMT_TEXTBORDERCOLOR 3817 +#define TMT_TEXTSHADOWCOLOR 3818 +#define TMT_GLYPHTEXTCOLOR 3819 +#define TMT_GLYPHTRANSPARENTCOLOR 3820 +#define TMT_FILLCOLORHINT 3821 +#define TMT_BORDERCOLORHINT 3822 +#define TMT_ACCENTCOLORHINT 3823 +#define TMT_TEXTCOLORHINT 3824 +#define TMT_HEADING1TEXTCOLOR 3825 +#define TMT_HEADING2TEXTCOLOR 3826 +#define TMT_BODYTEXTCOLOR 3827 +#define TMT_BGTYPE 4001 +#define TMT_BORDERTYPE 4002 +#define TMT_FILLTYPE 4003 +#define TMT_SIZINGTYPE 4004 +#define TMT_HALIGN 4005 +#define TMT_CONTENTALIGNMENT 4006 +#define TMT_VALIGN 4007 +#define TMT_OFFSETTYPE 4008 +#define TMT_ICONEFFECT 4009 +#define TMT_TEXTSHADOWTYPE 4010 +#define TMT_IMAGELAYOUT 4011 +#define TMT_GLYPHTYPE 4012 +#define TMT_IMAGESELECTTYPE 4013 +#define TMT_GLYPHFONTSIZINGTYPE 4014 +#define TMT_TRUESIZESCALINGTYPE 4015 +#define TMT_USERPICTURE 5001 +#define TMT_DEFAULTPANESIZE 5002 +#define TMT_BLENDCOLOR 5003 +#define TMT_CUSTOMSPLITRECT 5004 +#define TMT_ANIMATIONBUTTONRECT 5005 +#define TMT_ANIMATIONDURATION 5006 +#define TMT_TRANSITIONDURATIONS 6000 +#define TMT_SCALEDBACKGROUND 7001 +#define TMT_ATLASIMAGE 8000 +#define TMT_ATLASINPUTIMAGE 8001 +#define TMT_ATLASRECT 8002 + +/* LINK class */ +#if defined(__GNUC__) +#define VSCLASS_LINK (const WCHAR []){'L','I','N','K',0} +#elif defined(_MSC_VER) +#define VSCLASS_LINK L"LINK" +#else +static const WCHAR VSCLASS_LINK[] = {'L','I','N','K',0}; +#endif + +enum LINKPARTS { + LP_HYPERLINK = 1, +}; + +enum HYPERLINKSTATES { + HLS_NORMALTEXT = 1, + HLS_LINKTEXT = 2, +}; + +/* EMPTYMARKUP class */ +#if defined(__GNUC__) +#define VSCLASS_EMPTYMARKUP (const WCHAR []){'E','M','P','T','Y','M','A','R','K','U','P',0} +#elif defined(_MSC_VER) +#define VSCLASS_EMPTYMARKUP L"EMPTYMARKUP" +#else +static const WCHAR VSCLASS_EMPTYMARKUP[] = {'E','M','P','T','Y','M','A','R','K','U','P',0}; +#endif + +enum EMPTYMARKUPPARTS { + EMP_MARKUPTEXT = 1, +}; + +enum MARKUPTEXTSTATES { + EMT_NORMALTEXT = 1, + EMT_LINKTEXT = 2, +}; + +/* STATIC class */ +#if defined(__GNUC__) +#define VSCLASS_STATIC (const WCHAR []){'S','T','A','T','I','C',0} +#elif defined(_MSC_VER) +#define VSCLASS_STATIC L"STATIC" +#else +static const WCHAR VSCLASS_STATIC[] = {'S','T','A','T','I','C',0}; +#endif + +enum STATICPARTS { + STAT_TEXT = 1, +}; + +/* PAGE class */ +#if defined(__GNUC__) +#define VSCLASS_PAGE (const WCHAR []){'P','A','G','E',0} +#elif defined(_MSC_VER) +#define VSCLASS_PAGE L"PAGE" +#else +static const WCHAR VSCLASS_PAGE[] = {'P','A','G','E',0}; +#endif + +enum PAGEPARTS { + PGRP_UP = 1, + PGRP_DOWN = 2, + PGRP_UPHORZ = 3, + PGRP_DOWNHORZ = 4, +}; + +/* MONTHCAL class */ +#if defined(__GNUC__) +#define VSCLASS_MONTHCAL (const WCHAR []){'M','O','N','T','H','C','A','L',0} +#elif defined(_MSC_VER) +#define VSCLASS_MONTHCAL L"MONTHCAL" +#else +static const WCHAR VSCLASS_MONTHCAL[] = {'M','O','N','T','H','C','A','L',0}; +#endif + +enum MONTHCALPARTS { + MC_BACKGROUND = 1, + MC_BORDERS = 2, + MC_GRIDBACKGROUND = 3, + MC_COLHEADERSPLITTER = 4, + MC_GRIDCELLBACKGROUND = 5, + MC_GRIDCELL = 6, + MC_GRIDCELLUPPER = 7, + MC_TRAILINGGRIDCELL = 8, + MC_TRAILINGGRIDCELLUPPER = 9, + MC_NAVNEXT = 10, + MC_NAVPREV = 11, +}; + +enum GRIDCELLBACKGROUNDSTATES { + MCGCB_SELECTED = 1, + MCGCB_HOT = 2, + MCGCB_SELECTEDHOT = 3, + MCGCB_SELECTEDNOTFOCUSED = 4, + MCGCB_TODAY = 5, +}; + +enum GRIDCELLSTATES { + MCGC_HOT = 1, + MCGC_HASSTATE = 2, + MCGC_HASSTATEHOT = 3, + MCGC_TODAY = 4, +}; + +enum GRIDCELLUPPERSTATES { + MCGCU_HOT = 1, + MCGCU_HASSTATE = 2, + MCGCU_HASSTATEHOT = 3, +}; + +enum TRAILINGGRIDCELLSTATES { + MCTGC_HOT = 1, + MCTGC_HASSTATE = 2, + MCTGC_HASSTATEHOT = 3, + MCTGC_TODAY = 4, +}; + +enum TRAILINGGRIDCELLUPPERSTATES { + MCTGCU_HOT = 1, + MCTGCU_HASSTATE = 2, + MCTGCU_HASSTATEHOT = 3, +}; + +enum NAVNEXTSTATES { + MCNN_NORMAL = 1, + MCNN_HOT = 2, + MCNN_PRESSED = 3, + MCNN_DISABLED = 4, +}; + +enum NAVPREVSTATES { + MCNP_NORMAL = 1, + MCNP_HOT = 2, + MCNP_PRESSED = 3, + MCNP_DISABLED = 4, +}; + +/* CLOCK class */ +#if defined(__GNUC__) +#define VSCLASS_CLOCK (const WCHAR []){'C','L','O','C','K',0} +#elif defined(_MSC_VER) +#define VSCLASS_CLOCK L"CLOCK" +#else +static const WCHAR VSCLASS_CLOCK[] = {'C','L','O','C','K',0}; +#endif + +enum CLOCKPARTS { + CLP_TIME = 1, +}; + +enum CLOCKSTATES { + CLS_NORMAL = 1, +}; + +/* TRAYNOTIFY class */ +#if defined(__GNUC__) +#define VSCLASS_TRAYNOTIFY (const WCHAR []){'T','R','A','Y','N','O','T','I','F','Y',0} +#elif defined(_MSC_VER) +#define VSCLASS_TRAYNOTIFY L"TRAYNOTIFY" +#else +static const WCHAR VSCLASS_TRAYNOTIFY[] = {'T','R','A','Y','N','O','T','I','F','Y',0}; +#endif + +enum TRAYNOTIFYPARTS { + TNP_BACKGROUND = 1, + TNP_ANIMBACKGROUND = 2, +}; + +/* TASKBAR class */ +#if defined(__GNUC__) +#define VSCLASS_TASKBAR (const WCHAR []){'T','A','S','K','B','A','R',0} +#elif defined(_MSC_VER) +#define VSCLASS_TASKBAR L"TASKBAR" +#else +static const WCHAR VSCLASS_TASKBAR[] = {'T','A','S','K','B','A','R',0}; +#endif + +enum TASKBARPARTS { + TBP_BACKGROUNDBOTTOM = 1, + TBP_BACKGROUNDRIGHT = 2, + TBP_BACKGROUNDTOP = 3, + TBP_BACKGROUNDLEFT = 4, + TBP_SIZINGBARBOTTOM = 5, + TBP_SIZINGBARRIGHT = 6, + TBP_SIZINGBARTOP = 7, + TBP_SIZINGBARLEFT = 8, +}; + +/* TASKBAND class */ +#if defined(__GNUC__) +#define VSCLASS_TASKBAND (const WCHAR []){'T','A','S','K','B','A','N','D',0} +#elif defined(_MSC_VER) +#define VSCLASS_TASKBAND L"TASKBAND" +#else +static const WCHAR VSCLASS_TASKBAND[] = {'T','A','S','K','B','A','N','D',0}; +#endif + +enum TASKBANDPARTS { + TDP_GROUPCOUNT = 1, + TDP_FLASHBUTTON = 2, + TDP_FLASHBUTTONGROUPMENU = 3, +}; + +/* STARTPANEL class */ +#if defined(__GNUC__) +#define VSCLASS_STARTPANEL (const WCHAR []){'S','T','A','R','T','P','A','N','E','L',0} +#elif defined(_MSC_VER) +#define VSCLASS_STARTPANEL L"STARTPANEL" +#else +static const WCHAR VSCLASS_STARTPANEL[] = {'S','T','A','R','T','P','A','N','E','L',0}; +#endif + +enum STARTPANELPARTS { + SPP_USERPANE = 1, + SPP_MOREPROGRAMS = 2, + SPP_MOREPROGRAMSARROW = 3, + SPP_PROGLIST = 4, + SPP_PROGLISTSEPARATOR = 5, + SPP_PLACESLIST = 6, + SPP_PLACESLISTSEPARATOR = 7, + SPP_LOGOFF = 8, + SPP_LOGOFFBUTTONS = 9, + SPP_USERPICTURE = 10, + SPP_PREVIEW = 11, + SPP_MOREPROGRAMSTAB = 12, + SPP_NSCHOST = 13, + SPP_SOFTWAREEXPLORER = 14, + SPP_OPENBOX = 15, + SPP_SEARCHVIEW = 16, + SPP_MOREPROGRAMSARROWBACK = 17, + SPP_TOPMATCH = 18, + SPP_LOGOFFSPLITBUTTONDROPDOWN = 19, +}; + +enum MOREPROGRAMSTABSTATES { + SPMPT_NORMAL = 1, + SPMPT_HOT = 2, + SPMPT_SELECTED = 3, + SPMPT_DISABLED = 4, + SPMPT_FOCUSED = 5, +}; + +enum SOFTWAREEXPLORERSTATES { + SPSE_NORMAL = 1, + SPSE_HOT = 2, + SPSE_SELECTED = 3, + SPSE_DISABLED = 4, + SPSE_FOCUSED = 5, +}; + +enum OPENBOXSTATES { + SPOB_NORMAL = 1, + SPOB_HOT = 2, + SPOB_SELECTED = 3, + SPOB_DISABLED = 4, + SPOB_FOCUSED = 5, +}; + +enum MOREPROGRAMSARROWSTATES { + SPS_NORMAL = 1, + SPS_HOT = 2, + SPS_PRESSED = 3, +}; + +enum MOREPROGRAMSARROWBACKSTATES { + SPSB_NORMAL = 1, + SPSB_HOT = 2, + SPSB_PRESSED = 3, +}; + +enum LOGOFFBUTTONSSTATES { + SPLS_NORMAL = 1, + SPLS_HOT = 2, + SPLS_PRESSED = 3, +}; + +/* MENUBAND class */ +#if defined(__GNUC__) +#define VSCLASS_MENUBAND (const WCHAR []){'M','E','N','U','B','A','N','D',0} +#elif defined(_MSC_VER) +#define VSCLASS_MENUBAND L"MENUBAND" +#else +static const WCHAR VSCLASS_MENUBAND[] = {'M','E','N','U','B','A','N','D',0}; +#endif + +enum MENUBANDPARTS { + MDP_NEWAPPBUTTON = 1, + MDP_SEPERATOR = 2, +}; + +enum MENUBANDSTATES { + MDS_NORMAL = 1, + MDS_HOT = 2, + MDS_PRESSED = 3, + MDS_DISABLED = 4, + MDS_CHECKED = 5, + MDS_HOTCHECKED = 6, +}; + +#ifdef __cplusplus +} +#endif + +#endif /* __VSSYM32_H__ */ diff --git a/external/wine/lib/gdiplus.def b/external/wine/lib/gdiplus.def new file mode 100644 index 000000000000..81df90762c76 --- /dev/null +++ b/external/wine/lib/gdiplus.def @@ -0,0 +1,510 @@ +; File generated automatically from ./gdiplus.spec; do not edit! + +LIBRARY gdiplus.dll + +EXPORTS + GdipAddPathArc@28 @1 + GdipAddPathArcI@28 @2 + GdipAddPathBezier@36 @3 + GdipAddPathBezierI@36 @4 + GdipAddPathBeziers@12 @5 + GdipAddPathBeziersI@12 @6 + GdipAddPathClosedCurve2@16 @7 + GdipAddPathClosedCurve2I@16 @8 + GdipAddPathClosedCurve@12 @9 + GdipAddPathClosedCurveI@12 @10 + GdipAddPathCurve2@16 @11 + GdipAddPathCurve2I@16 @12 + GdipAddPathCurve3@24 @13 + GdipAddPathCurve3I@24 @14 + GdipAddPathCurve@12 @15 + GdipAddPathCurveI@12 @16 + GdipAddPathEllipse@20 @17 + GdipAddPathEllipseI@20 @18 + GdipAddPathLine2@12 @19 + GdipAddPathLine2I@12 @20 + GdipAddPathLine@20 @21 + GdipAddPathLineI@20 @22 + GdipAddPathPath@12 @23 + GdipAddPathPie@28 @24 + GdipAddPathPieI@28 @25 + GdipAddPathPolygon@12 @26 + GdipAddPathPolygonI@12 @27 + GdipAddPathRectangle@20 @28 + GdipAddPathRectangleI@20 @29 + GdipAddPathRectangles@12 @30 + GdipAddPathRectanglesI@12 @31 + GdipAlloc@4 @34 + GdipBeginContainer2@8 @35 + GdipBitmapGetPixel@16 @43 + GdipBitmapLockBits@20 @44 + GdipBitmapUnlockBits@8 @47 + GdipClearPathMarkers@4 @48 + GdipCloneBitmapAreaI@28 @50 + GdipCloneBrush@8 @51 + GdipCloneCustomLineCap@8 @52 + GdipCloneFont@8 @53 + GdipCloneFontFamily@8 @54 + GdipCloneImage@8 @55 + GdipCloneImageAttributes@8 @56 + GdipCloneMatrix@8 @57 + GdipClonePath@8 @58 + GdipClonePen@8 @59 + GdipCloneRegion@8 @60 + GdipCloneStringFormat@8 @61 + GdipClosePathFigure@4 @62 + GdipClosePathFigures@4 @63 + GdipCombineRegionPath@12 @64 + GdipCombineRegionRect@12 @65 + GdipCombineRegionRectI@12 @66 + GdipCombineRegionRegion@12 @67 + GdipConvertToEmfPlus@24 @69 + GdipCreateAdjustableArrowCap@16 @72 + GdipCreateBitmapFromFile@8 @74 + GdipCreateBitmapFromFileICM@8 @75 + GdipCreateBitmapFromGdiDib@12 @76 + GdipCreateBitmapFromGraphics@16 @77 + GdipCreateBitmapFromHBITMAP@12 @78 + GdipCreateBitmapFromHICON@8 @79 + GdipCreateBitmapFromResource@12 @80 + GdipCreateBitmapFromScan0@24 @81 + GdipCreateBitmapFromStream@8 @82 + GdipCreateBitmapFromStreamICM@8 @83 + GdipCreateCachedBitmap@12 @84 + GdipCreateCustomLineCap@20 @85 + GdipCreateFont@20 @87 + GdipCreateFontFamilyFromName@12 @88 + GdipCreateFontFromDC@8 @89 + GdipCreateFontFromLogfontA@12 @90 + GdipCreateFontFromLogfontW@12 @91 + GdipCreateFromHDC2@12 @92 + GdipCreateFromHDC@8 @93 + GdipCreateFromHWND@8 @94 + GdipCreateFromHWNDICM@8 @95 + GdipCreateHBITMAPFromBitmap@12 @96 + GdipCreateHalftonePalette@0 @98 + GdipCreateHatchBrush@16 @99 + GdipCreateImageAttributes@4 @100 + GdipCreateLineBrush@24 @101 + GdipCreateLineBrushFromRect@24 @102 + GdipCreateLineBrushFromRectI@24 @103 + GdipCreateLineBrushFromRectWithAngle@28 @104 + GdipCreateLineBrushFromRectWithAngleI@28 @105 + GdipCreateLineBrushI@24 @106 + GdipCreateMatrix2@28 @107 + GdipCreateMatrix3@12 @108 + GdipCreateMatrix3I@12 @109 + GdipCreateMatrix@4 @110 + GdipCreateMetafileFromEmf@12 @111 + GdipCreateMetafileFromWmf@16 @114 + GdipCreateMetafileFromWmfFile@12 @115 + GdipCreatePath2@20 @116 + GdipCreatePath2I@20 @117 + GdipCreatePath@8 @118 + GdipCreatePathGradient@16 @119 + GdipCreatePathGradientFromPath@8 @120 + GdipCreatePathGradientI@16 @121 + GdipCreatePathIter@8 @122 + GdipCreatePen1@16 @123 + GdipCreatePen2@16 @124 + GdipCreateRegion@4 @125 + GdipCreateRegionHrgn@8 @126 + GdipCreateRegionPath@8 @127 + GdipCreateRegionRect@8 @128 + GdipCreateRegionRectI@8 @129 + GdipCreateRegionRgnData@12 @130 + GdipCreateSolidFill@8 @131 + GdipCreateStreamOnFile@12 @132 + GdipCreateStringFormat@12 @133 + GdipCreateTexture2@28 @134 + GdipCreateTexture2I@28 @135 + GdipCreateTexture@12 @136 + GdipCreateTextureIA@28 @137 + GdipCreateTextureIAI@28 @138 + GdipDeleteBrush@4 @139 + GdipDeleteCachedBitmap@4 @140 + GdipDeleteCustomLineCap@4 @141 + GdipDeleteFont@4 @143 + GdipDeleteFontFamily@4 @144 + GdipDeleteGraphics@4 @145 + GdipDeleteMatrix@4 @146 + GdipDeletePath@4 @147 + GdipDeletePathIter@4 @148 + GdipDeletePen@4 @149 + GdipDeletePrivateFontCollection@4 @150 + GdipDeleteRegion@4 @151 + GdipDeleteStringFormat@4 @152 + GdipDisposeImage@4 @153 + GdipDisposeImageAttributes@4 @154 + GdipDrawArc@32 @155 + GdipDrawArcI@32 @156 + GdipDrawBezier@40 @157 + GdipDrawBezierI@40 @158 + GdipDrawBeziers@16 @159 + GdipDrawBeziersI@16 @160 + GdipDrawCachedBitmap@16 @161 + GdipDrawClosedCurve2@20 @162 + GdipDrawClosedCurve2I@20 @163 + GdipDrawClosedCurve@16 @164 + GdipDrawClosedCurveI@16 @165 + GdipDrawCurve2@20 @166 + GdipDrawCurve2I@20 @167 + GdipDrawCurve@16 @170 + GdipDrawCurveI@16 @171 + GdipDrawEllipse@24 @173 + GdipDrawEllipseI@24 @174 + GdipDrawImage@16 @175 + GdipDrawImageI@16 @177 + GdipDrawImagePointsRect@48 @182 + GdipDrawImagePointsRectI@48 @183 + GdipDrawImageRect@24 @184 + GdipDrawImageRectI@24 @185 + GdipDrawImageRectRect@56 @186 + GdipDrawImageRectRectI@56 @187 + GdipDrawLine@24 @188 + GdipDrawLineI@24 @189 + GdipDrawLines@16 @190 + GdipDrawLinesI@16 @191 + GdipDrawPath@12 @192 + GdipDrawPie@32 @193 + GdipDrawPieI@32 @194 + GdipDrawPolygon@16 @195 + GdipDrawPolygonI@16 @196 + GdipDrawRectangle@24 @197 + GdipDrawRectangleI@24 @198 + GdipDrawRectangles@16 @199 + GdipDrawRectanglesI@16 @200 + GdipDrawString@28 @201 + GdipEndContainer@8 @203 + GdipFillClosedCurve2@24 @216 + GdipFillClosedCurve2I@24 @217 + GdipFillEllipse@24 @220 + GdipFillEllipseI@24 @221 + GdipFillPath@12 @222 + GdipFillPie@32 @223 + GdipFillPieI@32 @224 + GdipFillPolygon2@16 @225 + GdipFillPolygon2I@16 @226 + GdipFillPolygon@20 @227 + GdipFillPolygonI@20 @228 + GdipFillRectangle@24 @229 + GdipFillRectangleI@24 @230 + GdipFillRectangles@16 @231 + GdipFillRectanglesI@16 @232 + GdipFillRegion@12 @233 + GdipFindFirstImageItem@8 @234 + GdipFlattenPath@12 @236 + GdipFlush@8 @237 + GdipFree@4 @238 + GdipGetAdjustableArrowCapFillState@8 @239 + GdipGetAdjustableArrowCapHeight@8 @240 + GdipGetAdjustableArrowCapMiddleInset@8 @241 + GdipGetAdjustableArrowCapWidth@8 @242 + GdipGetAllPropertyItems@16 @243 + GdipGetBrushType@8 @244 + GdipGetCellAscent@12 @245 + GdipGetCellDescent@12 @246 + GdipGetClip@8 @247 + GdipGetClipBounds@8 @248 + GdipGetClipBoundsI@8 @249 + GdipGetCompositingMode@8 @250 + GdipGetCompositingQuality@8 @251 + GdipGetCustomLineCapBaseCap@8 @252 + GdipGetCustomLineCapBaseInset@8 @253 + GdipGetCustomLineCapStrokeJoin@8 @255 + GdipGetCustomLineCapWidthScale@8 @257 + GdipGetDC@8 @258 + GdipGetDpiX@8 @259 + GdipGetDpiY@8 @260 + GdipGetEmHeight@12 @263 + GdipGetFamily@8 @266 + GdipGetFamilyName@12 @267 + GdipGetFontCollectionFamilyCount@8 @268 + GdipGetFontCollectionFamilyList@16 @269 + GdipGetFontHeight@12 @270 + GdipGetFontHeightGivenDPI@12 @271 + GdipGetFontSize@8 @272 + GdipGetFontStyle@8 @273 + GdipGetFontUnit@8 @274 + GdipGetGenericFontFamilyMonospace@4 @275 + GdipGetGenericFontFamilySansSerif@4 @276 + GdipGetGenericFontFamilySerif@4 @277 + GdipGetHatchBackgroundColor@8 @278 + GdipGetHatchForegroundColor@8 @279 + GdipGetHatchStyle@8 @280 + GdipGetImageBounds@12 @283 + GdipGetImageDecoders@12 @284 + GdipGetImageDecodersSize@8 @285 + GdipGetImageDimension@12 @286 + GdipGetImageEncoders@12 @287 + GdipGetImageEncodersSize@8 @288 + GdipGetImageFlags@8 @289 + GdipGetImageGraphicsContext@8 @290 + GdipGetImageHeight@8 @291 + GdipGetImageHorizontalResolution@8 @292 + GdipGetImagePaletteSize@8 @295 + GdipGetImagePixelFormat@8 @296 + GdipGetImageRawFormat@8 @297 + GdipGetImageType@8 @299 + GdipGetImageVerticalResolution@8 @300 + GdipGetImageWidth@8 @301 + GdipGetInterpolationMode@8 @302 + GdipGetLineColors@8 @305 + GdipGetLineGammaCorrection@8 @306 + GdipGetLineRect@8 @309 + GdipGetLineRectI@8 @310 + GdipGetLineSpacing@12 @311 + GdipGetLineWrapMode@8 @313 + GdipGetLogFontA@12 @314 + GdipGetLogFontW@12 @315 + GdipGetMatrixElements@8 @316 + GdipGetMetafileHeaderFromMetafile@8 @320 + GdipGetNearestColor@8 @323 + GdipGetPageScale@8 @324 + GdipGetPageUnit@8 @325 + GdipGetPathData@8 @326 + GdipGetPathFillMode@8 @327 + GdipGetPathGradientBlend@16 @328 + GdipGetPathGradientBlendCount@8 @329 + GdipGetPathGradientCenterPoint@8 @331 + GdipGetPathGradientCenterPointI@8 @332 + GdipGetPathGradientFocusScales@12 @333 + GdipGetPathGradientGammaCorrection@8 @334 + GdipGetPathGradientPointCount@8 @336 + GdipGetPathGradientRect@8 @339 + GdipGetPathGradientRectI@8 @340 + GdipGetPathGradientSurroundColorsWithCount@12 @342 + GdipGetPathGradientWrapMode@8 @344 + GdipGetPathLastPoint@8 @345 + GdipGetPathPoints@12 @346 + GdipGetPathPointsI@12 @347 + GdipGetPathTypes@12 @348 + GdipGetPathWorldBounds@16 @349 + GdipGetPathWorldBoundsI@16 @350 + GdipGetPenBrushFill@8 @351 + GdipGetPenColor@8 @352 + GdipGetPenCustomEndCap@8 @355 + GdipGetPenCustomStartCap@8 @356 + GdipGetPenDashArray@12 @357 + GdipGetPenDashCap197819@8 @358 + GdipGetPenDashCount@8 @359 + GdipGetPenDashOffset@8 @360 + GdipGetPenDashStyle@8 @361 + GdipGetPenEndCap@8 @362 + GdipGetPenFillType@8 @363 + GdipGetPenLineJoin@8 @364 + GdipGetPenMiterLimit@8 @365 + GdipGetPenMode@8 @366 + GdipGetPenStartCap@8 @367 + GdipGetPenUnit@8 @369 + GdipGetPenWidth@8 @370 + GdipGetPixelOffsetMode@8 @371 + GdipGetPointCount@8 @372 + GdipGetPropertyCount@8 @373 + GdipGetPropertyIdList@12 @374 + GdipGetPropertyItem@16 @375 + GdipGetPropertyItemSize@12 @376 + GdipGetPropertySize@12 @377 + GdipGetRegionBounds@12 @378 + GdipGetRegionBoundsI@12 @379 + GdipGetRegionData@16 @380 + GdipGetRegionDataSize@8 @381 + GdipGetRegionHRgn@12 @382 + GdipGetSmoothingMode@8 @387 + GdipGetSolidFillColor@8 @388 + GdipGetStringFormatAlign@8 @389 + GdipGetStringFormatDigitSubstitution@12 @390 + GdipGetStringFormatFlags@8 @391 + GdipGetStringFormatHotkeyPrefix@8 @392 + GdipGetStringFormatLineAlign@8 @393 + GdipGetStringFormatMeasurableCharacterRangeCount@8 @394 + GdipGetStringFormatTabStopCount@8 @395 + GdipGetStringFormatTabStops@16 @396 + GdipGetStringFormatTrimming@8 @397 + GdipGetTextContrast@8 @398 + GdipGetTextRenderingHint@8 @399 + GdipGetTextureTransform@8 @401 + GdipGetTextureWrapMode@8 @402 + GdipGetWorldTransform@8 @405 + GdipGraphicsClear@8 @406 + GdipImageForceValidation@4 @408 + GdipImageGetFrameCount@12 @409 + GdipImageGetFrameDimensionsCount@8 @410 + GdipImageGetFrameDimensionsList@12 @411 + GdipImageSelectActiveFrame@12 @413 + GdipInvertMatrix@4 @416 + GdipIsClipEmpty@8 @417 + GdipIsEmptyRegion@12 @418 + GdipIsEqualRegion@16 @419 + GdipIsInfiniteRegion@12 @420 + GdipIsMatrixEqual@12 @421 + GdipIsMatrixIdentity@8 @422 + GdipIsMatrixInvertible@8 @423 + GdipIsOutlineVisiblePathPoint@24 @424 + GdipIsOutlineVisiblePathPointI@24 @425 + GdipIsStyleAvailable@12 @426 + GdipIsVisiblePathPoint@20 @428 + GdipIsVisiblePathPointI@20 @429 + GdipIsVisiblePoint@16 @430 + GdipIsVisiblePointI@16 @431 + GdipLoadImageFromFile@8 @438 + GdipLoadImageFromFileICM@8 @439 + GdipLoadImageFromStream@8 @440 + GdipLoadImageFromStreamICM@8 @441 + GdipMeasureCharacterRanges@32 @442 + GdipMeasureString@36 @444 + GdipMultiplyMatrix@12 @446 + GdipMultiplyTextureTransform@12 @449 + GdipMultiplyWorldTransform@12 @450 + GdipNewInstalledFontCollection@4 @451 + GdipNewPrivateFontCollection@4 @452 + GdipPathIterCopyData@24 @453 + GdipPathIterEnumerate@20 @454 + GdipPathIterGetCount@8 @455 + GdipPathIterGetSubpathCount@8 @456 + GdipPathIterHasCurve@8 @457 + GdipPathIterIsValid@8 @458 + GdipPathIterNextMarker@16 @459 + GdipPathIterNextMarkerPath@12 @460 + GdipPathIterNextPathType@20 @461 + GdipPathIterNextSubpath@20 @462 + GdipPathIterNextSubpathPath@16 @463 + GdipPathIterRewind@4 @464 + GdipPrivateAddFontFile@8 @467 + GdipPrivateAddMemoryFont@12 @468 + GdipRecordMetafileFileName@28 @470 + GdipRecordMetafileFileNameI@28 @471 + GdipReleaseDC@8 @475 + GdipRemovePropertyItem@8 @476 + GdipResetClip@4 @477 + GdipResetPath@4 @481 + GdipResetPenTransform@4 @483 + GdipResetTextureTransform@4 @484 + GdipResetWorldTransform@4 @485 + GdipRestoreGraphics@8 @486 + GdipReversePath@4 @487 + GdipRotateLineTransform@12 @488 + GdipRotateMatrix@12 @489 + GdipRotateTextureTransform@12 @492 + GdipRotateWorldTransform@12 @493 + GdipSaveGraphics@8 @496 + GdipSaveImageToFile@16 @497 + GdipSaveImageToStream@16 @498 + GdipScaleMatrix@16 @500 + GdipScalePenTransform@16 @502 + GdipScaleTextureTransform@16 @503 + GdipScaleWorldTransform@16 @504 + GdipSetAdjustableArrowCapFillState@8 @505 + GdipSetAdjustableArrowCapHeight@8 @506 + GdipSetAdjustableArrowCapMiddleInset@8 @507 + GdipSetAdjustableArrowCapWidth@8 @508 + GdipSetClipGraphics@12 @509 + GdipSetClipHrgn@12 @510 + GdipSetClipPath@12 @511 + GdipSetClipRect@24 @512 + GdipSetClipRectI@24 @513 + GdipSetClipRegion@12 @514 + GdipSetCompositingMode@8 @515 + GdipSetCompositingQuality@8 @516 + GdipSetCustomLineCapBaseCap@8 @517 + GdipSetCustomLineCapBaseInset@8 @518 + GdipSetCustomLineCapStrokeCaps@12 @519 + GdipSetCustomLineCapStrokeJoin@8 @520 + GdipSetCustomLineCapWidthScale@8 @521 + GdipSetEffectParameters@12 @522 + GdipSetEmpty@4 @523 + GdipSetImageAttributesCachedBackground@8 @524 + GdipSetImageAttributesColorKeys@20 @525 + GdipSetImageAttributesColorMatrix@24 @526 + GdipSetImageAttributesGamma@16 @527 + GdipSetImageAttributesNoOp@12 @528 + GdipSetImageAttributesOutputChannel@16 @529 + GdipSetImageAttributesOutputChannelColorProfile@16 @530 + GdipSetImageAttributesRemapTable@20 @531 + GdipSetImageAttributesThreshold@16 @532 + GdipSetImageAttributesToIdentity@8 @533 + GdipSetImageAttributesWrapMode@16 @534 + GdipSetImagePalette@8 @535 + GdipSetInfinite@4 @536 + GdipSetInterpolationMode@8 @537 + GdipSetLineBlend@16 @538 + GdipSetLineColors@12 @539 + GdipSetLineGammaCorrection@8 @540 + GdipSetLineLinearBlend@12 @541 + GdipSetLinePresetBlend@16 @542 + GdipSetLineSigmaBlend@12 @543 + GdipSetLineTransform@8 @544 + GdipSetLineWrapMode@8 @545 + GdipSetMatrixElements@28 @546 + GdipSetMetafileDownLevelRasterizationLimit@8 @547 + GdipSetPageScale@8 @548 + GdipSetPageUnit@8 @549 + GdipSetPathFillMode@8 @550 + GdipSetPathGradientBlend@16 @551 + GdipSetPathGradientCenterColor@8 @552 + GdipSetPathGradientCenterPoint@8 @553 + GdipSetPathGradientCenterPointI@8 @554 + GdipSetPathGradientFocusScales@12 @555 + GdipSetPathGradientGammaCorrection@8 @556 + GdipSetPathGradientSigmaBlend@12 @560 + GdipSetPathGradientSurroundColorsWithCount@12 @561 + GdipSetPathGradientWrapMode@8 @563 + GdipSetPathMarker@4 @564 + GdipSetPenBrushFill@8 @565 + GdipSetPenColor@8 @566 + GdipSetPenCompoundArray@12 @567 + GdipSetPenCustomEndCap@8 @568 + GdipSetPenCustomStartCap@8 @569 + GdipSetPenDashArray@12 @570 + GdipSetPenDashCap197819@8 @571 + GdipSetPenDashOffset@8 @572 + GdipSetPenDashStyle@8 @573 + GdipSetPenEndCap@8 @574 + GdipSetPenLineCap197819@16 @575 + GdipSetPenLineJoin@8 @576 + GdipSetPenMiterLimit@8 @577 + GdipSetPenMode@8 @578 + GdipSetPenStartCap@8 @579 + GdipSetPenWidth@8 @582 + GdipSetPixelOffsetMode@8 @583 + GdipSetPropertyItem@8 @584 + GdipSetSmoothingMode@8 @586 + GdipSetSolidFillColor@8 @587 + GdipSetStringFormatAlign@8 @588 + GdipSetStringFormatDigitSubstitution@12 @589 + GdipSetStringFormatFlags@8 @590 + GdipSetStringFormatHotkeyPrefix@8 @591 + GdipSetStringFormatLineAlign@8 @592 + GdipSetStringFormatMeasurableCharacterRanges@12 @593 + GdipSetStringFormatTabStops@16 @594 + GdipSetStringFormatTrimming@8 @595 + GdipSetTextContrast@8 @596 + GdipSetTextRenderingHint@8 @597 + GdipSetTextureTransform@8 @598 + GdipSetTextureWrapMode@8 @599 + GdipSetWorldTransform@8 @600 + GdipShearMatrix@16 @601 + GdipStartPathFigure@4 @602 + GdipStringFormatGetGenericDefault@4 @603 + GdipStringFormatGetGenericTypographic@4 @604 + GdipTestControl@8 @605 + GdipTransformMatrixPoints@12 @606 + GdipTransformMatrixPointsI@12 @607 + GdipTransformPath@8 @608 + GdipTransformPoints@20 @609 + GdipTransformPointsI@20 @610 + GdipTransformRegion@8 @611 + GdipTranslateClip@12 @612 + GdipTranslateClipI@12 @613 + GdipTranslateLineTransform@16 @614 + GdipTranslateMatrix@16 @615 + GdipTranslateRegion@12 @618 + GdipTranslateRegionI@12 @619 + GdipTranslateTextureTransform@16 @620 + GdipTranslateWorldTransform@16 @621 + GdipVectorTransformMatrixPoints@12 @622 + GdipVectorTransformMatrixPointsI@12 @623 + GdiplusNotificationHook@4 @627 + GdiplusNotificationUnhook@4 @628 + GdiplusShutdown@4 @629 + GdiplusStartup@12 @630 diff --git a/external/wine/makefile.mk b/external/wine/makefile.mk new file mode 100644 index 000000000000..7a463f06fd0e --- /dev/null +++ b/external/wine/makefile.mk @@ -0,0 +1,41 @@ +# Version: MPL 1.1 / GPLv3+ / LGPLv3+ +# +# The contents of this file are subject to the Mozilla Public License Version +# 1.1 (the "License"); you may not use this file except in compliance with +# the License or as specified alternatively below. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# Software distributed under the License is distributed on an "AS IS" basis, +# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License +# for the specific language governing rights and limitations under the +# License. +# +# The Initial Developer of the Original Code is Novell, Inc. +# +# Portions created by the Initial Developer are Copyright (C) 2011 Novell, +# Inc. All Rights Reserved. +# +# For minor contributions see the git repository. +# +# Alternatively, the contents of this file may be used under the terms of +# either the GNU General Public License Version 3 or later (the "GPLv3+"), or +# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"), +# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable +# instead of those above. + +PRJ=.. +PRJNAME=external +TARGET=gdiplus + +.INCLUDE : settings.mk + +.IF "$(OS)$(COM)" == "WNTGCC" + +ALL: + -$(MKDIRHIER) $(OUT)/inc/wine + cp include/* $(OUT)/inc/wine + $(DLLTOOL) --input-def lib/gdiplus.def --dllname=gdiplus.dll --output-lib=$(OUT)/lib/libgdiplus.dll.a + +.ENDIF + +.INCLUDE : target.mk -- cgit