From da6892ede569be1c0cfdda5760673cab392e71a2 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Tue, 5 May 2026 14:34:25 +0300 Subject: [PATCH] [PSDK] Update gdiplus headers to Wine-10.0 This reverts most of the useless reformatting. Don't reformat wine headers. It only makes syncing harder. --- sdk/include/psdk/gdiplus.h | 2 + sdk/include/psdk/gdipluscolor.h | 4 +- sdk/include/psdk/gdipluscolormatrix.h | 12 +- sdk/include/psdk/gdipluseffects.h | 14 + sdk/include/psdk/gdiplusenums.h | 428 ++--- sdk/include/psdk/gdiplusflat.h | 2142 ++++++++---------------- sdk/include/psdk/gdiplusimaging.h | 588 +++---- sdk/include/psdk/gdiplusinit.h | 17 +- sdk/include/psdk/gdiplusmem.h | 8 +- sdk/include/psdk/gdiplusmetaheader.h | 209 +-- sdk/include/psdk/gdipluspixelformats.h | 79 +- sdk/include/psdk/gdiplustypes.h | 221 ++- 12 files changed, 1514 insertions(+), 2210 deletions(-) diff --git a/sdk/include/psdk/gdiplus.h b/sdk/include/psdk/gdiplus.h index 6e97881fa56..d1700334b99 100644 --- a/sdk/include/psdk/gdiplus.h +++ b/sdk/include/psdk/gdiplus.h @@ -37,6 +37,7 @@ namespace Gdiplus #include "gdipluscolor.h" #include "gdipluscolormatrix.h" #include "gdiplusgpstubs.h" +#include "gdipluseffects.h" namespace DllExports { @@ -69,6 +70,7 @@ namespace Gdiplus #include "gdipluscolor.h" #include "gdipluscolormatrix.h" #include "gdiplusgpstubs.h" +#include "gdipluseffects.h" #include "gdiplusflat.h" diff --git a/sdk/include/psdk/gdipluscolor.h b/sdk/include/psdk/gdipluscolor.h index e78b07bb027..670b5eb1ca8 100644 --- a/sdk/include/psdk/gdipluscolor.h +++ b/sdk/include/psdk/gdipluscolor.h @@ -302,6 +302,6 @@ typedef struct Color ARGB Argb; } Color; -#endif /* end of c typedefs */ +#endif /* end of c typedefs */ -#endif /* _GDIPLUSCOLOR_H */ +#endif /* _GDIPLUSCOLOR_H */ diff --git a/sdk/include/psdk/gdipluscolormatrix.h b/sdk/include/psdk/gdipluscolormatrix.h index 9ff558dfc98..2bbfaa6d97a 100644 --- a/sdk/include/psdk/gdipluscolormatrix.h +++ b/sdk/include/psdk/gdipluscolormatrix.h @@ -26,9 +26,9 @@ struct ColorMatrix enum ColorMatrixFlags { - ColorMatrixFlagsDefault = 0, - ColorMatrixFlagsSkipGrays = 1, - ColorMatrixFlagsAltGray = 2 + ColorMatrixFlagsDefault = 0, + ColorMatrixFlagsSkipGrays = 1, + ColorMatrixFlagsAltGray = 2 }; enum ColorAdjustType @@ -60,6 +60,8 @@ enum HistogramFormat HistogramFormatA, }; +typedef BYTE ColorChannelLUT[256]; + #ifndef __cplusplus typedef enum ColorAdjustType ColorAdjustType; @@ -68,6 +70,6 @@ typedef enum HistogramFormat HistogramFormat; typedef struct ColorMatrix ColorMatrix; typedef struct ColorMap ColorMap; -#endif /* end of c typedefs */ +#endif /* end of c typedefs */ -#endif /* _GDIPLUSCOLORMATRIX_H */ +#endif /* _GDIPLUSCOLORMATRIX_H */ diff --git a/sdk/include/psdk/gdipluseffects.h b/sdk/include/psdk/gdipluseffects.h index 1b5354605d0..6f79111f5d8 100644 --- a/sdk/include/psdk/gdipluseffects.h +++ b/sdk/include/psdk/gdipluseffects.h @@ -19,6 +19,18 @@ #ifndef _GDIPLUSEFFECTS_H #define _GDIPLUSEFFECTS_H +DEFINE_GUID(BlurEffectGuid, 0x633c80a4, 0x1843, 0x482b, 0x9e, 0xf2, 0xbe, 0x28, 0x34, 0xc5, 0xfd, 0xd4); +DEFINE_GUID(SharpenEffectGuid, 0x63cbf3ee, 0xc526, 0x402c, 0x8f, 0x71, 0x62, 0xc5, 0x40, 0xbf, 0x51, 0x42); +DEFINE_GUID(ColorMatrixEffectGuid, 0x718f2615, 0x7933, 0x40e3, 0xa5, 0x11, 0x5f, 0x68, 0xfe, 0x14, 0xdd, 0x74); +DEFINE_GUID(ColorLUTEffectGuid, 0xa7ce72a9, 0x0f7f, 0x40d7, 0xb3, 0xcc, 0xd0, 0xc0, 0x2d, 0x5c, 0x32, 0x12); +DEFINE_GUID(BrightnessContrastEffectGuid, 0xd3a1dbe1, 0x8ec4, 0x4c17, 0x9f, 0x4c, 0xea, 0x97, 0xad, 0x1c, 0x34, 0x3d); +DEFINE_GUID(HueSaturationLightnessEffectGuid, 0x8b2dd6c3, 0xeb07, 0x4d87, 0xa5, 0xf0, 0x71, 0x08, 0xe2, 0x6a, 0x9c, 0x5f); +DEFINE_GUID(LevelsEffectGuid, 0x99c354ec, 0x2a31, 0x4f3a, 0x8c, 0x34, 0x17, 0xa8, 0x03, 0xb3, 0x3a, 0x25); +DEFINE_GUID(TintEffectGuid, 0x1077af00, 0x2848, 0x4441, 0x94, 0x89, 0x44, 0xad, 0x4c, 0x2d, 0x7a, 0x2c); +DEFINE_GUID(ColorBalanceEffectGuid, 0x537e597d, 0x251e, 0x48da, 0x96, 0x64, 0x29, 0xca, 0x49, 0x6b, 0x70, 0xf8); +DEFINE_GUID(RedEyeCorrectionEffectGuid, 0x74d29d05, 0x69a4, 0x4266, 0x95, 0x49, 0x3c, 0xc5, 0x28, 0x36, 0xb6, 0x32); +DEFINE_GUID(ColorCurveEffectGuid, 0xdd6a0022, 0x58e4, 0x4a67, 0x9d, 0x9b, 0xd4, 0x8e, 0xb8, 0x81, 0xa5, 0x3d); + typedef enum CurveAdjustments { AdjustExposure = 0, @@ -105,6 +117,7 @@ typedef struct TintParams INT amount; } TintParams; +#ifdef __cplusplus class Effect { public: @@ -335,5 +348,6 @@ class Tint : Effect return NotImplemented; } }; +#endif // __cplusplus #endif /* _GDIPLUSEFFECTS_H */ diff --git a/sdk/include/psdk/gdiplusenums.h b/sdk/include/psdk/gdiplusenums.h index a418ce2c049..a86a0806c9d 100644 --- a/sdk/include/psdk/gdiplusenums.h +++ b/sdk/include/psdk/gdiplusenums.h @@ -24,104 +24,103 @@ typedef UINT GraphicsContainer; enum Unit { - UnitWorld = 0, - UnitDisplay = 1, - UnitPixel = 2, - UnitPoint = 3, - UnitInch = 4, - UnitDocument = 5, - UnitMillimeter = 6 + 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 + BrushTypeSolidColor = 0, + BrushTypeHatchFill = 1, + BrushTypeTextureFill = 2, + BrushTypePathGradient = 3, + BrushTypeLinearGradient = 4 }; enum DriverStringOptions { - DriverStringOptionsCmapLookup = 1, - DriverStringOptionsVertical = 2, - DriverStringOptionsRealizedAdvance = 4, - DriverStringOptionsLimitSubpixel = 8 + DriverStringOptionsCmapLookup = 1, + DriverStringOptionsVertical = 2, + DriverStringOptionsRealizedAdvance = 4, + DriverStringOptionsLimitSubpixel = 8 }; enum FillMode { - FillModeAlternate = 0, - FillModeWinding = 1 + FillModeAlternate = 0, + FillModeWinding = 1 }; enum LineCap { - LineCapFlat = 0x00, - LineCapSquare = 0x01, - LineCapRound = 0x02, - LineCapTriangle = 0x03, + LineCapFlat = 0x00, + LineCapSquare = 0x01, + LineCapRound = 0x02, + LineCapTriangle = 0x03, - LineCapNoAnchor = 0x10, - LineCapSquareAnchor = 0x11, - LineCapRoundAnchor = 0x12, - LineCapDiamondAnchor = 0x13, - LineCapArrowAnchor = 0x14, + LineCapNoAnchor = 0x10, + LineCapSquareAnchor = 0x11, + LineCapRoundAnchor = 0x12, + LineCapDiamondAnchor = 0x13, + LineCapArrowAnchor = 0x14, - LineCapCustom = 0xff, - LineCapAnchorMask = 0xf0 + LineCapCustom = 0xff, + LineCapAnchorMask = 0xf0 }; enum CustomLineCapType { - CustomLineCapTypeDefault = 0, + CustomLineCapTypeDefault = 0, CustomLineCapTypeAdjustableArrow = 1 }; -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 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 + PenTypeSolidColor = BrushTypeSolidColor, + PenTypeHatchFill = BrushTypeHatchFill, + PenTypeTextureFill = BrushTypeTextureFill, + PenTypePathGradient = BrushTypePathGradient, + PenTypeLinearGradient = BrushTypeLinearGradient, + PenTypeUnknown = -1 }; enum LineJoin { - LineJoinMiter = 0, - LineJoinBevel = 1, - LineJoinRound = 2, - LineJoinMiterClipped = 3 + LineJoinMiter = 0, + LineJoinBevel = 1, + LineJoinRound = 2, + LineJoinMiterClipped = 3 }; enum QualityMode { - QualityModeInvalid = -1, - QualityModeDefault = 0, - QualityModeLow = 1, - QualityModeHigh = 2 + QualityModeInvalid = -1, + QualityModeDefault = 0, + QualityModeLow = 1, + QualityModeHigh = 2 }; enum SmoothingMode { - SmoothingModeInvalid = QualityModeInvalid, - SmoothingModeDefault = QualityModeDefault, - SmoothingModeHighSpeed = QualityModeLow, + SmoothingModeInvalid = QualityModeInvalid, + SmoothingModeDefault = QualityModeDefault, + SmoothingModeHighSpeed = QualityModeLow, SmoothingModeHighQuality = QualityModeHigh, SmoothingModeNone, SmoothingModeAntiAlias @@ -129,20 +128,20 @@ enum SmoothingMode enum CompositingQuality { - CompositingQualityInvalid = QualityModeInvalid, - CompositingQualityDefault = QualityModeDefault, - CompositingQualityHighSpeed = QualityModeLow, - CompositingQualityHighQuality = QualityModeHigh, + CompositingQualityInvalid = QualityModeInvalid, + CompositingQualityDefault = QualityModeDefault, + CompositingQualityHighSpeed = QualityModeLow, + CompositingQualityHighQuality = QualityModeHigh, CompositingQualityGammaCorrected, CompositingQualityAssumeLinear }; enum InterpolationMode { - InterpolationModeInvalid = QualityModeInvalid, - InterpolationModeDefault = QualityModeDefault, - InterpolationModeLowQuality = QualityModeLow, - InterpolationModeHighQuality = QualityModeHigh, + InterpolationModeInvalid = QualityModeInvalid, + InterpolationModeDefault = QualityModeDefault, + InterpolationModeLowQuality = QualityModeLow, + InterpolationModeHighQuality = QualityModeHigh, InterpolationModeBilinear, InterpolationModeBicubic, InterpolationModeNearestNeighbor, @@ -152,15 +151,15 @@ enum InterpolationMode enum PenAlignment { - PenAlignmentCenter = 0, - PenAlignmentInset = 1 + PenAlignmentCenter = 0, + PenAlignmentInset = 1 }; enum PixelOffsetMode { - PixelOffsetModeInvalid = QualityModeInvalid, - PixelOffsetModeDefault = QualityModeDefault, - PixelOffsetModeHighSpeed = QualityModeLow, + PixelOffsetModeInvalid = QualityModeInvalid, + PixelOffsetModeDefault = QualityModeDefault, + PixelOffsetModeHighSpeed = QualityModeLow, PixelOffsetModeHighQuality = QualityModeHigh, PixelOffsetModeNone, PixelOffsetModeHalf @@ -168,8 +167,8 @@ enum PixelOffsetMode enum DashCap { - DashCapFlat = 0, - DashCapRound = 2, + DashCapFlat = 0, + DashCapRound = 2, DashCapTriangle = 3 }; @@ -186,7 +185,7 @@ enum DashStyle enum MatrixOrder { MatrixOrderPrepend = 0, - MatrixOrderAppend = 1 + MatrixOrderAppend = 1 }; enum ImageType @@ -196,8 +195,7 @@ enum ImageType ImageTypeMetafile }; -enum WarpMode -{ +enum WarpMode { WarpModePerspective, WarpModeBilinear }; @@ -231,7 +229,7 @@ enum LinearGradientMode enum EmfType { - EmfTypeEmfOnly = MetafileTypeEmf, + EmfTypeEmfOnly = MetafileTypeEmf, EmfTypeEmfPlusOnly = MetafileTypeEmfPlusOnly, EmfTypeEmfPlusDual = MetafileTypeEmfPlusDual }; @@ -262,88 +260,127 @@ enum TextRenderingHint enum StringAlignment { - StringAlignmentNear = 0, - StringAlignmentCenter = 1, - StringAlignmentFar = 2 + StringAlignmentNear = 0, + StringAlignmentCenter = 1, + StringAlignmentFar = 2 }; -enum StringDigitSubstitute +enum StringDigitSubstitute { - StringDigitSubstituteUser = 0, - StringDigitSubstituteNone = 1, - StringDigitSubstituteNational = 2, + StringDigitSubstituteUser = 0, + StringDigitSubstituteNone = 1, + StringDigitSubstituteNational = 2, StringDigitSubstituteTraditional = 3 }; enum StringFormatFlags { - StringFormatFlagsDirectionRightToLeft = 0x00000001, - StringFormatFlagsDirectionVertical = 0x00000002, - StringFormatFlagsNoFitBlackBox = 0x00000004, - StringFormatFlagsDisplayFormatControl = 0x00000020, - StringFormatFlagsNoFontFallback = 0x00000400, + StringFormatFlagsDirectionRightToLeft = 0x00000001, + StringFormatFlagsDirectionVertical = 0x00000002, + StringFormatFlagsNoFitBlackBox = 0x00000004, + StringFormatFlagsDisplayFormatControl = 0x00000020, + StringFormatFlagsNoFontFallback = 0x00000400, StringFormatFlagsMeasureTrailingSpaces = 0x00000800, - StringFormatFlagsNoWrap = 0x00001000, - StringFormatFlagsLineLimit = 0x00002000, - StringFormatFlagsNoClip = 0x00004000 + StringFormatFlagsNoWrap = 0x00001000, + StringFormatFlagsLineLimit = 0x00002000, + StringFormatFlagsNoClip = 0x00004000 }; enum StringTrimming { - StringTrimmingNone = 0, - StringTrimmingCharacter = 1, - StringTrimmingWord = 2, - StringTrimmingEllipsisCharacter = 3, - StringTrimmingEllipsisWord = 4, - StringTrimmingEllipsisPath = 5 + StringTrimmingNone = 0, + StringTrimmingCharacter = 1, + StringTrimmingWord = 2, + StringTrimmingEllipsisCharacter = 3, + StringTrimmingEllipsisWord = 4, + StringTrimmingEllipsisPath = 5 }; enum FontStyle { - FontStyleRegular = 0, - FontStyleBold = 1, - FontStyleItalic = 2, + FontStyleRegular = 0, + FontStyleBold = 1, + FontStyleItalic = 2, FontStyleBoldItalic = 3, - FontStyleUnderline = 4, - FontStyleStrikeout = 8 + FontStyleUnderline = 4, + FontStyleStrikeout = 8 }; enum HotkeyPrefix { - HotkeyPrefixNone = 0, - HotkeyPrefixShow = 1, - HotkeyPrefixHide = 2 + HotkeyPrefixNone = 0, + HotkeyPrefixShow = 1, + HotkeyPrefixHide = 2 }; enum ImageCodecFlags { - ImageCodecFlagsEncoder = 1, - ImageCodecFlagsDecoder = 2, - ImageCodecFlagsSupportBitmap = 4, - ImageCodecFlagsSupportVector = 8, - ImageCodecFlagsSeekableEncode = 16, - ImageCodecFlagsBlockingDecode = 32, - ImageCodecFlagsBuiltin = 65536, - ImageCodecFlagsSystem = 131072, - ImageCodecFlagsUser = 262144 + 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, + 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 + ImageFlagsColorSpaceRGB = 0x0010, + ImageFlagsColorSpaceCMYK = 0x0020, + ImageFlagsColorSpaceGRAY = 0x0040, + ImageFlagsColorSpaceYCBCR = 0x0080, + ImageFlagsColorSpaceYCCK = 0x0100, + ImageFlagsHasRealDPI = 0x1000, + ImageFlagsHasRealPixelSize = 0x2000, + ImageFlagsReadOnly = 0x00010000, + ImageFlagsCaching = 0x00020000 +}; + +enum EncoderParameterValueType { + EncoderParameterValueTypeByte = 1, + EncoderParameterValueTypeASCII = 2, + EncoderParameterValueTypeShort = 3, + EncoderParameterValueTypeLong = 4, + EncoderParameterValueTypeRational = 5, + EncoderParameterValueTypeLongRange = 6, + EncoderParameterValueTypeUndefined = 7, + EncoderParameterValueTypeRationalRange = 8, + EncoderParameterValueTypePointer = 9 +}; + +enum EncoderValue { + EncoderValueColorTypeCMYK = 0, + EncoderValueColorTypeYCCK = 1, + EncoderValueCompressionLZW = 2, + EncoderValueCompressionCCITT3 = 3, + EncoderValueCompressionCCITT4 = 4, + EncoderValueCompressionRle = 5, + EncoderValueCompressionNone = 6, + EncoderValueScanMethodInterlaced = 7, + EncoderValueScanMethodNonInterlaced = 8, + EncoderValueVersionGif87 = 9, + EncoderValueVersionGif89 = 10, + EncoderValueRenderProgressive = 11, + EncoderValueRenderNonProgressive = 12, + EncoderValueTransformRotate90 = 13, + EncoderValueTransformRotate180 = 14, + EncoderValueTransformRotate270 = 15, + EncoderValueTransformFlipHorizontal = 16, + EncoderValueTransformFlipVertical = 17, + EncoderValueMultiFrame = 18, + EncoderValueLastFrame = 19, + EncoderValueFlush = 20, + EncoderValueFrameDimensionTime = 21, + EncoderValueFrameDimensionResolution = 22, + EncoderValueFrameDimensionPage = 23 }; enum CombineMode @@ -359,7 +396,7 @@ enum CombineMode enum FlushIntention { FlushIntentionFlush = 0, - FlushIntentionSync = 1 + FlushIntentionSync = 1 }; enum CoordinateSpace @@ -371,88 +408,87 @@ enum CoordinateSpace enum GpTestControlEnum { - TestControlForceBilinear = 0, - TestControlNoICM = 1, + TestControlForceBilinear = 0, + TestControlNoICM = 1, TestControlGetBuildNumber = 2 }; enum MetafileFrameUnit { - MetafileFrameUnitPixel = UnitPixel, - MetafileFrameUnitPoint = UnitPoint, - MetafileFrameUnitInch = UnitInch, - MetafileFrameUnitDocument = UnitDocument, + 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 + 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) +#define GDIP_WMF_RECORD_TO_EMFPLUS(x) ((x)|GDIP_WMF_RECORD_BASE) -enum EmfPlusRecordType -{ +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), @@ -716,7 +752,7 @@ enum EmfPlusRecordType EmfPlusRecordTypeSetTSGraphics, EmfPlusRecordTypeSetTSClip, EmfPlusRecordTotal, - EmfPlusRecordTypeMax = EmfPlusRecordTotal - 1, + EmfPlusRecordTypeMax = EmfPlusRecordTotal-1, EmfPlusRecordTypeMin = EmfPlusRecordTypeHeader }; @@ -758,6 +794,8 @@ typedef enum HotkeyPrefix HotkeyPrefix; typedef enum PenAlignment PenAlignment; typedef enum PaletteFlags PaletteFlags; typedef enum ImageCodecFlags ImageCodecFlags; +typedef enum EncoderParameterValueType EncoderParameterValueType; +typedef enum EncoderValue EncoderValue; typedef enum CombineMode CombineMode; typedef enum FlushIntention FlushIntention; typedef enum CoordinateSpace CoordinateSpace; diff --git a/sdk/include/psdk/gdiplusflat.h b/sdk/include/psdk/gdiplusflat.h index 83f4caba954..f71437c1c98 100644 --- a/sdk/include/psdk/gdiplusflat.h +++ b/sdk/include/psdk/gdiplusflat.h @@ -24,1451 +24,757 @@ #define GDIPCONST const #ifdef __cplusplus -extern "C" -{ +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); +/* 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 - GdipBitmapGetHistogram(GpBitmap *, HistogramFormat, UINT, UINT *, UINT *, UINT *, UINT *); - GpStatus WINGDIPAPI - GdipBitmapGetHistogramSize(HistogramFormat, UINT *); - 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); +/* Bitmap */ +GpStatus WINGDIPAPI GdipBitmapApplyEffect(GpBitmap*,CGpEffect*,RECT*,BOOL,VOID**,INT*); +GpStatus WINGDIPAPI GdipBitmapCreateApplyEffect(GpBitmap**,INT,CGpEffect*,RECT*,RECT*,GpBitmap**,BOOL,VOID**,INT*); +GpStatus WINGDIPAPI GdipBitmapGetHistogram(GpBitmap*,HistogramFormat,UINT,UINT*,UINT*,UINT*,UINT*); +GpStatus WINGDIPAPI GdipBitmapGetHistogramSize(HistogramFormat,UINT*); +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 *); +/* 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); +/* 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); - GpStatus WINGDIPAPI - GdipGetCustomLineCapType(GpCustomLineCap *, CustomLineCapType *); +/* 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); +GpStatus WINGDIPAPI GdipGetCustomLineCapType(GpCustomLineCap*,CustomLineCapType*); - /* 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 *); +/* 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 *); +/* 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 *); +/* 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 - GdipEnumerateMetafileDestPoint( - GpGraphics *, - GDIPCONST GpMetafile *, - GDIPCONST GpPointF *, - EnumerateMetafileProc, - VOID *, - GDIPCONST GpImageAttributes *); - GpStatus WINGDIPAPI - GdipEnumerateMetafileDestPointI( - GpGraphics *, - GDIPCONST GpMetafile *, - GDIPCONST GpPoint *, - EnumerateMetafileProc, - VOID *, - GDIPCONST GpImageAttributes *); - GpStatus WINGDIPAPI - GdipEnumerateMetafileDestRect( - GpGraphics *, - GDIPCONST GpMetafile *, - GDIPCONST GpRectF *, - EnumerateMetafileProc, - VOID *, - GDIPCONST GpImageAttributes *); - GpStatus WINGDIPAPI - GdipEnumerateMetafileDestRectI( - GpGraphics *, - GDIPCONST GpMetafile *, - GDIPCONST GpRect *, - EnumerateMetafileProc, - VOID *, - GDIPCONST GpImageAttributes *); - 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 - GdipGetEncoderParameterListSize(GpImage *, GDIPCONST CLSID *, UINT *); - 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 - GdipGetRenderingOrigin(GpGraphics *, INT *, INT *); - 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 - GdipGraphicsSetAbort(GpGraphics *, GdiplusAbort *); - GpStatus WINGDIPAPI - GdipGetVisibleClipBounds(GpGraphics *, GpRectF *); - GpStatus WINGDIPAPI - GdipGetVisibleClipBoundsI(GpGraphics *, GpRect *); - GpStatus WINGDIPAPI - GdipInitializePalette(ColorPalette *, PaletteType, INT, BOOL, GpBitmap *); - GpStatus WINGDIPAPI - GdipIsClipEmpty(GpGraphics *, BOOL *); - GpStatus WINGDIPAPI - GdipIsVisibleClipEmpty(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 - GdipSaveAdd(GpImage *, GDIPCONST EncoderParameters *); - 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); +/* 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 GdipDrawImageFX(GpGraphics*,GpImage*,GpRectF*,GpMatrix*,CGpEffect*,GpImageAttributes*,GpUnit); +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 GdipEnumerateMetafileDestPoint(GpGraphics*,GDIPCONST GpMetafile*, + GDIPCONST GpPointF*,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); +GpStatus WINGDIPAPI GdipEnumerateMetafileDestPointI(GpGraphics*,GDIPCONST GpMetafile*, + GDIPCONST GpPoint*,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); +GpStatus WINGDIPAPI GdipEnumerateMetafileDestRect(GpGraphics*,GDIPCONST GpMetafile*, + GDIPCONST GpRectF*,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); +GpStatus WINGDIPAPI GdipEnumerateMetafileDestRectI(GpGraphics*,GDIPCONST GpMetafile*, + GDIPCONST GpRect*,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); +GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestPoints(GpGraphics*, + GDIPCONST GpMetafile*,GDIPCONST GpPointF*,INT,GDIPCONST GpRectF*,Unit, + EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); +GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestRect( GpGraphics*, GDIPCONST GpMetafile*, + GDIPCONST GpRectF* , 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 GdipGetEncoderParameterListSize(GpImage*, GDIPCONST CLSID*, UINT*); +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 GdipGetRenderingOrigin(GpGraphics*,INT*,INT*); +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 GdipGraphicsSetAbort(GpGraphics*,GdiplusAbort*); +GpStatus WINGDIPAPI GdipGetVisibleClipBounds(GpGraphics*,GpRectF*); +GpStatus WINGDIPAPI GdipGetVisibleClipBoundsI(GpGraphics*,GpRect*); +GpStatus WINGDIPAPI GdipInitializePalette(ColorPalette*,PaletteType,INT,BOOL,GpBitmap*); +GpStatus WINGDIPAPI GdipIsClipEmpty(GpGraphics*, BOOL*); +GpStatus WINGDIPAPI GdipIsVisibleClipEmpty(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 GdipReleaseDC(GpGraphics*,HDC); +GpStatus WINGDIPAPI GdipResetClip(GpGraphics*); +GpStatus WINGDIPAPI GdipResetPageTransform(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); - GpStatus WINGDIPAPI - GdipWindingModeOutline(GpPath *, GpMatrix *, REAL); +/* 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); +GpStatus WINGDIPAPI GdipWindingModeOutline(GpPath*, GpMatrix*, REAL); - /* HatchBrush */ - GpStatus WINGDIPAPI - GdipCreateHatchBrush(GpHatchStyle, ARGB, ARGB, GpHatch **); - GpStatus WINGDIPAPI - GdipGetHatchBackgroundColor(GpHatch *, ARGB *); - GpStatus WINGDIPAPI - GdipGetHatchForegroundColor(GpHatch *, ARGB *); - GpStatus WINGDIPAPI - GdipGetHatchStyle(GpHatch *, GpHatchStyle *); +/* HatchBrush */ +GpStatus WINGDIPAPI GdipCreateHatchBrush(GpHatchStyle,ARGB,ARGB,GpHatch**); +GpStatus WINGDIPAPI GdipGetHatchBackgroundColor(GpHatch*,ARGB*); +GpStatus WINGDIPAPI GdipGetHatchForegroundColor(GpHatch*,ARGB*); +GpStatus WINGDIPAPI GdipGetHatchStyle(GpHatch*,GpHatchStyle*); - /* 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 - GdipImageSetAbort(GpImage *, GdiplusAbort *); - 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 *); +/* 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 GdipImageSetAbort(GpImage*,GdiplusAbort*); +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 GdipSaveAdd(GpImage*,GDIPCONST EncoderParameters*); +GpStatus WINGDIPAPI GdipSaveAddImage(GpImage*,GpImage*,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 - GdipGetImageAttributesAdjustedPalette(GpImageAttributes *, ColorPalette *, ColorAdjustType); - 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); - GpStatus WINGDIPAPI - GdipResetImageAttributes(GpImageAttributes *, ColorAdjustType); +/* ImageAttributes */ +GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes**); +GpStatus WINGDIPAPI GdipDisposeImageAttributes(GpImageAttributes*); +GpStatus WINGDIPAPI GdipGetImageAttributesAdjustedPalette(GpImageAttributes*, + ColorPalette*,ColorAdjustType); +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); +GpStatus WINGDIPAPI GdipResetImageAttributes(GpImageAttributes*, + ColorAdjustType); - /* 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 - GdipMultiplyLineTransform(GpLineGradient *, GDIPCONST GpMatrix *, GpMatrixOrder); - 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); +/* 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 GdipMultiplyLineTransform(GpLineGradient*,GDIPCONST GpMatrix*,GpMatrixOrder); +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); +/* 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 **); - GpStatus WINGDIPAPI - GdipRecordMetafileStream( - IStream *, - HDC, - EmfType, - GDIPCONST GpRectF *, - MetafileFrameUnit, - GDIPCONST WCHAR *, - GpMetafile **); +/* 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 GdipGetMetafileDownLevelRasterizationLimit(GDIPCONST GpMetafile*,UINT*); +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**); +GpStatus WINGDIPAPI GdipRecordMetafileI(HDC,EmfType,GDIPCONST GpRect*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); +GpStatus WINGDIPAPI GdipRecordMetafileStream(IStream*,HDC,EmfType,GDIPCONST GpRectF*,MetafileFrameUnit,GDIPCONST WCHAR *,GpMetafile**); +GpStatus WINGDIPAPI GdipRecordMetafileStreamI(IStream*,HDC,EmfType,GDIPCONST GpRect*,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 *); +/* 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); +/* 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 - GdipGetPathGradientPath(GpPathGradient *, GpPath *); - GpStatus WINGDIPAPI - GdipGetPathGradientPresetBlend(GpPathGradient *, ARGB *, REAL *, INT); - GpStatus WINGDIPAPI - GdipGetPathGradientPresetBlendCount(GpPathGradient *, INT *); - 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 - GdipGetPathGradientSurroundColorCount(GpPathGradient *, INT *); - GpStatus WINGDIPAPI - GdipGetPathGradientSurroundColorsWithCount(GpPathGradient *, ARGB *, INT *); - GpStatus WINGDIPAPI - GdipGetPathGradientTransform(GpPathGradient *, GpMatrix *); - GpStatus WINGDIPAPI - GdipGetPathGradientWrapMode(GpPathGradient *, GpWrapMode *); - GpStatus WINGDIPAPI - GdipMultiplyPathGradientTransform(GpPathGradient *, GDIPCONST GpMatrix *, GpMatrixOrder); - GpStatus WINGDIPAPI - GdipResetPathGradientTransform(GpPathGradient *); - GpStatus WINGDIPAPI - GdipRotatePathGradientTransform(GpPathGradient *, REAL, GpMatrixOrder); - GpStatus WINGDIPAPI - GdipScalePathGradientTransform(GpPathGradient *, REAL, REAL, GpMatrixOrder); - GpStatus WINGDIPAPI - GdipSetPathGradientLinearBlend(GpPathGradient *, REAL, REAL); - 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 - GdipSetPathGradientPath(GpPathGradient *, GDIPCONST GpPath *); - GpStatus WINGDIPAPI - GdipSetPathGradientSigmaBlend(GpPathGradient *, REAL, REAL); - GpStatus WINGDIPAPI - GdipSetPathGradientSurroundColorsWithCount(GpPathGradient *, GDIPCONST ARGB *, INT *); - GpStatus WINGDIPAPI - GdipSetPathGradientTransform(GpPathGradient *, GpMatrix *); - GpStatus WINGDIPAPI - GdipSetPathGradientWrapMode(GpPathGradient *, GpWrapMode); - GpStatus WINGDIPAPI - GdipTranslatePathGradientTransform(GpPathGradient *, REAL, REAL, GpMatrixOrder); +/* 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 GdipGetPathGradientPath(GpPathGradient*,GpPath*); +GpStatus WINGDIPAPI GdipGetPathGradientPresetBlend(GpPathGradient*,ARGB*,REAL*,INT); +GpStatus WINGDIPAPI GdipGetPathGradientPresetBlendCount(GpPathGradient*,INT*); +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 GdipGetPathGradientTransform(GpPathGradient*, GpMatrix*); +GpStatus WINGDIPAPI GdipGetPathGradientWrapMode(GpPathGradient*,GpWrapMode*); +GpStatus WINGDIPAPI GdipMultiplyPathGradientTransform(GpPathGradient*, GDIPCONST GpMatrix*, GpMatrixOrder); +GpStatus WINGDIPAPI GdipResetPathGradientTransform(GpPathGradient*); +GpStatus WINGDIPAPI GdipRotatePathGradientTransform(GpPathGradient*, REAL, GpMatrixOrder); +GpStatus WINGDIPAPI GdipScalePathGradientTransform(GpPathGradient*, REAL, REAL, GpMatrixOrder); +GpStatus WINGDIPAPI GdipSetPathGradientLinearBlend(GpPathGradient*, REAL, REAL); +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 GdipSetPathGradientPath(GpPathGradient*,GDIPCONST GpPath*); +GpStatus WINGDIPAPI GdipSetPathGradientSigmaBlend(GpPathGradient*,REAL,REAL); +GpStatus WINGDIPAPI GdipSetPathGradientSurroundColorsWithCount(GpPathGradient*, + GDIPCONST ARGB*,INT*); +GpStatus WINGDIPAPI GdipSetPathGradientWrapMode(GpPathGradient*,GpWrapMode); +GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorCount(GpPathGradient*,INT*); +GpStatus WINGDIPAPI GdipSetPathGradientTransform(GpPathGradient*, GpMatrix*); +GpStatus WINGDIPAPI GdipTranslatePathGradientTransform(GpPathGradient*, REAL, REAL, GpMatrixOrder); - /* 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 *); +/* 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 - GdipGetPenCompoundCount(GpPen *, INT *); - 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 - GdipGetPenTransform(GpPen *, GpMatrix *); - GpStatus WINGDIPAPI - GdipMultiplyPenTransform(GpPen *, GDIPCONST GpMatrix *, GpMatrixOrder); - GpStatus WINGDIPAPI - GdipResetPenTransform(GpPen *); - GpStatus WINGDIPAPI - GdipRotatePenTransform(GpPen *, REAL, GpMatrixOrder); - 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 - GdipSetPenTransform(GpPen *, GpMatrix *); - 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 *); - GpStatus WINGDIPAPI - GdipTranslatePenTransform(GpPen *, REAL, REAL, GpMatrixOrder); +/* 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 GdipGetPenCompoundArray(GpPen*,REAL*,INT); +GpStatus WINGDIPAPI GdipGetPenCompoundCount(GpPen*,INT*); +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 GdipGetPenTransform(GpPen *, GpMatrix *); +GpStatus WINGDIPAPI GdipMultiplyPenTransform(GpPen *,GDIPCONST GpMatrix *,GpMatrixOrder); +GpStatus WINGDIPAPI GdipResetPenTransform(GpPen*); +GpStatus WINGDIPAPI GdipRotatePenTransform(GpPen*,REAL,GpMatrixOrder); +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 GdipSetPenTransform(GpPen *, GpMatrix *); +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*); +GpStatus WINGDIPAPI GdipTranslatePenTransform(GpPen*,REAL,REAL,GpMatrixOrder); - /* 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); +/* 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); +/* 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 **); +/* 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 - GdipGetTextureImage(GpTexture *, GpImage **); - 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); +/* 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 GdipGetTextureImage(GpTexture*, GpImage**); +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 *); +/* 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 } diff --git a/sdk/include/psdk/gdiplusimaging.h b/sdk/include/psdk/gdiplusimaging.h index ef09ea7ddc5..9e6b58283fa 100644 --- a/sdk/include/psdk/gdiplusimaging.h +++ b/sdk/include/psdk/gdiplusimaging.h @@ -21,119 +21,121 @@ 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(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(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); +DEFINE_GUID(EncoderSaveFlag, 0x292266fc, 0xac40, 0x47bf, 0x8c, 0xfc, 0xa8, 0x5b, 0x89, 0xa6, 0x55, 0xde); + enum ImageLockMode { - ImageLockModeRead = 1, - ImageLockModeWrite = 2, - ImageLockModeUserInputBuf = 4 + ImageLockModeRead = 1, + ImageLockModeWrite = 2, + ImageLockModeUserInputBuf = 4 }; enum RotateFlipType { RotateNoneFlipNone = 0, - Rotate180FlipXY = RotateNoneFlipNone, + Rotate180FlipXY = RotateNoneFlipNone, - Rotate90FlipNone = 1, - Rotate270FlipXY = Rotate90FlipNone, + Rotate90FlipNone = 1, + Rotate270FlipXY = Rotate90FlipNone, - Rotate180FlipNone = 2, - RotateNoneFlipXY = Rotate180FlipNone, + Rotate180FlipNone = 2, + RotateNoneFlipXY = Rotate180FlipNone, - Rotate270FlipNone = 3, - Rotate90FlipXY = Rotate270FlipNone, + Rotate270FlipNone = 3, + Rotate90FlipXY = Rotate270FlipNone, - RotateNoneFlipX = 4, - Rotate180FlipY = RotateNoneFlipX, + RotateNoneFlipX = 4, + Rotate180FlipY = RotateNoneFlipX, - Rotate90FlipX = 5, - Rotate270FlipY = Rotate90FlipX, + Rotate90FlipX = 5, + Rotate270FlipY = Rotate90FlipX, - Rotate180FlipX = 6, - RotateNoneFlipY = Rotate180FlipX, + Rotate180FlipX = 6, + RotateNoneFlipY = Rotate180FlipX, - Rotate270FlipX = 7, - Rotate90FlipY = Rotate270FlipX + Rotate270FlipX = 7, + Rotate90FlipY = Rotate270FlipX }; #ifdef __cplusplus class EncoderParameter { - public: - GUID Guid; - ULONG NumberOfValues; - ULONG Type; - VOID *Value; +public: + GUID Guid; + ULONG NumberOfValues; + ULONG Type; + VOID* Value; }; class EncoderParameters { - public: +public: UINT Count; EncoderParameter Parameter[1]; }; class ImageCodecInfo { - public: +public: CLSID Clsid; - GUID FormatID; - const WCHAR *CodecName; - const WCHAR *DllName; - const WCHAR *FormatDescription; - const WCHAR *FilenameExtension; - const WCHAR *MimeType; + 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; + const BYTE* SigPattern; + const BYTE* SigMask; }; class BitmapData { - public: +public: UINT Width; UINT Height; INT Stride; Gdiplus::PixelFormat PixelFormat; - VOID *Scan0; + VOID* Scan0; UINT_PTR Reserved; }; class ImageItemData { - public: - UINT Size; - UINT Position; - VOID *Desc; - UINT DescSize; - VOID *Data; - UINT DataSize; - UINT Cookie; +public: + UINT Size; + UINT Position; + VOID* Desc; + UINT DescSize; + VOID* Data; + UINT DataSize; + UINT Cookie; }; class PropertyItem { - public: +public: PROPID id; - ULONG length; - WORD type; - VOID *value; + ULONG length; + WORD type; + VOID* value; }; #else /* end of c++ typedefs */ @@ -146,7 +148,7 @@ typedef struct EncoderParameter GUID Guid; ULONG NumberOfValues; ULONG Type; - VOID *Value; + VOID* Value; } EncoderParameter; typedef struct EncoderParameters @@ -158,18 +160,18 @@ typedef struct EncoderParameters typedef struct ImageCodecInfo { CLSID Clsid; - GUID FormatID; - const WCHAR *CodecName; - const WCHAR *DllName; - const WCHAR *FormatDescription; - const WCHAR *FilenameExtension; - const WCHAR *MimeType; + 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; + const BYTE* SigPattern; + const BYTE* SigMask; } ImageCodecInfo; typedef struct BitmapData @@ -178,276 +180,276 @@ typedef struct BitmapData UINT Height; INT Stride; PixelFormat PixelFormat; - VOID *Scan0; + 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; + 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; + 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 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 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 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 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 PropertyTagJPEGPointTransforms 0x0206 +#define PropertyTagJPEGQTables 0x0207 +#define PropertyTagJPEGDCTables 0x0208 +#define PropertyTagJPEGACTables 0x0209 -#define PropertyTagYCbCrCoefficients 0x0211 -#define PropertyTagYCbCrSubsampling 0x0212 -#define PropertyTagYCbCrPositioning 0x0213 -#define PropertyTagREFBlackWhite 0x0214 +#define PropertyTagYCbCrCoefficients 0x0211 +#define PropertyTagYCbCrSubsampling 0x0212 +#define PropertyTagYCbCrPositioning 0x0213 +#define PropertyTagREFBlackWhite 0x0214 -#define PropertyTagICCProfile 0x8773 +#define PropertyTagICCProfile 0x8773 -#define PropertyTagGamma 0x0301 +#define PropertyTagGamma 0x0301 #define PropertyTagICCProfileDescriptor 0x0302 -#define PropertyTagSRGBRenderingIntent 0x0303 +#define PropertyTagSRGBRenderingIntent 0x0303 -#define PropertyTagImageTitle 0x0320 -#define PropertyTagCopyright 0x8298 +#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 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 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 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 PropertyTagThumbnailYCbCrSubsampling 0x5038 +#define PropertyTagThumbnailYCbCrPositioning 0x5039 +#define PropertyTagThumbnailRefBlackWhite 0x503A +#define PropertyTagThumbnailCopyRight 0x503B -#define PropertyTagLuminanceTable 0x5090 -#define PropertyTagChrominanceTable 0x5091 +#define PropertyTagLuminanceTable 0x5090 +#define PropertyTagChrominanceTable 0x5091 -#define PropertyTagFrameDelay 0x5100 -#define PropertyTagLoopCount 0x5101 -#define PropertyTagGlobalPalette 0x5102 -#define PropertyTagIndexBackground 0x5103 -#define PropertyTagIndexTransparent 0x5104 +#define PropertyTagFrameDelay 0x5100 +#define PropertyTagLoopCount 0x5101 +#define PropertyTagGlobalPalette 0x5102 +#define PropertyTagIndexBackground 0x5103 +#define PropertyTagIndexTransparent 0x5104 -#define PropertyTagPixelUnit 0x5110 -#define PropertyTagPixelPerUnitX 0x5111 -#define PropertyTagPixelPerUnitY 0x5112 -#define PropertyTagPaletteHistogram 0x5113 +#define PropertyTagPixelUnit 0x5110 +#define PropertyTagPixelPerUnitX 0x5111 +#define PropertyTagPixelPerUnitY 0x5112 +#define PropertyTagPaletteHistogram 0x5113 -#define PropertyTagExifExposureTime 0x829A -#define PropertyTagExifFNumber 0x829D +#define PropertyTagExifExposureTime 0x829A +#define PropertyTagExifFNumber 0x829D -#define PropertyTagExifExposureProg 0x8822 +#define PropertyTagExifExposureProg 0x8822 #define PropertyTagExifSpectralSense 0x8824 -#define PropertyTagExifISOSpeed 0x8827 -#define PropertyTagExifOECF 0x8828 +#define PropertyTagExifISOSpeed 0x8827 +#define PropertyTagExifOECF 0x8828 -#define PropertyTagExifVer 0x9000 -#define PropertyTagExifDTOrig 0x9003 -#define PropertyTagExifDTDigitized 0x9004 +#define PropertyTagExifVer 0x9000 +#define PropertyTagExifDTOrig 0x9003 +#define PropertyTagExifDTDigitized 0x9004 -#define PropertyTagExifCompConfig 0x9101 -#define PropertyTagExifCompBPP 0x9102 +#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 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 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 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 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 +#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/sdk/include/psdk/gdiplusinit.h b/sdk/include/psdk/gdiplusinit.h index 78237741272..22155b7fe30 100644 --- a/sdk/include/psdk/gdiplusinit.h +++ b/sdk/include/psdk/gdiplusinit.h @@ -25,9 +25,9 @@ enum DebugEventLevel DebugEventLevelWarning }; -typedef VOID(WINAPI *DebugEventProc)(enum DebugEventLevel, CHAR *); -typedef Status(WINAPI *NotificationHookProc)(ULONG_PTR *); -typedef void(WINAPI *NotificationUnhookProc)(ULONG_PTR); +typedef VOID (WINAPI *DebugEventProc)(enum DebugEventLevel, CHAR *); +typedef Status (WINAPI *NotificationHookProc)(ULONG_PTR *); +typedef void (WINAPI *NotificationUnhookProc)(ULONG_PTR); struct GdiplusStartupInput { @@ -37,8 +37,7 @@ struct GdiplusStartupInput BOOL SuppressExternalCodecs; #ifdef __cplusplus - GdiplusStartupInput( - DebugEventProc debugEventCallback = NULL, + GdiplusStartupInput(DebugEventProc debugEventCallback = NULL, BOOL suppressBackgroundThread = FALSE, BOOL suppressExternalCodecs = FALSE) { @@ -57,13 +56,11 @@ struct GdiplusStartupOutput }; #ifdef __cplusplus -extern "C" -{ +extern "C" { #endif - Status WINAPI - GdiplusStartup(ULONG_PTR *, const struct GdiplusStartupInput *, struct GdiplusStartupOutput *); - void WINAPI GdiplusShutdown(ULONG_PTR); +Status WINAPI GdiplusStartup(ULONG_PTR *, const struct GdiplusStartupInput *, struct GdiplusStartupOutput *); +void WINAPI GdiplusShutdown(ULONG_PTR); #ifdef __cplusplus } diff --git a/sdk/include/psdk/gdiplusmem.h b/sdk/include/psdk/gdiplusmem.h index 6c8f5b53f26..896fdf43a03 100644 --- a/sdk/include/psdk/gdiplusmem.h +++ b/sdk/include/psdk/gdiplusmem.h @@ -22,13 +22,11 @@ #define WINGDIPAPI __stdcall #ifdef __cplusplus -extern "C" -{ +extern "C" { #endif - void *WINGDIPAPI GdipAlloc(SIZE_T) __WINE_ALLOC_SIZE(1); - void WINGDIPAPI - GdipFree(void *); +void WINGDIPAPI GdipFree(void*); +void* WINGDIPAPI GdipAlloc(SIZE_T) __WINE_ALLOC_SIZE(1) __WINE_DEALLOC(GdipFree) __WINE_MALLOC; #ifdef __cplusplus } diff --git a/sdk/include/psdk/gdiplusmetaheader.h b/sdk/include/psdk/gdiplusmetaheader.h index d500afd0b99..e59ab09c8e4 100644 --- a/sdk/include/psdk/gdiplusmetaheader.h +++ b/sdk/include/psdk/gdiplusmetaheader.h @@ -21,108 +21,84 @@ 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; + 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; + INT16 Left; + INT16 Top; + INT16 Right; + INT16 Bottom; } PWMFRect16; typedef struct { - UINT32 Key; - INT16 Hmf; + UINT32 Key; + INT16 Hmf; PWMFRect16 BoundingBox; - INT16 Inch; - UINT32 Reserved; - INT16 Checksum; + INT16 Inch; + UINT32 Reserved; + INT16 Checksum; } WmfPlaceableFileHeader; #include -#define GDIP_EMFPLUSFLAGS_DISPLAY 0x00000001 +#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; +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; + INT EmfPlusHeaderSize; + INT LogicalDpiX; + INT LogicalDpiY; - public: - MetafileType - GetType() const - { - return Type; - } +public: + MetafileType GetType() const { return Type; } - UINT - GetMetafileSize() const - { - return Size; - } + UINT GetMetafileSize() const { return Size; } - UINT - GetVersion() const - { - return Version; - } + UINT GetVersion() const { return Version; } - UINT - GetEmfPlusFlags() const - { - return EmfPlusFlags; - } + UINT GetEmfPlusFlags() const { return EmfPlusFlags; } - REAL - GetDpiX() const - { - return DpiX; - } + REAL GetDpiX() const { return DpiX; } - REAL - GetDpiY() const - { - return DpiY; - } + REAL GetDpiY() const { return DpiY; } - VOID - GetBounds(OUT Rect *r) const + VOID GetBounds (OUT Rect *r) const { r->X = X; r->Y = Y; @@ -130,62 +106,34 @@ class MetafileHeader r->Height = Height; } - BOOL - IsWmf() const + BOOL IsWmf() const { - return ((Type == MetafileTypeWmf) || (Type == MetafileTypeWmfPlaceable)); + return ((Type == MetafileTypeWmf) || (Type == MetafileTypeWmfPlaceable)); } - BOOL - IsWmfPlaceable() const - { - return (Type == MetafileTypeWmfPlaceable); - } + BOOL IsWmfPlaceable() const { return (Type == MetafileTypeWmfPlaceable); } - BOOL - IsEmf() const - { - return (Type == MetafileTypeEmf); - } + BOOL IsEmf() const { return (Type == MetafileTypeEmf); } - BOOL - IsEmfOrEmfPlus() const - { - return (Type >= MetafileTypeEmf); - } + BOOL IsEmfOrEmfPlus() const { return (Type >= MetafileTypeEmf); } - BOOL - IsEmfPlus() const - { - return (Type >= MetafileTypeEmfPlusOnly); - } + BOOL IsEmfPlus() const { return (Type >= MetafileTypeEmfPlusOnly); } - BOOL - IsEmfPlusDual() const - { - return (Type == MetafileTypeEmfPlusDual); - } + BOOL IsEmfPlusDual() const { return (Type == MetafileTypeEmfPlusDual); } - BOOL - IsEmfPlusOnly() const - { - return (Type == MetafileTypeEmfPlusOnly); - } + BOOL IsEmfPlusOnly() const { return (Type == MetafileTypeEmfPlusOnly); } - BOOL - IsDisplay() const + BOOL IsDisplay() const { return IsEmfPlus() && ((EmfPlusFlags & GDIP_EMFPLUSFLAGS_DISPLAY) != 0); } - const METAHEADER * - GetWmfHeader() const + const METAHEADER * GetWmfHeader() const { return IsWmf() ? &WmfHeader : NULL; } - const ENHMETAHEADER3 * - GetEmfHeader() const + const ENHMETAHEADER3 * GetEmfHeader() const { return IsEmfOrEmfPlus() ? &EmfHeader : NULL; } @@ -194,23 +142,24 @@ class MetafileHeader 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; + 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; + INT EmfPlusHeaderSize; + INT LogicalDpiX; + INT LogicalDpiY; } MetafileHeader; #endif /* end of c typedefs */ diff --git a/sdk/include/psdk/gdipluspixelformats.h b/sdk/include/psdk/gdipluspixelformats.h index 48fbf89d53d..91726628be1 100644 --- a/sdk/include/psdk/gdipluspixelformats.h +++ b/sdk/include/psdk/gdipluspixelformats.h @@ -22,75 +22,76 @@ 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 ALPHA_SHIFT 24 +#define RED_SHIFT 16 +#define GREEN_SHIFT 8 +#define BLUE_SHIFT 0 +#define ALPHA_MASK ((ARGB) 0xff << ALPHA_SHIFT) -#define PixelFormatUndefined 0 -#define PixelFormatDontCare 0 +#define PixelFormatIndexed 0x00010000 +#define PixelFormatGDI 0x00020000 +#define PixelFormatAlpha 0x00040000 +#define PixelFormatPAlpha 0x00080000 +#define PixelFormatExtended 0x00100000 +#define PixelFormatCanonical 0x00200000 -#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 PixelFormat32bppCMYK (15 | (32 << 8)) -#define PixelFormatMax 16 +#define PixelFormatUndefined 0 +#define PixelFormatDontCare 0 -static inline BOOL -IsIndexedPixelFormat(PixelFormat format) +#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 PixelFormat32bppCMYK (15 | (32 << 8)) +#define PixelFormatMax 16 + +static inline BOOL IsIndexedPixelFormat(PixelFormat format) { return (format & PixelFormatIndexed) != 0; } -static inline BOOL -IsAlphaPixelFormat(PixelFormat format) +static inline BOOL IsAlphaPixelFormat(PixelFormat format) { return (format & PixelFormatAlpha) != 0; } -static inline BOOL -IsCanonicalPixelFormat(PixelFormat format) +static inline BOOL IsCanonicalPixelFormat(PixelFormat format) { return (format & PixelFormatCanonical) != 0; } -static inline BOOL -IsExtendedPixelFormat(PixelFormat format) +static inline BOOL IsExtendedPixelFormat(PixelFormat format) { return (format & PixelFormatExtended) != 0; } -static inline UINT -GetPixelFormatSize(PixelFormat format) +static inline UINT GetPixelFormatSize(PixelFormat format) { return (format >> 8) & 0xff; } enum PaletteFlags { - PaletteFlagsHasAlpha = 1, - PaletteFlagsGrayScale = 2, - PaletteFlagsHalftone = 4 + PaletteFlagsHasAlpha = 1, + PaletteFlagsGrayScale = 2, + PaletteFlagsHalftone = 4 }; #ifdef __cplusplus struct ColorPalette { - public: +public: UINT Flags; UINT Count; ARGB Entries[1]; @@ -105,7 +106,7 @@ typedef struct ColorPalette ARGB Entries[1]; } ColorPalette; -#endif /* end of c typedefs */ +#endif /* end of c typedefs */ typedef enum DitherType { diff --git a/sdk/include/psdk/gdiplustypes.h b/sdk/include/psdk/gdiplustypes.h index bb3d8535b12..b9032775779 100644 --- a/sdk/include/psdk/gdiplustypes.h +++ b/sdk/include/psdk/gdiplustypes.h @@ -21,93 +21,90 @@ 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 +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" -{ +extern "C" { #endif - typedef BOOL(CALLBACK *ImageAbort)(VOID *); - typedef ImageAbort DrawImageAbort; - typedef ImageAbort GetThumbnailImageAbort; - typedef struct GdiplusAbort GdiplusAbort; +typedef BOOL (CALLBACK * ImageAbort)(VOID *); +typedef ImageAbort DrawImageAbort; +typedef ImageAbort GetThumbnailImageAbort; +typedef struct GdiplusAbort GdiplusAbort; - typedef BOOL(CALLBACK *EnumerateMetafileProc)(EmfPlusRecordType, UINT, UINT, const BYTE *, VOID *); +typedef BOOL (CALLBACK * EnumerateMetafileProc)(EmfPlusRecordType,UINT,UINT,const BYTE*,VOID*); #ifdef __cplusplus } #endif + #ifdef __cplusplus class Size; class Point { - public: - Point() - { - X = Y = 0; - } +public: + Point() + { + X = Y = 0; + } - Point(IN const Point &pt) - { - X = pt.X; - Y = pt.Y; - } + Point(IN const Point &pt) + { + X = pt.X; + Y = pt.Y; + } Point(const Size &size); - Point(IN INT x, IN INT y) - { - X = x; - Y = y; - } + 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); + } - 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) const - { - return (X == pt.X) && (Y == pt.Y); - } + BOOL Equals(IN const Point& pt) + { + return (X == pt.X) && (Y == pt.Y); + } - public: +public: INT X; INT Y; }; @@ -116,52 +113,49 @@ class SizeF; class PointF { - public: - PointF() - { - X = Y = 0.0f; - } +public: + PointF() + { + X = Y = 0.0f; + } - PointF(IN const PointF &pt) - { - X = pt.X; - Y = pt.Y; - } + PointF(IN const PointF &pt) + { + X = pt.X; + Y = pt.Y; + } PointF(const SizeF &size); - PointF(IN REAL x, IN REAL y) - { - X = x; - Y = y; - } + 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); + } - 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) const - { - return (X == pt.X) && (Y == pt.Y); - } + BOOL Equals(IN const PointF& pt) + { + return (X == pt.X) && (Y == pt.Y); + } - public: +public: REAL X; REAL Y; }; class PathData { - public: +public: PathData() { Count = 0; @@ -182,15 +176,14 @@ class PathData } } - private: +private: PathData(const PathData &); - PathData & - operator=(const PathData &); + PathData& operator=(const PathData &); - public: +public: INT Count; - PointF *Points; - BYTE *Types; + PointF* Points; + BYTE* Types; }; class SizeF @@ -240,13 +233,14 @@ class SizeF class RectF { - public: +public: REAL X; REAL Y; REAL Width; REAL Height; - RectF() : X(0), Y(0), Width(0), Height(0) + RectF() + : X(0), Y(0), Width(0), Height(0) { } @@ -255,7 +249,8 @@ class RectF { } - RectF(REAL x, REAL y, REAL width, REAL height) : X(x), Y(y), Width(width), Height(height) + RectF(REAL x, REAL y, REAL width, REAL height) + : X(x), Y(y), Width(width), Height(height) { } @@ -443,13 +438,14 @@ class Size class Rect { - public: +public: INT X; INT Y; INT Width; INT Height; - Rect() : X(0), Y(0), Width(0), Height(0) + Rect() + : X(0), Y(0), Width(0), Height(0) { } @@ -457,7 +453,8 @@ class Rect { } - Rect(INT x, INT y, INT width, INT height) : X(x), Y(y), Width(width), Height(height) + Rect(INT x, INT y, INT width, INT height) + : X(x), Y(y), Width(width), Height(height) { } @@ -602,7 +599,7 @@ class Rect class CharacterRange { - public: +public: CharacterRange() { First = Length = 0; @@ -614,15 +611,13 @@ class CharacterRange Length = length; } - CharacterRange & - operator=(const CharacterRange &rhs) + CharacterRange& operator=(const CharacterRange& rhs) { First = rhs.First; Length = rhs.Length; return *this; } - - public: +public: INT First; INT Length; }; @@ -652,8 +647,8 @@ typedef struct PointF typedef struct PathData { INT Count; - PointF *Points; - BYTE *Types; + PointF* Points; + BYTE* Types; } PathData; typedef struct RectF