]> gitweb.factorcode.org Git - factor.git/blobdiff - basis/windows/gdiplus/gdiplus.factor
inverse: Fix docs
[factor.git] / basis / windows / gdiplus / gdiplus.factor
index 66300f9a90a461db973bc1e69638f6d50372b9c0..4acee1d7a4be39d1626df00ca113b9058f4e3f03 100644 (file)
@@ -1,14 +1,15 @@
-! (c)2010 Joe Groff bsd license
+! Copyright (C) 2010 Joe Groff.
+! See https://factorcode.org/license.txt for BSD license.
 USING: alien.c-types alien.data alien.destructors alien.syntax
-classes.struct kernel math windows.com windows.com.syntax
-windows.kernel32 windows.ole32 windows.types ;
+classes.struct init kernel literals math namespaces windows.com
+windows.com.syntax windows.kernel32 windows.ole32 windows.types ;
 FROM: alien.c-types => float ;
 IN: windows.gdiplus
 
 LIBRARY: gdiplus
 
-FUNCTION: void* GdipAlloc ( SIZE_T size ) ;
-FUNCTION: void GdipFree ( void* mem ) ;
+FUNCTION: void* GdipAlloc ( SIZE_T size )
+FUNCTION: void GdipFree ( void* mem )
 
 DESTRUCTOR: GdipFree
 
@@ -38,7 +39,7 @@ ENUM: GpStatus
     { PropertyNotSupported       20 }
     { ProfileNotFound            21 } ;
 
-CALLBACK: BOOL ImageAbort ( void* data ) ;
+CALLBACK: BOOL ImageAbort ( void* data )
 TYPEDEF: ImageAbort DrawImageAbort
 TYPEDEF: ImageAbort GetThumbnailImageAbort
 
@@ -95,19 +96,19 @@ ENUM: GpFillMode
     { FillModeWinding     1 } ;
 
 ENUM: GpLineCap
-    { LineCapFlat             HEX: 00 }
-    { LineCapSquare           HEX: 01 }
-    { LineCapRound            HEX: 02 }
-    { LineCapTriangle         HEX: 03 }
+    { LineCapFlat             0x00 }
+    { LineCapSquare           0x01 }
+    { LineCapRound            0x02 }
+    { LineCapTriangle         0x03 }
 
-    { LineCapNoAnchor         HEX: 10 }
-    { LineCapSquareAnchor     HEX: 11 }
-    { LineCapRoundAnchor      HEX: 12 }
-    { LineCapDiamondAnchor    HEX: 13 }
-    { LineCapArrowAnchor      HEX: 14 }
+    { LineCapNoAnchor         0x10 }
+    { LineCapSquareAnchor     0x11 }
+    { LineCapRoundAnchor      0x12 }
+    { LineCapDiamondAnchor    0x13 }
+    { LineCapArrowAnchor      0x14 }
 
-    { LineCapCustom           HEX: ff }
-    { LineCapAnchorMask       HEX: f0 } ;
+    { LineCapCustom           0xff }
+    { LineCapAnchorMask       0xf0 } ;
 
 ENUM: PathPointType
     { PathPointTypeStart            0 }
@@ -247,22 +248,22 @@ ENUM: StringAlignment
     { StringAlignmentCenter    1 }
     { StringAlignmentFar       2 } ;
 
-ENUM:  StringDigitSubstitute
+ENUM: StringDigitSubstitute
     { StringDigitSubstituteUser          0 }
     { StringDigitSubstituteNone          1 }
     { StringDigitSubstituteNational      2 }
     { StringDigitSubstituteTraditional   3 } ;
 
 ENUM: StringFormatFlags
-    { StringFormatFlagsDirectionRightToLeft    HEX: 00000001 }
-    { StringFormatFlagsDirectionVertical       HEX: 00000002 }
-    { StringFormatFlagsNoFitBlackBox           HEX: 00000004 }
-    { StringFormatFlagsDisplayFormatControl    HEX: 00000020 }
-    { StringFormatFlagsNoFontFallback          HEX: 00000400 }
-    { StringFormatFlagsMeasureTrailingSpaces   HEX: 00000800 }
-    { StringFormatFlagsNoWrap                  HEX: 00001000 }
-    { StringFormatFlagsLineLimit               HEX: 00002000 }
-    { StringFormatFlagsNoClip                  HEX: 00004000 } ;
+    { StringFormatFlagsDirectionRightToLeft    0x00000001 }
+    { StringFormatFlagsDirectionVertical       0x00000002 }
+    { StringFormatFlagsNoFitBlackBox           0x00000004 }
+    { StringFormatFlagsDisplayFormatControl    0x00000020 }
+    { StringFormatFlagsNoFontFallback          0x00000400 }
+    { StringFormatFlagsMeasureTrailingSpaces   0x00000800 }
+    { StringFormatFlagsNoWrap                  0x00001000 }
+    { StringFormatFlagsLineLimit               0x00002000 }
+    { StringFormatFlagsNoClip                  0x00004000 } ;
 
 ENUM: StringTrimming
     { StringTrimmingNone                   0 }
@@ -303,19 +304,19 @@ ENUM: ImageCodecFlags
 
 ENUM: ImageFlags
     { ImageFlagsNone                0 }
-    { ImageFlagsScalable            HEX: 0001 }
-    { ImageFlagsHasAlpha            HEX: 0002 }
-    { ImageFlagsHasTranslucent      HEX: 0004 }
-    { ImageFlagsPartiallyScalable   HEX: 0008 }
-    { ImageFlagsColorSpaceRGB       HEX: 0010 }
-    { ImageFlagsColorSpaceCMYK      HEX: 0020 }
-    { ImageFlagsColorSpaceGRAY      HEX: 0040 }
-    { ImageFlagsColorSpaceYCBCR     HEX: 0080 }
-    { ImageFlagsColorSpaceYCCK      HEX: 0100 }
-    { ImageFlagsHasRealDPI          HEX: 1000 }
-    { ImageFlagsHasRealPixelSize    HEX: 2000 }
-    { ImageFlagsReadOnly            HEX: 00010000 }
-    { ImageFlagsCaching             HEX: 00020000 } ;
+    { ImageFlagsScalable            0x0001 }
+    { ImageFlagsHasAlpha            0x0002 }
+    { ImageFlagsHasTranslucent      0x0004 }
+    { ImageFlagsPartiallyScalable   0x0008 }
+    { ImageFlagsColorSpaceRGB       0x0010 }
+    { ImageFlagsColorSpaceCMYK      0x0020 }
+    { ImageFlagsColorSpaceGRAY      0x0040 }
+    { ImageFlagsColorSpaceYCBCR     0x0080 }
+    { ImageFlagsColorSpaceYCCK      0x0100 }
+    { ImageFlagsHasRealDPI          0x1000 }
+    { ImageFlagsHasRealPixelSize    0x2000 }
+    { ImageFlagsReadOnly            0x00010000 }
+    { ImageFlagsCaching             0x00020000 } ;
 
 ENUM: CombineMode
     CombineModeReplace
@@ -410,9 +411,9 @@ ENUM: DebugEventLevel
     DebugEventLevelFatal
     DebugEventLevelWarning ;
 
-CALLBACK: void DebugEventProc ( DebugEventLevel level, c-string msg ) ;
-CALLBACK: GpStatus NotificationHookProc ( ULONG_PTR* x ) ;
-CALLBACK: void NotificationUnhookProc ( ULONG_PTR x ) ;
+CALLBACK: void DebugEventProc ( DebugEventLevel level, c-string msg )
+CALLBACK: GpStatus NotificationHookProc ( ULONG_PTR* x )
+CALLBACK: void NotificationUnhookProc ( ULONG_PTR x )
 
 STRUCT: GdiplusStartupInput
     { GdiplusVersion UINT32 }
@@ -424,8 +425,8 @@ STRUCT: GdiplusStartupOutput
     { NotificationHook NotificationHookProc }
     { NotificationUnhook NotificationUnhookProc } ;
 
-FUNCTION: GpStatus GdiplusStartup ( ULONG_PTR* x, GdiplusStartupInput* in, GdiplusStartupOutput* out ) ;
-FUNCTION: void GdiplusShutdown ( ULONG_PTR x ) ;
+FUNCTION: GpStatus GdiplusStartup ( ULONG_PTR* x, GdiplusStartupInput* in, GdiplusStartupOutput* out )
+FUNCTION: void GdiplusShutdown ( ULONG_PTR x )
 
 TYPEDEF: DWORD ARGB
 TYPEDEF: INT PixelFormat
@@ -435,23 +436,23 @@ TYPEDEF: INT PixelFormat
     [ ] [ 8 shift ] [ ] tri* bitor bitor ; inline
 PRIVATE>
 
-CONSTANT: PixelFormatIndexed   HEX: 00010000
-CONSTANT: PixelFormatGDI       HEX: 00020000
-CONSTANT: PixelFormatAlpha     HEX: 00040000
-CONSTANT: PixelFormatPAlpha    HEX: 00080000
-CONSTANT: PixelFormatExtended  HEX: 00100000
-CONSTANT: PixelFormatCanonical HEX: 00200000
+CONSTANT: PixelFormatIndexed   0x00010000
+CONSTANT: PixelFormatGDI       0x00020000
+CONSTANT: PixelFormatAlpha     0x00040000
+CONSTANT: PixelFormatPAlpha    0x00080000
+CONSTANT: PixelFormatExtended  0x00100000
+CONSTANT: PixelFormatCanonical 0x00200000
 
 CONSTANT: PixelFormatUndefined 0
 CONSTANT: PixelFormatDontCare  0
 CONSTANT: PixelFormatMax               15
 
 : PixelFormat1bppIndexed ( -- x )
-    1  1 PixelFormatIndexed PixelFormatGDI bitor pixel-format-constant ; inline
+    1  1 flags{ PixelFormatIndexed PixelFormatGDI } pixel-format-constant ; inline
 : PixelFormat4bppIndexed ( -- x )
-    2  4 PixelFormatIndexed PixelFormatGDI bitor pixel-format-constant ; inline
+    2  4 flags{ PixelFormatIndexed PixelFormatGDI } pixel-format-constant ; inline
 : PixelFormat8bppIndexed ( -- x )
-    3  8 PixelFormatIndexed PixelFormatGDI bitor pixel-format-constant ; inline
+    3  8 flags{ PixelFormatIndexed PixelFormatGDI } pixel-format-constant ; inline
 : PixelFormat16bppGrayScale ( -- x )
     4 16 PixelFormatExtended pixel-format-constant ; inline
 : PixelFormat16bppRGB555 ( -- x )
@@ -459,21 +460,21 @@ CONSTANT: PixelFormatMax               15
 : PixelFormat16bppRGB565 ( -- x )
     6 16 PixelFormatGDI pixel-format-constant ; inline
 : PixelFormat16bppARGB1555 ( -- x )
-    7 16 PixelFormatAlpha PixelFormatGDI bitor pixel-format-constant ; inline
+    7 16 flags{ PixelFormatAlpha PixelFormatGDI } pixel-format-constant ; inline
 : PixelFormat24bppRGB ( -- x )
     8 24 PixelFormatGDI pixel-format-constant ; inline
 : PixelFormat32bppRGB ( -- x )
     9 32 PixelFormatGDI pixel-format-constant ; inline
 : PixelFormat32bppARGB ( -- x )
-    10 32 PixelFormatAlpha PixelFormatGDI PixelFormatCanonical bitor bitor pixel-format-constant ; inline
+    10 32 flags{ PixelFormatAlpha PixelFormatGDI PixelFormatCanonical } pixel-format-constant ; inline
 : PixelFormat32bppPARGB ( -- x )
-    11 32 PixelFormatAlpha PixelFormatPAlpha PixelFormatGDI bitor bitor pixel-format-constant ; inline
+    11 32 flags{ PixelFormatAlpha PixelFormatPAlpha PixelFormatGDI } pixel-format-constant ; inline
 : PixelFormat48bppRGB ( -- x )
     12 48 PixelFormatExtended pixel-format-constant ; inline
 : PixelFormat64bppARGB ( -- x )
-    13 64 PixelFormatAlpha PixelFormatCanonical PixelFormatExtended bitor bitor pixel-format-constant ; inline
+    13 64 flags{ PixelFormatAlpha PixelFormatCanonical PixelFormatExtended } pixel-format-constant ; inline
 : PixelFormat64bppPARGB ( -- x )
-    14 64 PixelFormatAlpha PixelFormatPAlpha PixelFormatExtended bitor bitor pixel-format-constant ; inline
+    14 64 flags{ PixelFormatAlpha PixelFormatPAlpha PixelFormatExtended } pixel-format-constant ; inline
 
 STRUCT: ColorPalette
     { Flags UINT }
@@ -651,238 +652,238 @@ CONSTANT: PropertyTagTypeUndefined  7
 CONSTANT: PropertyTagTypeSLONG      9
 CONSTANT: PropertyTagTypeSRational 10
 
-CONSTANT: PropertyTagExifIFD                HEX: 8769
-CONSTANT: PropertyTagGpsIFD                 HEX: 8825
-
-CONSTANT: PropertyTagNewSubfileType         HEX: 00FE
-CONSTANT: PropertyTagSubfileType            HEX: 00FF
-CONSTANT: PropertyTagImageWidth             HEX: 0100
-CONSTANT: PropertyTagImageHeight            HEX: 0101
-CONSTANT: PropertyTagBitsPerSample          HEX: 0102
-CONSTANT: PropertyTagCompression            HEX: 0103
-CONSTANT: PropertyTagPhotometricInterp      HEX: 0106
-CONSTANT: PropertyTagThreshHolding          HEX: 0107
-CONSTANT: PropertyTagCellWidth              HEX: 0108
-CONSTANT: PropertyTagCellHeight             HEX: 0109
-CONSTANT: PropertyTagFillOrder              HEX: 010A
-CONSTANT: PropertyTagDocumentName           HEX: 010D
-CONSTANT: PropertyTagImageDescription       HEX: 010E
-CONSTANT: PropertyTagEquipMake              HEX: 010F
-CONSTANT: PropertyTagEquipModel             HEX: 0110
-CONSTANT: PropertyTagStripOffsets           HEX: 0111
-CONSTANT: PropertyTagOrientation            HEX: 0112
-CONSTANT: PropertyTagSamplesPerPixel        HEX: 0115
-CONSTANT: PropertyTagRowsPerStrip           HEX: 0116
-CONSTANT: PropertyTagStripBytesCount        HEX: 0117
-CONSTANT: PropertyTagMinSampleValue         HEX: 0118
-CONSTANT: PropertyTagMaxSampleValue         HEX: 0119
-CONSTANT: PropertyTagXResolution            HEX: 011A
-CONSTANT: PropertyTagYResolution            HEX: 011B
-CONSTANT: PropertyTagPlanarConfig           HEX: 011C
-CONSTANT: PropertyTagPageName               HEX: 011D
-CONSTANT: PropertyTagXPosition              HEX: 011E
-CONSTANT: PropertyTagYPosition              HEX: 011F
-CONSTANT: PropertyTagFreeOffset             HEX: 0120
-CONSTANT: PropertyTagFreeByteCounts         HEX: 0121
-CONSTANT: PropertyTagGrayResponseUnit       HEX: 0122
-CONSTANT: PropertyTagGrayResponseCurve      HEX: 0123
-CONSTANT: PropertyTagT4Option               HEX: 0124
-CONSTANT: PropertyTagT6Option               HEX: 0125
-CONSTANT: PropertyTagResolutionUnit         HEX: 0128
-CONSTANT: PropertyTagPageNumber             HEX: 0129
-CONSTANT: PropertyTagTransferFuncition      HEX: 012D
-CONSTANT: PropertyTagSoftwareUsed           HEX: 0131
-CONSTANT: PropertyTagDateTime               HEX: 0132
-CONSTANT: PropertyTagArtist                 HEX: 013B
-CONSTANT: PropertyTagHostComputer           HEX: 013C
-CONSTANT: PropertyTagPredictor              HEX: 013D
-CONSTANT: PropertyTagWhitePoint             HEX: 013E
-CONSTANT: PropertyTagPrimaryChromaticities  HEX: 013F
-CONSTANT: PropertyTagColorMap               HEX: 0140
-CONSTANT: PropertyTagHalftoneHints          HEX: 0141
-CONSTANT: PropertyTagTileWidth              HEX: 0142
-CONSTANT: PropertyTagTileLength             HEX: 0143
-CONSTANT: PropertyTagTileOffset             HEX: 0144
-CONSTANT: PropertyTagTileByteCounts         HEX: 0145
-CONSTANT: PropertyTagInkSet                 HEX: 014C
-CONSTANT: PropertyTagInkNames               HEX: 014D
-CONSTANT: PropertyTagNumberOfInks           HEX: 014E
-CONSTANT: PropertyTagDotRange               HEX: 0150
-CONSTANT: PropertyTagTargetPrinter          HEX: 0151
-CONSTANT: PropertyTagExtraSamples           HEX: 0152
-CONSTANT: PropertyTagSampleFormat           HEX: 0153
-CONSTANT: PropertyTagSMinSampleValue        HEX: 0154
-CONSTANT: PropertyTagSMaxSampleValue        HEX: 0155
-CONSTANT: PropertyTagTransferRange          HEX: 0156
-
-CONSTANT: PropertyTagJPEGProc               HEX: 0200
-CONSTANT: PropertyTagJPEGInterFormat        HEX: 0201
-CONSTANT: PropertyTagJPEGInterLength        HEX: 0202
-CONSTANT: PropertyTagJPEGRestartInterval    HEX: 0203
-CONSTANT: PropertyTagJPEGLosslessPredictors HEX: 0205
-CONSTANT: PropertyTagJPEGPointTransforms    HEX: 0206
-CONSTANT: PropertyTagJPEGQTables            HEX: 0207
-CONSTANT: PropertyTagJPEGDCTables           HEX: 0208
-CONSTANT: PropertyTagJPEGACTables           HEX: 0209
-
-CONSTANT: PropertyTagYCbCrCoefficients      HEX: 0211
-CONSTANT: PropertyTagYCbCrSubsampling       HEX: 0212
-CONSTANT: PropertyTagYCbCrPositioning       HEX: 0213
-CONSTANT: PropertyTagREFBlackWhite          HEX: 0214
-
-CONSTANT: PropertyTagICCProfile          HEX: 8773
-
-CONSTANT: PropertyTagGamma                HEX: 0301
-CONSTANT: PropertyTagICCProfileDescriptor HEX: 0302
-CONSTANT: PropertyTagSRGBRenderingIntent  HEX: 0303
-
-CONSTANT: PropertyTagImageTitle          HEX: 0320
-CONSTANT: PropertyTagCopyright           HEX: 8298
-
-CONSTANT: PropertyTagResolutionXUnit            HEX: 5001
-CONSTANT: PropertyTagResolutionYUnit            HEX: 5002
-CONSTANT: PropertyTagResolutionXLengthUnit      HEX: 5003
-CONSTANT: PropertyTagResolutionYLengthUnit      HEX: 5004
-CONSTANT: PropertyTagPrintFlags                 HEX: 5005
-CONSTANT: PropertyTagPrintFlagsVersion          HEX: 5006
-CONSTANT: PropertyTagPrintFlagsCrop             HEX: 5007
-CONSTANT: PropertyTagPrintFlagsBleedWidth       HEX: 5008
-CONSTANT: PropertyTagPrintFlagsBleedWidthScale  HEX: 5009
-CONSTANT: PropertyTagHalftoneLPI                HEX: 500A
-CONSTANT: PropertyTagHalftoneLPIUnit            HEX: 500B
-CONSTANT: PropertyTagHalftoneDegree             HEX: 500C
-CONSTANT: PropertyTagHalftoneShape              HEX: 500D
-CONSTANT: PropertyTagHalftoneMisc               HEX: 500E
-CONSTANT: PropertyTagHalftoneScreen             HEX: 500F
-CONSTANT: PropertyTagJPEGQuality                HEX: 5010
-CONSTANT: PropertyTagGridSize                   HEX: 5011
-CONSTANT: PropertyTagThumbnailFormat            HEX: 5012
-CONSTANT: PropertyTagThumbnailWidth             HEX: 5013
-CONSTANT: PropertyTagThumbnailHeight            HEX: 5014
-CONSTANT: PropertyTagThumbnailColorDepth        HEX: 5015
-CONSTANT: PropertyTagThumbnailPlanes            HEX: 5016
-CONSTANT: PropertyTagThumbnailRawBytes          HEX: 5017
-CONSTANT: PropertyTagThumbnailSize              HEX: 5018
-CONSTANT: PropertyTagThumbnailCompressedSize    HEX: 5019
-CONSTANT: PropertyTagColorTransferFunction      HEX: 501A
-CONSTANT: PropertyTagThumbnailData              HEX: 501B
-
-CONSTANT: PropertyTagThumbnailImageWidth        HEX: 5020
-CONSTANT: PropertyTagThumbnailImageHeight       HEX: 5021
-CONSTANT: PropertyTagThumbnailBitsPerSample     HEX: 5022
-CONSTANT: PropertyTagThumbnailCompression       HEX: 5023
-CONSTANT: PropertyTagThumbnailPhotometricInterp HEX: 5024
-CONSTANT: PropertyTagThumbnailImageDescription  HEX: 5025
-CONSTANT: PropertyTagThumbnailEquipMake         HEX: 5026
-CONSTANT: PropertyTagThumbnailEquipModel        HEX: 5027
-CONSTANT: PropertyTagThumbnailStripOffsets      HEX: 5028
-CONSTANT: PropertyTagThumbnailOrientation       HEX: 5029
-CONSTANT: PropertyTagThumbnailSamplesPerPixel   HEX: 502A
-CONSTANT: PropertyTagThumbnailRowsPerStrip      HEX: 502B
-CONSTANT: PropertyTagThumbnailStripBytesCount   HEX: 502C
-CONSTANT: PropertyTagThumbnailResolutionX       HEX: 502D
-CONSTANT: PropertyTagThumbnailResolutionY       HEX: 502E
-CONSTANT: PropertyTagThumbnailPlanarConfig      HEX: 502F
-CONSTANT: PropertyTagThumbnailResolutionUnit    HEX: 5030
-CONSTANT: PropertyTagThumbnailTransferFunction  HEX: 5031
-CONSTANT: PropertyTagThumbnailSoftwareUsed      HEX: 5032
-CONSTANT: PropertyTagThumbnailDateTime          HEX: 5033
-CONSTANT: PropertyTagThumbnailArtist            HEX: 5034
-CONSTANT: PropertyTagThumbnailWhitePoint        HEX: 5035
-CONSTANT: PropertyTagThumbnailPrimaryChromaticities HEX: 5036
-CONSTANT: PropertyTagThumbnailYCbCrCoefficients HEX: 5037
-CONSTANT: PropertyTagThumbnailYCbCrSubsampling  HEX: 5038
-CONSTANT: PropertyTagThumbnailYCbCrPositioning  HEX: 5039
-CONSTANT: PropertyTagThumbnailRefBlackWhite     HEX: 503A
-CONSTANT: PropertyTagThumbnailCopyRight         HEX: 503B
-
-CONSTANT: PropertyTagLuminanceTable    HEX: 5090
-CONSTANT: PropertyTagChrominanceTable  HEX: 5091
-
-CONSTANT: PropertyTagFrameDelay        HEX: 5100
-CONSTANT: PropertyTagLoopCount         HEX: 5101
-
-CONSTANT: PropertyTagPixelUnit         HEX: 5110
-CONSTANT: PropertyTagPixelPerUnitX     HEX: 5111
-CONSTANT: PropertyTagPixelPerUnitY     HEX: 5112
-CONSTANT: PropertyTagPaletteHistogram  HEX: 5113
-
-CONSTANT: PropertyTagExifExposureTime  HEX: 829A
-CONSTANT: PropertyTagExifFNumber       HEX: 829D
-
-CONSTANT: PropertyTagExifExposureProg  HEX: 8822
-CONSTANT: PropertyTagExifSpectralSense HEX: 8824
-CONSTANT: PropertyTagExifISOSpeed      HEX: 8827
-CONSTANT: PropertyTagExifOECF          HEX: 8828
-
-CONSTANT: PropertyTagExifVer           HEX: 9000
-CONSTANT: PropertyTagExifDTOrig        HEX: 9003
-CONSTANT: PropertyTagExifDTDigitized   HEX: 9004
-
-CONSTANT: PropertyTagExifCompConfig    HEX: 9101
-CONSTANT: PropertyTagExifCompBPP       HEX: 9102
-
-CONSTANT: PropertyTagExifShutterSpeed  HEX: 9201
-CONSTANT: PropertyTagExifAperture      HEX: 9202
-CONSTANT: PropertyTagExifBrightness    HEX: 9203
-CONSTANT: PropertyTagExifExposureBias  HEX: 9204
-CONSTANT: PropertyTagExifMaxAperture   HEX: 9205
-CONSTANT: PropertyTagExifSubjectDist   HEX: 9206
-CONSTANT: PropertyTagExifMeteringMode  HEX: 9207
-CONSTANT: PropertyTagExifLightSource   HEX: 9208
-CONSTANT: PropertyTagExifFlash         HEX: 9209
-CONSTANT: PropertyTagExifFocalLength   HEX: 920A
-CONSTANT: PropertyTagExifMakerNote     HEX: 927C
-CONSTANT: PropertyTagExifUserComment   HEX: 9286
-CONSTANT: PropertyTagExifDTSubsec      HEX: 9290
-CONSTANT: PropertyTagExifDTOrigSS      HEX: 9291
-CONSTANT: PropertyTagExifDTDigSS       HEX: 9292
-
-CONSTANT: PropertyTagExifFPXVer        HEX: A000
-CONSTANT: PropertyTagExifColorSpace    HEX: A001
-CONSTANT: PropertyTagExifPixXDim       HEX: A002
-CONSTANT: PropertyTagExifPixYDim       HEX: A003
-CONSTANT: PropertyTagExifRelatedWav    HEX: A004
-CONSTANT: PropertyTagExifInterop       HEX: A005
-CONSTANT: PropertyTagExifFlashEnergy   HEX: A20B
-CONSTANT: PropertyTagExifSpatialFR     HEX: A20C
-CONSTANT: PropertyTagExifFocalXRes     HEX: A20E
-CONSTANT: PropertyTagExifFocalYRes     HEX: A20F
-CONSTANT: PropertyTagExifFocalResUnit  HEX: A210
-CONSTANT: PropertyTagExifSubjectLoc    HEX: A214
-CONSTANT: PropertyTagExifExposureIndex HEX: A215
-CONSTANT: PropertyTagExifSensingMethod HEX: A217
-CONSTANT: PropertyTagExifFileSource    HEX: A300
-CONSTANT: PropertyTagExifSceneType     HEX: A301
-CONSTANT: PropertyTagExifCfaPattern    HEX: A302
-
-CONSTANT: PropertyTagGpsVer            HEX: 0000
-CONSTANT: PropertyTagGpsLatitudeRef    HEX: 0001
-CONSTANT: PropertyTagGpsLatitude       HEX: 0002
-CONSTANT: PropertyTagGpsLongitudeRef   HEX: 0003
-CONSTANT: PropertyTagGpsLongitude      HEX: 0004
-CONSTANT: PropertyTagGpsAltitudeRef    HEX: 0005
-CONSTANT: PropertyTagGpsAltitude       HEX: 0006
-CONSTANT: PropertyTagGpsGpsTime        HEX: 0007
-CONSTANT: PropertyTagGpsGpsSatellites  HEX: 0008
-CONSTANT: PropertyTagGpsGpsStatus      HEX: 0009
-CONSTANT: PropertyTagGpsGpsMeasureMode HEX: 000A
-CONSTANT: PropertyTagGpsGpsDop         HEX: 000B
-CONSTANT: PropertyTagGpsSpeedRef       HEX: 000C
-CONSTANT: PropertyTagGpsSpeed          HEX: 000D
-CONSTANT: PropertyTagGpsTrackRef       HEX: 000E
-CONSTANT: PropertyTagGpsTrack          HEX: 000F
-CONSTANT: PropertyTagGpsImgDirRef      HEX: 0010
-CONSTANT: PropertyTagGpsImgDir         HEX: 0011
-CONSTANT: PropertyTagGpsMapDatum       HEX: 0012
-CONSTANT: PropertyTagGpsDestLatRef     HEX: 0013
-CONSTANT: PropertyTagGpsDestLat        HEX: 0014
-CONSTANT: PropertyTagGpsDestLongRef    HEX: 0015
-CONSTANT: PropertyTagGpsDestLong       HEX: 0016
-CONSTANT: PropertyTagGpsDestBearRef    HEX: 0017
-CONSTANT: PropertyTagGpsDestBear       HEX: 0018
-CONSTANT: PropertyTagGpsDestDistRef    HEX: 0019
-CONSTANT: PropertyTagGpsDestDist       HEX: 001A
+CONSTANT: PropertyTagExifIFD                0x8769
+CONSTANT: PropertyTagGpsIFD                 0x8825
+
+CONSTANT: PropertyTagNewSubfileType         0x00FE
+CONSTANT: PropertyTagSubfileType            0x00FF
+CONSTANT: PropertyTagImageWidth             0x0100
+CONSTANT: PropertyTagImageHeight            0x0101
+CONSTANT: PropertyTagBitsPerSample          0x0102
+CONSTANT: PropertyTagCompression            0x0103
+CONSTANT: PropertyTagPhotometricInterp      0x0106
+CONSTANT: PropertyTagThreshHolding          0x0107
+CONSTANT: PropertyTagCellWidth              0x0108
+CONSTANT: PropertyTagCellHeight             0x0109
+CONSTANT: PropertyTagFillOrder              0x010A
+CONSTANT: PropertyTagDocumentName           0x010D
+CONSTANT: PropertyTagImageDescription       0x010E
+CONSTANT: PropertyTagEquipMake              0x010F
+CONSTANT: PropertyTagEquipModel             0x0110
+CONSTANT: PropertyTagStripOffsets           0x0111
+CONSTANT: PropertyTagOrientation            0x0112
+CONSTANT: PropertyTagSamplesPerPixel        0x0115
+CONSTANT: PropertyTagRowsPerStrip           0x0116
+CONSTANT: PropertyTagStripBytesCount        0x0117
+CONSTANT: PropertyTagMinSampleValue         0x0118
+CONSTANT: PropertyTagMaxSampleValue         0x0119
+CONSTANT: PropertyTagXResolution            0x011A
+CONSTANT: PropertyTagYResolution            0x011B
+CONSTANT: PropertyTagPlanarConfig           0x011C
+CONSTANT: PropertyTagPageName               0x011D
+CONSTANT: PropertyTagXPosition              0x011E
+CONSTANT: PropertyTagYPosition              0x011F
+CONSTANT: PropertyTagFreeOffset             0x0120
+CONSTANT: PropertyTagFreeByteCounts         0x0121
+CONSTANT: PropertyTagGrayResponseUnit       0x0122
+CONSTANT: PropertyTagGrayResponseCurve      0x0123
+CONSTANT: PropertyTagT4Option               0x0124
+CONSTANT: PropertyTagT6Option               0x0125
+CONSTANT: PropertyTagResolutionUnit         0x0128
+CONSTANT: PropertyTagPageNumber             0x0129
+CONSTANT: PropertyTagTransferFuncition      0x012D
+CONSTANT: PropertyTagSoftwareUsed           0x0131
+CONSTANT: PropertyTagDateTime               0x0132
+CONSTANT: PropertyTagArtist                 0x013B
+CONSTANT: PropertyTagHostComputer           0x013C
+CONSTANT: PropertyTagPredictor              0x013D
+CONSTANT: PropertyTagWhitePoint             0x013E
+CONSTANT: PropertyTagPrimaryChromaticities  0x013F
+CONSTANT: PropertyTagColorMap               0x0140
+CONSTANT: PropertyTagHalftoneHints          0x0141
+CONSTANT: PropertyTagTileWidth              0x0142
+CONSTANT: PropertyTagTileLength             0x0143
+CONSTANT: PropertyTagTileOffset             0x0144
+CONSTANT: PropertyTagTileByteCounts         0x0145
+CONSTANT: PropertyTagInkSet                 0x014C
+CONSTANT: PropertyTagInkNames               0x014D
+CONSTANT: PropertyTagNumberOfInks           0x014E
+CONSTANT: PropertyTagDotRange               0x0150
+CONSTANT: PropertyTagTargetPrinter          0x0151
+CONSTANT: PropertyTagExtraSamples           0x0152
+CONSTANT: PropertyTagSampleFormat           0x0153
+CONSTANT: PropertyTagSMinSampleValue        0x0154
+CONSTANT: PropertyTagSMaxSampleValue        0x0155
+CONSTANT: PropertyTagTransferRange          0x0156
+
+CONSTANT: PropertyTagJPEGProc               0x0200
+CONSTANT: PropertyTagJPEGInterFormat        0x0201
+CONSTANT: PropertyTagJPEGInterLength        0x0202
+CONSTANT: PropertyTagJPEGRestartInterval    0x0203
+CONSTANT: PropertyTagJPEGLosslessPredictors 0x0205
+CONSTANT: PropertyTagJPEGPointTransforms    0x0206
+CONSTANT: PropertyTagJPEGQTables            0x0207
+CONSTANT: PropertyTagJPEGDCTables           0x0208
+CONSTANT: PropertyTagJPEGACTables           0x0209
+
+CONSTANT: PropertyTagYCbCrCoefficients      0x0211
+CONSTANT: PropertyTagYCbCrSubsampling       0x0212
+CONSTANT: PropertyTagYCbCrPositioning       0x0213
+CONSTANT: PropertyTagREFBlackWhite          0x0214
+
+CONSTANT: PropertyTagICCProfile          0x8773
+
+CONSTANT: PropertyTagGamma                0x0301
+CONSTANT: PropertyTagICCProfileDescriptor 0x0302
+CONSTANT: PropertyTagSRGBRenderingIntent  0x0303
+
+CONSTANT: PropertyTagImageTitle          0x0320
+CONSTANT: PropertyTagCopyright           0x8298
+
+CONSTANT: PropertyTagResolutionXUnit            0x5001
+CONSTANT: PropertyTagResolutionYUnit            0x5002
+CONSTANT: PropertyTagResolutionXLengthUnit      0x5003
+CONSTANT: PropertyTagResolutionYLengthUnit      0x5004
+CONSTANT: PropertyTagPrintFlags                 0x5005
+CONSTANT: PropertyTagPrintFlagsVersion          0x5006
+CONSTANT: PropertyTagPrintFlagsCrop             0x5007
+CONSTANT: PropertyTagPrintFlagsBleedWidth       0x5008
+CONSTANT: PropertyTagPrintFlagsBleedWidthScale  0x5009
+CONSTANT: PropertyTagHalftoneLPI                0x500A
+CONSTANT: PropertyTagHalftoneLPIUnit            0x500B
+CONSTANT: PropertyTagHalftoneDegree             0x500C
+CONSTANT: PropertyTagHalftoneShape              0x500D
+CONSTANT: PropertyTagHalftoneMisc               0x500E
+CONSTANT: PropertyTagHalftoneScreen             0x500F
+CONSTANT: PropertyTagJPEGQuality                0x5010
+CONSTANT: PropertyTagGridSize                   0x5011
+CONSTANT: PropertyTagThumbnailFormat            0x5012
+CONSTANT: PropertyTagThumbnailWidth             0x5013
+CONSTANT: PropertyTagThumbnailHeight            0x5014
+CONSTANT: PropertyTagThumbnailColorDepth        0x5015
+CONSTANT: PropertyTagThumbnailPlanes            0x5016
+CONSTANT: PropertyTagThumbnailRawBytes          0x5017
+CONSTANT: PropertyTagThumbnailSize              0x5018
+CONSTANT: PropertyTagThumbnailCompressedSize    0x5019
+CONSTANT: PropertyTagColorTransferFunction      0x501A
+CONSTANT: PropertyTagThumbnailData              0x501B
+
+CONSTANT: PropertyTagThumbnailImageWidth        0x5020
+CONSTANT: PropertyTagThumbnailImageHeight       0x5021
+CONSTANT: PropertyTagThumbnailBitsPerSample     0x5022
+CONSTANT: PropertyTagThumbnailCompression       0x5023
+CONSTANT: PropertyTagThumbnailPhotometricInterp 0x5024
+CONSTANT: PropertyTagThumbnailImageDescription  0x5025
+CONSTANT: PropertyTagThumbnailEquipMake         0x5026
+CONSTANT: PropertyTagThumbnailEquipModel        0x5027
+CONSTANT: PropertyTagThumbnailStripOffsets      0x5028
+CONSTANT: PropertyTagThumbnailOrientation       0x5029
+CONSTANT: PropertyTagThumbnailSamplesPerPixel   0x502A
+CONSTANT: PropertyTagThumbnailRowsPerStrip      0x502B
+CONSTANT: PropertyTagThumbnailStripBytesCount   0x502C
+CONSTANT: PropertyTagThumbnailResolutionX       0x502D
+CONSTANT: PropertyTagThumbnailResolutionY       0x502E
+CONSTANT: PropertyTagThumbnailPlanarConfig      0x502F
+CONSTANT: PropertyTagThumbnailResolutionUnit    0x5030
+CONSTANT: PropertyTagThumbnailTransferFunction  0x5031
+CONSTANT: PropertyTagThumbnailSoftwareUsed      0x5032
+CONSTANT: PropertyTagThumbnailDateTime          0x5033
+CONSTANT: PropertyTagThumbnailArtist            0x5034
+CONSTANT: PropertyTagThumbnailWhitePoint        0x5035
+CONSTANT: PropertyTagThumbnailPrimaryChromaticities 0x5036
+CONSTANT: PropertyTagThumbnailYCbCrCoefficients 0x5037
+CONSTANT: PropertyTagThumbnailYCbCrSubsampling  0x5038
+CONSTANT: PropertyTagThumbnailYCbCrPositioning  0x5039
+CONSTANT: PropertyTagThumbnailRefBlackWhite     0x503A
+CONSTANT: PropertyTagThumbnailCopyRight         0x503B
+
+CONSTANT: PropertyTagLuminanceTable    0x5090
+CONSTANT: PropertyTagChrominanceTable  0x5091
+
+CONSTANT: PropertyTagFrameDelay        0x5100
+CONSTANT: PropertyTagLoopCount         0x5101
+
+CONSTANT: PropertyTagPixelUnit         0x5110
+CONSTANT: PropertyTagPixelPerUnitX     0x5111
+CONSTANT: PropertyTagPixelPerUnitY     0x5112
+CONSTANT: PropertyTagPaletteHistogram  0x5113
+
+CONSTANT: PropertyTagExifExposureTime  0x829A
+CONSTANT: PropertyTagExifFNumber       0x829D
+
+CONSTANT: PropertyTagExifExposureProg  0x8822
+CONSTANT: PropertyTagExifSpectralSense 0x8824
+CONSTANT: PropertyTagExifISOSpeed      0x8827
+CONSTANT: PropertyTagExifOECF          0x8828
+
+CONSTANT: PropertyTagExifVer           0x9000
+CONSTANT: PropertyTagExifDTOrig        0x9003
+CONSTANT: PropertyTagExifDTDigitized   0x9004
+
+CONSTANT: PropertyTagExifCompConfig    0x9101
+CONSTANT: PropertyTagExifCompBPP       0x9102
+
+CONSTANT: PropertyTagExifShutterSpeed  0x9201
+CONSTANT: PropertyTagExifAperture      0x9202
+CONSTANT: PropertyTagExifBrightness    0x9203
+CONSTANT: PropertyTagExifExposureBias  0x9204
+CONSTANT: PropertyTagExifMaxAperture   0x9205
+CONSTANT: PropertyTagExifSubjectDist   0x9206
+CONSTANT: PropertyTagExifMeteringMode  0x9207
+CONSTANT: PropertyTagExifLightSource   0x9208
+CONSTANT: PropertyTagExifFlash         0x9209
+CONSTANT: PropertyTagExifFocalLength   0x920A
+CONSTANT: PropertyTagExifMakerNote     0x927C
+CONSTANT: PropertyTagExifUserComment   0x9286
+CONSTANT: PropertyTagExifDTSubsec      0x9290
+CONSTANT: PropertyTagExifDTOrigSS      0x9291
+CONSTANT: PropertyTagExifDTDigSS       0x9292
+
+CONSTANT: PropertyTagExifFPXVer        0xA000
+CONSTANT: PropertyTagExifColorSpace    0xA001
+CONSTANT: PropertyTagExifPixXDim       0xA002
+CONSTANT: PropertyTagExifPixYDim       0xA003
+CONSTANT: PropertyTagExifRelatedWav    0xA004
+CONSTANT: PropertyTagExifInterop       0xA005
+CONSTANT: PropertyTagExifFlashEnergy   0xA20B
+CONSTANT: PropertyTagExifSpatialFR     0xA20C
+CONSTANT: PropertyTagExifFocalXRes     0xA20E
+CONSTANT: PropertyTagExifFocalYRes     0xA20F
+CONSTANT: PropertyTagExifFocalResUnit  0xA210
+CONSTANT: PropertyTagExifSubjectLoc    0xA214
+CONSTANT: PropertyTagExifExposureIndex 0xA215
+CONSTANT: PropertyTagExifSensingMethod 0xA217
+CONSTANT: PropertyTagExifFileSource    0xA300
+CONSTANT: PropertyTagExifSceneType     0xA301
+CONSTANT: PropertyTagExifCfaPattern    0xA302
+
+CONSTANT: PropertyTagGpsVer            0x0000
+CONSTANT: PropertyTagGpsLatitudeRef    0x0001
+CONSTANT: PropertyTagGpsLatitude       0x0002
+CONSTANT: PropertyTagGpsLongitudeRef   0x0003
+CONSTANT: PropertyTagGpsLongitude      0x0004
+CONSTANT: PropertyTagGpsAltitudeRef    0x0005
+CONSTANT: PropertyTagGpsAltitude       0x0006
+CONSTANT: PropertyTagGpsGpsTime        0x0007
+CONSTANT: PropertyTagGpsGpsSatellites  0x0008
+CONSTANT: PropertyTagGpsGpsStatus      0x0009
+CONSTANT: PropertyTagGpsGpsMeasureMode 0x000A
+CONSTANT: PropertyTagGpsGpsDop         0x000B
+CONSTANT: PropertyTagGpsSpeedRef       0x000C
+CONSTANT: PropertyTagGpsSpeed          0x000D
+CONSTANT: PropertyTagGpsTrackRef       0x000E
+CONSTANT: PropertyTagGpsTrack          0x000F
+CONSTANT: PropertyTagGpsImgDirRef      0x0010
+CONSTANT: PropertyTagGpsImgDir         0x0011
+CONSTANT: PropertyTagGpsMapDatum       0x0012
+CONSTANT: PropertyTagGpsDestLatRef     0x0013
+CONSTANT: PropertyTagGpsDestLat        0x0014
+CONSTANT: PropertyTagGpsDestLongRef    0x0015
+CONSTANT: PropertyTagGpsDestLong       0x0016
+CONSTANT: PropertyTagGpsDestBearRef    0x0017
+CONSTANT: PropertyTagGpsDestBear       0x0018
+CONSTANT: PropertyTagGpsDestDistRef    0x0019
+CONSTANT: PropertyTagGpsDestDist       0x001A
 
 ENUM: ColorChannelFlags
     ColorChannelFlagsC
@@ -915,715 +916,715 @@ STRUCT: ColorMap
     { oldColor GpColor }
     { newColor GpColor } ;
 
-C-TYPE: GpGraphics 
-C-TYPE: GpPen 
-C-TYPE: GpBrush 
-C-TYPE: GpHatch 
-C-TYPE: GpSolidFill 
-C-TYPE: GpPath 
-C-TYPE: GpMatrix 
-C-TYPE: GpPathIterator 
-C-TYPE: GpCustomLineCap 
-C-TYPE: GpAdjustableArrowCap 
-C-TYPE: GpImage 
-C-TYPE: GpMetafile 
-C-TYPE: GpImageAttributes 
-C-TYPE: GpCachedBitmap 
-C-TYPE: GpBitmap 
-C-TYPE: GpPathGradient 
-C-TYPE: GpLineGradient 
-C-TYPE: GpTexture 
-C-TYPE: GpFont 
-C-TYPE: GpFontCollection 
-C-TYPE: GpFontFamily 
-C-TYPE: GpStringFormat 
-C-TYPE: GpRegion 
-C-TYPE: CGpEffect 
+C-TYPE: GpGraphics
+C-TYPE: GpPen
+C-TYPE: GpBrush
+C-TYPE: GpHatch
+C-TYPE: GpSolidFill
+C-TYPE: GpPath
+C-TYPE: GpMatrix
+C-TYPE: GpPathIterator
+C-TYPE: GpCustomLineCap
+C-TYPE: GpAdjustableArrowCap
+C-TYPE: GpImage
+C-TYPE: GpMetafile
+C-TYPE: GpImageAttributes
+C-TYPE: GpCachedBitmap
+C-TYPE: GpBitmap
+C-TYPE: GpPathGradient
+C-TYPE: GpLineGradient
+C-TYPE: GpTexture
+C-TYPE: GpFont
+C-TYPE: GpFontCollection
+C-TYPE: GpFontFamily
+C-TYPE: GpStringFormat
+C-TYPE: GpRegion
+C-TYPE: CGpEffect
 
 ! dummy out other windows types we don't care to define yet
 C-TYPE: LOGFONTA
 C-TYPE: LOGFONTW
 
-FUNCTION: GpStatus GdipCreateAdjustableArrowCap ( REAL x, REAL x, BOOL x, GpAdjustableArrowCap** x ) ;
-FUNCTION: GpStatus GdipGetAdjustableArrowCapFillState ( GpAdjustableArrowCap* x, BOOL* x ) ;
-FUNCTION: GpStatus GdipGetAdjustableArrowCapHeight ( GpAdjustableArrowCap* x, REAL* x ) ;
-FUNCTION: GpStatus GdipGetAdjustableArrowCapMiddleInset ( GpAdjustableArrowCap* x, REAL* x ) ;
-FUNCTION: GpStatus GdipGetAdjustableArrowCapWidth ( GpAdjustableArrowCap* x, REAL* x ) ;
-FUNCTION: GpStatus GdipSetAdjustableArrowCapFillState ( GpAdjustableArrowCap* x, BOOL x ) ;
-FUNCTION: GpStatus GdipSetAdjustableArrowCapHeight ( GpAdjustableArrowCap* x, REAL x ) ;
-FUNCTION: GpStatus GdipSetAdjustableArrowCapMiddleInset ( GpAdjustableArrowCap* x, REAL x ) ;
-FUNCTION: GpStatus GdipSetAdjustableArrowCapWidth ( GpAdjustableArrowCap* x, REAL x ) ;
-
-FUNCTION: GpStatus GdipBitmapApplyEffect ( GpBitmap* x, CGpEffect* x, RECT* x, BOOL x, VOID** x, INT* x ) ;
-FUNCTION: GpStatus GdipBitmapCreateApplyEffect ( GpBitmap** x, INT x, CGpEffect* x, RECT* x, RECT* x, GpBitmap** x, BOOL x, VOID** x, INT* x ) ;
-FUNCTION: GpStatus GdipBitmapGetPixel ( GpBitmap* x, INT x, INT x, ARGB* x ) ;
-FUNCTION: GpStatus GdipBitmapLockBits ( GpBitmap* x, GpRect* x, UINT x, 
-             PixelFormat x, BitmapData* x ) ;
-FUNCTION: GpStatus GdipBitmapSetPixel ( GpBitmap* x, INT x, INT x, ARGB x ) ;
-FUNCTION: GpStatus GdipBitmapSetResolution ( GpBitmap* x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipBitmapUnlockBits ( GpBitmap* x, BitmapData* x ) ;
-FUNCTION: GpStatus GdipCloneBitmapArea ( REAL x, REAL x, REAL x, REAL x, PixelFormat x, GpBitmap* x, GpBitmap** x ) ;
-FUNCTION: GpStatus GdipCloneBitmapAreaI ( INT x, INT x, INT x, INT x, PixelFormat x, GpBitmap* x, GpBitmap** x ) ;
-FUNCTION: GpStatus GdipCreateBitmapFromFile ( WCHAR* x, GpBitmap** x ) ;
-FUNCTION: GpStatus GdipCreateBitmapFromFileICM ( WCHAR* x, GpBitmap** x ) ;
-FUNCTION: GpStatus GdipCreateBitmapFromGdiDib ( BITMAPINFO* x, VOID* x, GpBitmap** x ) ;
-FUNCTION: GpStatus GdipCreateBitmapFromGraphics ( INT x, INT x, GpGraphics* x, GpBitmap** x ) ;
-FUNCTION: GpStatus GdipCreateBitmapFromHBITMAP ( HBITMAP x,  HPALETTE x,  GpBitmap** x ) ;
-FUNCTION: GpStatus GdipCreateBitmapFromHICON ( HICON x,  GpBitmap** x ) ;
-FUNCTION: GpStatus GdipCreateBitmapFromResource ( HINSTANCE x, WCHAR* x, GpBitmap** x ) ;
-FUNCTION: GpStatus GdipCreateBitmapFromScan0 ( INT x, INT x, INT x, PixelFormat x, BYTE* x, 
-             GpBitmap** x ) ;
-FUNCTION: GpStatus GdipCreateBitmapFromStream ( IStream* x, GpBitmap** x ) ;
-FUNCTION: GpStatus GdipCreateBitmapFromStreamICM ( IStream* x, GpBitmap** x ) ;
-FUNCTION: GpStatus GdipCreateHBITMAPFromBitmap ( GpBitmap* x, HBITMAP* x, ARGB x ) ;
-FUNCTION: GpStatus GdipCreateHICONFromBitmap ( GpBitmap* x, HICON* x ) ;
-FUNCTION: GpStatus GdipDeleteEffect ( CGpEffect* x ) ;
-FUNCTION: GpStatus GdipSetEffectParameters ( CGpEffect* x, VOID* x, UINT x ) ;
-
-
-FUNCTION: GpStatus GdipCloneBrush ( GpBrush* x, GpBrush** x ) ;
-FUNCTION: GpStatus GdipDeleteBrush ( GpBrush* x ) ;
-FUNCTION: GpStatus GdipGetBrushType ( GpBrush* x, GpBrushType* x ) ;
-
-
-FUNCTION: GpStatus GdipCreateCachedBitmap ( GpBitmap* x, GpGraphics* x, 
-             GpCachedBitmap** x ) ;
-FUNCTION: GpStatus GdipDeleteCachedBitmap ( GpCachedBitmap* x ) ;
-FUNCTION: GpStatus GdipDrawCachedBitmap ( GpGraphics* x, GpCachedBitmap* x, INT x, INT x ) ;
-
-
-FUNCTION: GpStatus GdipCloneCustomLineCap ( GpCustomLineCap* x, GpCustomLineCap** x ) ;
-FUNCTION: GpStatus GdipCreateCustomLineCap ( GpPath* x, GpPath* x, GpLineCap x, REAL x, 
-             GpCustomLineCap** x ) ;
-FUNCTION: GpStatus GdipDeleteCustomLineCap ( GpCustomLineCap* x ) ;
-FUNCTION: GpStatus GdipGetCustomLineCapBaseCap ( GpCustomLineCap* x, GpLineCap* x ) ;
-FUNCTION: GpStatus GdipSetCustomLineCapBaseCap ( GpCustomLineCap* x, GpLineCap x ) ;
-FUNCTION: GpStatus GdipGetCustomLineCapBaseInset ( GpCustomLineCap* x, REAL* x ) ;
-FUNCTION: GpStatus GdipSetCustomLineCapBaseInset ( GpCustomLineCap* x, REAL x ) ;
-FUNCTION: GpStatus GdipSetCustomLineCapStrokeCaps ( GpCustomLineCap* x, GpLineCap x, 
-             GpLineCap x ) ;
-FUNCTION: GpStatus GdipGetCustomLineCapStrokeJoin ( GpCustomLineCap* x, GpLineJoin* x ) ;
-FUNCTION: GpStatus GdipSetCustomLineCapStrokeJoin ( GpCustomLineCap* x, GpLineJoin x ) ;
-FUNCTION: GpStatus GdipGetCustomLineCapWidthScale ( GpCustomLineCap* x, REAL* x ) ;
-FUNCTION: GpStatus GdipSetCustomLineCapWidthScale ( GpCustomLineCap* x, REAL x ) ;
-
-FUNCTION: GpStatus GdipCloneFont ( GpFont* x, GpFont** x ) ;
-FUNCTION: GpStatus GdipCreateFont ( GpFontFamily* x,  REAL x,  INT x,  GpUnit x, 
-             GpFont** x ) ;
-FUNCTION: GpStatus GdipCreateFontFromDC ( HDC x, GpFont** x ) ;
-FUNCTION: GpStatus GdipCreateFontFromLogfontA ( HDC x, LOGFONTA* x, GpFont** x ) ;
-FUNCTION: GpStatus GdipCreateFontFromLogfontW ( HDC x, LOGFONTW* x, GpFont** x ) ;
-FUNCTION: GpStatus GdipDeleteFont ( GpFont* x ) ;
-FUNCTION: GpStatus GdipGetLogFontA ( GpFont* x, GpGraphics* x, LOGFONTA* x ) ;
-FUNCTION: GpStatus GdipGetLogFontW ( GpFont* x, GpGraphics* x, LOGFONTW* x ) ;
-FUNCTION: GpStatus GdipGetFamily ( GpFont* x,  GpFontFamily** x ) ;
-FUNCTION: GpStatus GdipGetFontUnit ( GpFont* x,  GpUnit* x ) ;
-FUNCTION: GpStatus GdipGetFontSize ( GpFont* x,  REAL* x ) ;
-FUNCTION: GpStatus GdipGetFontStyle ( GpFont* x,  INT* x ) ;
-FUNCTION: GpStatus GdipGetFontHeight ( GpFont* x,  GpGraphics* x, 
-                 REAL* x ) ;
-FUNCTION: GpStatus GdipGetFontHeightGivenDPI ( GpFont* x,  REAL x,  REAL* x ) ;
-
-
-FUNCTION: GpStatus GdipNewInstalledFontCollection ( GpFontCollection** x ) ;
-FUNCTION: GpStatus GdipNewPrivateFontCollection ( GpFontCollection** x ) ;
-FUNCTION: GpStatus GdipDeletePrivateFontCollection ( GpFontCollection** x ) ;
-FUNCTION: GpStatus GdipPrivateAddFontFile ( GpFontCollection* x,  WCHAR* x ) ;
-FUNCTION: GpStatus GdipPrivateAddMemoryFont ( GpFontCollection* x, 
-                 void* x, INT x ) ;
-FUNCTION: GpStatus GdipGetFontCollectionFamilyCount ( GpFontCollection* x,  INT* x ) ;
-FUNCTION: GpStatus GdipGetFontCollectionFamilyList ( GpFontCollection* x,  INT x, 
-                 GpFontFamily** x,  INT* x ) ;
-
-
-FUNCTION: GpStatus GdipCloneFontFamily ( GpFontFamily* x,  GpFontFamily** x ) ;
-FUNCTION: GpStatus GdipCreateFontFamilyFromName ( WCHAR* x, 
-             GpFontCollection* x,  GpFontFamily** x ) ;
-FUNCTION: GpStatus GdipDeleteFontFamily ( GpFontFamily* x ) ;
-FUNCTION: GpStatus GdipGetFamilyName ( GpFontFamily* x,  WCHAR* x,  LANGID x ) ;
-FUNCTION: GpStatus GdipGetCellAscent ( GpFontFamily* x,  INT x,  UINT16* x ) ;
-FUNCTION: GpStatus GdipGetCellDescent ( GpFontFamily* x,  INT x,  UINT16* x ) ;
-FUNCTION: GpStatus GdipGetEmHeight ( GpFontFamily* x,  INT x,  UINT16* x ) ;
-FUNCTION: GpStatus GdipGetGenericFontFamilySansSerif ( GpFontFamily** x ) ;
-FUNCTION: GpStatus GdipGetGenericFontFamilySerif ( GpFontFamily** x ) ;
-FUNCTION: GpStatus GdipGetGenericFontFamilyMonospace ( GpFontFamily** x ) ;
-FUNCTION: GpStatus GdipGetLineSpacing ( GpFontFamily* x,  INT x,  UINT16* x ) ;
-FUNCTION: GpStatus GdipIsStyleAvailable ( GpFontFamily* x,  INT x,  BOOL* x ) ;
-
-
-FUNCTION: GpStatus GdipFlush ( GpGraphics* x,  GpFlushIntention x ) ;
-FUNCTION: GpStatus GdipBeginContainer ( GpGraphics* x, GpRectF* x, GpRectF* x, GpUnit x, GraphicsContainer* x ) ;
-FUNCTION: GpStatus GdipBeginContainer2 ( GpGraphics* x, GraphicsContainer* x ) ;
-FUNCTION: GpStatus GdipBeginContainerI ( GpGraphics* x, GpRect* x, GpRect* x, GpUnit x, GraphicsContainer* x ) ;
-FUNCTION: GpStatus GdipEndContainer ( GpGraphics* x, GraphicsContainer x ) ;
-FUNCTION: GpStatus GdipComment ( GpGraphics* x, UINT x, BYTE* x ) ;
-FUNCTION: GpStatus GdipCreateFromHDC ( HDC x, GpGraphics** x ) ;
-FUNCTION: GpStatus GdipCreateFromHDC2 ( HDC x, HANDLE x, GpGraphics** x ) ;
-FUNCTION: GpStatus GdipCreateFromHWND ( HWND x, GpGraphics** x ) ;
-FUNCTION: GpStatus GdipCreateFromHWNDICM ( HWND x, GpGraphics** x ) ;
-FUNCTION: HPALETTE GdipCreateHalftonePalette ( ) ;
-FUNCTION: GpStatus GdipDeleteGraphics ( GpGraphics* x ) ;
-FUNCTION: GpStatus GdipDrawArc ( GpGraphics* x, GpPen* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawArcI ( GpGraphics* x, GpPen* x, INT x, INT x, INT x, INT x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawBezier ( GpGraphics* x, GpPen* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawBezierI ( GpGraphics* x, GpPen* x, INT x, INT x, INT x, INT x, INT x, INT x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipDrawBeziers ( GpGraphics* x, GpPen* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipDrawBeziersI ( GpGraphics* x, GpPen* x, GpPoint* x, INT x ) ;
-FUNCTION: GpStatus GdipDrawClosedCurve ( GpGraphics* x, GpPen* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipDrawClosedCurveI ( GpGraphics* x, GpPen* x, GpPoint* x, INT x ) ;
-FUNCTION: GpStatus GdipDrawClosedCurve2 ( GpGraphics* x, GpPen* x, GpPointF* x, INT x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawClosedCurve2I ( GpGraphics* x, GpPen* x, GpPoint* x, INT x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawCurve ( GpGraphics* x, GpPen* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipDrawCurveI ( GpGraphics* x, GpPen* x, GpPoint* x, INT x ) ;
-FUNCTION: GpStatus GdipDrawCurve2 ( GpGraphics* x, GpPen* x, GpPointF* x, INT x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawCurve2I ( GpGraphics* x, GpPen* x, GpPoint* x, INT x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawCurve3 ( GpGraphics* x, GpPen* x, GpPointF* x, INT x, INT x, INT x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawCurve3I ( GpGraphics* x, GpPen* x, GpPoint* x, INT x, INT x, INT x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawDriverString ( GpGraphics* x, UINT16* x, INT x, 
-             GpFont* x, GpBrush* x, GpPointF* x, INT x, GpMatrix* x ) ;
-FUNCTION: GpStatus GdipDrawEllipse ( GpGraphics* x, GpPen* x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawEllipseI ( GpGraphics* x, GpPen* x, INT x, INT x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipDrawImage ( GpGraphics* x, GpImage* x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawImageI ( GpGraphics* x, GpImage* x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipDrawImagePointRect ( GpGraphics* x, GpImage* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x, GpUnit x ) ;
-FUNCTION: GpStatus GdipDrawImagePointRectI ( GpGraphics* x, GpImage* x, INT x, INT x, INT x, INT x, INT x, INT x, GpUnit x ) ;
-FUNCTION: GpStatus GdipDrawImagePoints ( GpGraphics* x, GpImage* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipDrawImagePointsI ( GpGraphics* x, GpImage* x, GpPoint* x, INT x ) ;
-FUNCTION: GpStatus GdipDrawImagePointsRect ( GpGraphics* x, GpImage* x, 
-             GpPointF* x, INT x, REAL x, REAL x, REAL x, REAL x, GpUnit x, 
-             GpImageAttributes* x, DrawImageAbort x, VOID* x ) ;
-FUNCTION: GpStatus GdipDrawImagePointsRectI ( GpGraphics* x, GpImage* x, 
-             GpPoint* x, INT x, INT x, INT x, INT x, INT x, GpUnit x, 
-             GpImageAttributes* x, DrawImageAbort x, VOID* x ) ;
-FUNCTION: GpStatus GdipDrawImageRect ( GpGraphics* x, GpImage* x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawImageRectI ( GpGraphics* x, GpImage* x, INT x, INT x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipDrawImageRectRect ( GpGraphics* x, GpImage* x, REAL x, REAL x, REAL x, 
-             REAL x, REAL x, REAL x, REAL x, REAL x, GpUnit x, GpImageAttributes* x, DrawImageAbort x, 
-             VOID* x ) ;
-FUNCTION: GpStatus GdipDrawImageRectRectI ( GpGraphics* x, GpImage* x, INT x, INT x, INT x, 
-             INT x, INT x, INT x, INT x, INT x, GpUnit x, GpImageAttributes* x, DrawImageAbort x, 
-             VOID* x ) ;
-FUNCTION: GpStatus GdipDrawLine ( GpGraphics* x, GpPen* x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawLineI ( GpGraphics* x, GpPen* x, INT x, INT x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipDrawLines ( GpGraphics* x, GpPen* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipDrawLinesI ( GpGraphics* x, GpPen* x, GpPoint* x, INT x ) ;
-FUNCTION: GpStatus GdipDrawPath ( GpGraphics* x, GpPen* x, GpPath* x ) ;
-FUNCTION: GpStatus GdipDrawPie ( GpGraphics* x, GpPen* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawPieI ( GpGraphics* x, GpPen* x, INT x, INT x, INT x, INT x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawPolygon ( GpGraphics* x, GpPen* x, GpPointF* x,  INT x ) ;
-FUNCTION: GpStatus GdipDrawPolygonI ( GpGraphics* x, GpPen* x, GpPoint* x,  INT x ) ;
-FUNCTION: GpStatus GdipDrawRectangle ( GpGraphics* x, GpPen* x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipDrawRectangleI ( GpGraphics* x, GpPen* x, INT x, INT x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipDrawRectangles ( GpGraphics* x, GpPen* x, GpRectF* x, INT x ) ;
-FUNCTION: GpStatus GdipDrawRectanglesI ( GpGraphics* x, GpPen* x, GpRect* x, INT x ) ;
-FUNCTION: GpStatus GdipDrawString ( GpGraphics* x, WCHAR* x, INT x, 
-             GpFont* x, GpRectF* x,  GpStringFormat* x, 
-             GpBrush* x ) ;
-FUNCTION: GpStatus GdipFillClosedCurve2 ( GpGraphics* x, GpBrush* x, GpPointF* x, INT x, 
-             REAL x, GpFillMode x ) ;
-FUNCTION: GpStatus GdipFillClosedCurve2I ( GpGraphics* x, GpBrush* x, GpPoint* x, INT x, 
-             REAL x, GpFillMode x ) ;
-FUNCTION: GpStatus GdipFillEllipse ( GpGraphics* x, GpBrush* x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipFillEllipseI ( GpGraphics* x, GpBrush* x, INT x, INT x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipFillPath ( GpGraphics* x, GpBrush* x, GpPath* x ) ;
-FUNCTION: GpStatus GdipFillPie ( GpGraphics* x, GpBrush* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipFillPieI ( GpGraphics* x, GpBrush* x, INT x, INT x, INT x, INT x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipFillPolygon ( GpGraphics* x, GpBrush* x, GpPointF* x, 
-             INT x, GpFillMode x ) ;
-FUNCTION: GpStatus GdipFillPolygonI ( GpGraphics* x, GpBrush* x, GpPoint* x, 
-             INT x, GpFillMode x ) ;
-FUNCTION: GpStatus GdipFillPolygon2 ( GpGraphics* x, GpBrush* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipFillPolygon2I ( GpGraphics* x, GpBrush* x, GpPoint* x, INT x ) ;
-FUNCTION: GpStatus GdipFillRectangle ( GpGraphics* x, GpBrush* x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipFillRectangleI ( GpGraphics* x, GpBrush* x, INT x, INT x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipFillRectangles ( GpGraphics* x, GpBrush* x, GpRectF* x, INT x ) ;
-FUNCTION: GpStatus GdipFillRectanglesI ( GpGraphics* x, GpBrush* x, GpRect* x, INT x ) ;
-FUNCTION: GpStatus GdipFillRegion ( GpGraphics* x, GpBrush* x, GpRegion* x ) ;
-FUNCTION: GpStatus GdipGetClip ( GpGraphics* x, GpRegion* x ) ;
-FUNCTION: GpStatus GdipGetClipBounds ( GpGraphics* x, GpRectF* x ) ;
-FUNCTION: GpStatus GdipGetClipBoundsI ( GpGraphics* x, GpRect* x ) ;
-FUNCTION: GpStatus GdipGetCompositingMode ( GpGraphics* x, CompositingMode* x ) ;
-FUNCTION: GpStatus GdipGetCompositingQuality ( GpGraphics* x, CompositingQuality* x ) ;
-FUNCTION: GpStatus GdipGetDC ( GpGraphics* x, HDC* x ) ;
-FUNCTION: GpStatus GdipGetDpiX ( GpGraphics* x, REAL* x ) ;
-FUNCTION: GpStatus GdipGetDpiY ( GpGraphics* x, REAL* x ) ;
-FUNCTION: GpStatus GdipGetImageDecoders ( UINT x, UINT x, ImageCodecInfo* x ) ;
-FUNCTION: GpStatus GdipGetImageDecodersSize ( UINT* x, UINT* x ) ;
-FUNCTION: GpStatus GdipGetImageGraphicsContext ( GpImage* x, GpGraphics** x ) ;
-FUNCTION: GpStatus GdipGetInterpolationMode ( GpGraphics* x, InterpolationMode* x ) ;
-FUNCTION: GpStatus GdipGetNearestColor ( GpGraphics* x, ARGB* x ) ;
-FUNCTION: GpStatus GdipGetPageScale ( GpGraphics* x, REAL* x ) ;
-FUNCTION: GpStatus GdipGetPageUnit ( GpGraphics* x, GpUnit* x ) ;
-FUNCTION: GpStatus GdipGetPixelOffsetMode ( GpGraphics* x, PixelOffsetMode* x ) ;
-FUNCTION: GpStatus GdipGetSmoothingMode ( GpGraphics* x, SmoothingMode* x ) ;
-FUNCTION: GpStatus GdipGetTextContrast ( GpGraphics* x, UINT* x ) ;
-FUNCTION: GpStatus GdipGetTextRenderingHint ( GpGraphics* x, TextRenderingHint* x ) ;
-FUNCTION: GpStatus GdipGetWorldTransform ( GpGraphics* x, GpMatrix* x ) ;
-FUNCTION: GpStatus GdipGraphicsClear ( GpGraphics* x, ARGB x ) ;
-FUNCTION: GpStatus GdipGetVisibleClipBounds ( GpGraphics* x, GpRectF* x ) ;
-FUNCTION: GpStatus GdipGetVisibleClipBoundsI ( GpGraphics* x, GpRect* x ) ;
-FUNCTION: GpStatus GdipIsClipEmpty ( GpGraphics* x,  BOOL* x ) ;
-FUNCTION: GpStatus GdipIsVisiblePoint ( GpGraphics* x, REAL x, REAL x, BOOL* x ) ;
-FUNCTION: GpStatus GdipIsVisiblePointI ( GpGraphics* x, INT x, INT x, BOOL* x ) ;
-FUNCTION: GpStatus GdipIsVisibleRect ( GpGraphics* x, REAL x, REAL x, REAL x, REAL x, BOOL* x ) ;
-FUNCTION: GpStatus GdipIsVisibleRectI ( GpGraphics* x, INT x, INT x, INT x, INT x, BOOL* x ) ;
-FUNCTION: GpStatus GdipMeasureCharacterRanges ( GpGraphics* x,  WCHAR* x, 
-             INT x,  GpFont* x,  GpRectF* x,  GpStringFormat* x,  INT x, 
-             GpRegion** x ) ;
-FUNCTION: GpStatus GdipMeasureDriverString ( GpGraphics* x, UINT16* x, INT x, 
-             GpFont* x, GpPointF* x, INT x, GpMatrix* x, GpRectF* x ) ;
-FUNCTION: GpStatus GdipMeasureString ( GpGraphics* x, WCHAR* x, INT x, 
-             GpFont* x, GpRectF* x, GpStringFormat* x, GpRectF* x, INT* x, INT* x ) ;
-FUNCTION: GpStatus GdipMultiplyWorldTransform ( GpGraphics* x, GpMatrix* x, GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipRecordMetafileFileName ( WCHAR* x, HDC x, EmfType x, 
-             GpRectF* x, MetafileFrameUnit x, WCHAR* x, GpMetafile** x ) ;
-FUNCTION: GpStatus GdipRecordMetafileFileNameI ( WCHAR* x, HDC x, EmfType x, 
-             GpRect* x, MetafileFrameUnit x, WCHAR* x, GpMetafile** x ) ;
-FUNCTION: GpStatus GdipRecordMetafileI ( HDC x, EmfType x, GpRect* x, 
-             MetafileFrameUnit x, WCHAR* x, GpMetafile** x ) ;
-FUNCTION: GpStatus GdipReleaseDC ( GpGraphics* x, HDC x ) ;
-FUNCTION: GpStatus GdipResetClip ( GpGraphics* x ) ;
-FUNCTION: GpStatus GdipResetWorldTransform ( GpGraphics* x ) ;
-FUNCTION: GpStatus GdipRestoreGraphics ( GpGraphics* x, GraphicsState x ) ;
-FUNCTION: GpStatus GdipRotateWorldTransform ( GpGraphics* x, REAL x, GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipSaveGraphics ( GpGraphics* x, GraphicsState* x ) ;
-FUNCTION: GpStatus GdipScaleWorldTransform ( GpGraphics* x, REAL x, REAL x, GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipSetClipHrgn ( GpGraphics* x, HRGN x, CombineMode x ) ;
-FUNCTION: GpStatus GdipSetClipGraphics ( GpGraphics* x, GpGraphics* x, CombineMode x ) ;
-FUNCTION: GpStatus GdipSetClipPath ( GpGraphics* x, GpPath* x, CombineMode x ) ;
-FUNCTION: GpStatus GdipSetClipRect ( GpGraphics* x, REAL x, REAL x, REAL x, REAL x, CombineMode x ) ;
-FUNCTION: GpStatus GdipSetClipRectI ( GpGraphics* x, INT x, INT x, INT x, INT x, CombineMode x ) ;
-FUNCTION: GpStatus GdipSetClipRegion ( GpGraphics* x, GpRegion* x, CombineMode x ) ;
-FUNCTION: GpStatus GdipSetCompositingMode ( GpGraphics* x, CompositingMode x ) ;
-FUNCTION: GpStatus GdipSetCompositingQuality ( GpGraphics* x, CompositingQuality x ) ;
-FUNCTION: GpStatus GdipSetInterpolationMode ( GpGraphics* x, InterpolationMode x ) ;
-FUNCTION: GpStatus GdipSetPageScale ( GpGraphics* x, REAL x ) ;
-FUNCTION: GpStatus GdipSetPageUnit ( GpGraphics* x, GpUnit x ) ;
-FUNCTION: GpStatus GdipSetPixelOffsetMode ( GpGraphics* x, PixelOffsetMode x ) ;
-FUNCTION: GpStatus GdipSetRenderingOrigin ( GpGraphics* x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipSetSmoothingMode ( GpGraphics* x, SmoothingMode x ) ;
-FUNCTION: GpStatus GdipSetTextContrast ( GpGraphics* x, UINT x ) ;
-FUNCTION: GpStatus GdipSetTextRenderingHint ( GpGraphics* x, TextRenderingHint x ) ;
-FUNCTION: GpStatus GdipSetWorldTransform ( GpGraphics* x, GpMatrix* x ) ;
-FUNCTION: GpStatus GdipTransformPoints ( GpGraphics* x,  GpCoordinateSpace x,  GpCoordinateSpace x, 
-                                                 GpPointF* x,  INT x ) ;
-FUNCTION: GpStatus GdipTransformPointsI ( GpGraphics* x,  GpCoordinateSpace x,  GpCoordinateSpace x, 
-                                                  GpPoint* x,  INT x ) ;
-FUNCTION: GpStatus GdipTranslateClip ( GpGraphics* x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipTranslateClipI ( GpGraphics* x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipTranslateWorldTransform ( GpGraphics* x, REAL x, REAL x, GpMatrixOrder x ) ;
-
-
-FUNCTION: GpStatus GdipAddPathArc ( GpPath* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathArcI ( GpPath* x, INT x, INT x, INT x, INT x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathBezier ( GpPath* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathBezierI ( GpPath* x, INT x, INT x, INT x, INT x, INT x, INT x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathBeziers ( GpPath* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathBeziersI ( GpPath* x, GpPoint* x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathClosedCurve ( GpPath* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathClosedCurveI ( GpPath* x, GpPoint* x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathClosedCurve2 ( GpPath* x, GpPointF* x, INT x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathClosedCurve2I ( GpPath* x, GpPoint* x, INT x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathCurve ( GpPath* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathCurveI ( GpPath* x, GpPoint* x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathCurve2 ( GpPath* x, GpPointF* x, INT x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathCurve2I ( GpPath* x, GpPoint* x, INT x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathCurve3 ( GpPath* x, GpPointF* x, INT x, INT x, INT x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathCurve3I ( GpPath* x, GpPoint* x, INT x, INT x, INT x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathEllipse ( GpPath* x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathEllipseI ( GpPath* x, INT x, INT x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathLine ( GpPath* x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathLineI ( GpPath* x, INT x, INT x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathLine2 ( GpPath* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathLine2I ( GpPath* x, GpPoint* x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathPath ( GpPath* x, GpPath* x, BOOL x ) ;
-FUNCTION: GpStatus GdipAddPathPie ( GpPath* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathPieI ( GpPath* x, INT x, INT x, INT x, INT x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathPolygon ( GpPath* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathPolygonI ( GpPath* x, GpPoint* x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathRectangle ( GpPath* x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipAddPathRectangleI ( GpPath* x, INT x, INT x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathRectangles ( GpPath* x, GpRectF* x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathRectanglesI ( GpPath* x, GpRect* x, INT x ) ;
-FUNCTION: GpStatus GdipAddPathString ( GpPath* x, WCHAR* x, INT x, GpFontFamily* x, INT x, REAL x, GpRectF* x, GpStringFormat* x ) ;
-FUNCTION: GpStatus GdipAddPathStringI ( GpPath* x, WCHAR* x, INT x, GpFontFamily* x, INT x, REAL x, GpRect* x, GpStringFormat* x ) ;
-FUNCTION: GpStatus GdipClearPathMarkers ( GpPath* x ) ;
-FUNCTION: GpStatus GdipClonePath ( GpPath* x, GpPath** x ) ;
-FUNCTION: GpStatus GdipClosePathFigure ( GpPath* x ) ;
-FUNCTION: GpStatus GdipClosePathFigures ( GpPath* x ) ;
-FUNCTION: GpStatus GdipCreatePath ( GpFillMode x, GpPath** x ) ;
-FUNCTION: GpStatus GdipCreatePath2 ( GpPointF* x, BYTE* x, INT x, 
-             GpFillMode x, GpPath** x ) ;
-FUNCTION: GpStatus GdipCreatePath2I ( GpPoint* x, BYTE* x, INT x, GpFillMode x, GpPath** x ) ;
-FUNCTION: GpStatus GdipDeletePath ( GpPath* x ) ;
-FUNCTION: GpStatus GdipFlattenPath ( GpPath* x, GpMatrix* x, REAL x ) ;
-FUNCTION: GpStatus GdipIsOutlineVisiblePathPoint ( GpPath* x, REAL x, REAL x, GpPen* x, 
-             GpGraphics* x, BOOL* x ) ;
-FUNCTION: GpStatus GdipIsOutlineVisiblePathPointI ( GpPath* x, INT x, INT x, GpPen* x, 
-             GpGraphics* x, BOOL* x ) ;
-FUNCTION: GpStatus GdipIsVisiblePathPoint ( GpPath* x, REAL x, REAL x, GpGraphics* x, BOOL* x ) ;
-FUNCTION: GpStatus GdipIsVisiblePathPointI ( GpPath* x, INT x, INT x, GpGraphics* x, BOOL* x ) ;
-FUNCTION: GpStatus GdipGetPathData ( GpPath* x, GpPathData* x ) ;
-FUNCTION: GpStatus GdipGetPathFillMode ( GpPath* x, GpFillMode* x ) ;
-FUNCTION: GpStatus GdipGetPathLastPoint ( GpPath* x, GpPointF* x ) ;
-FUNCTION: GpStatus GdipGetPathPoints ( GpPath* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipGetPathPointsI ( GpPath* x, GpPoint* x, INT x ) ;
-FUNCTION: GpStatus GdipGetPathTypes ( GpPath* x, BYTE* x, INT x ) ;
-FUNCTION: GpStatus GdipGetPathWorldBounds ( GpPath* x, GpRectF* x, GpMatrix* x, GpPen* x ) ;
-FUNCTION: GpStatus GdipGetPathWorldBoundsI ( GpPath* x, GpRect* x, GpMatrix* x, GpPen* x ) ;
-FUNCTION: GpStatus GdipGetPointCount ( GpPath* x, INT* x ) ;
-FUNCTION: GpStatus GdipResetPath ( GpPath* x ) ;
-FUNCTION: GpStatus GdipReversePath ( GpPath* x ) ;
-FUNCTION: GpStatus GdipSetPathFillMode ( GpPath* x, GpFillMode x ) ;
-FUNCTION: GpStatus GdipSetPathMarker ( GpPath* x ) ;
-FUNCTION: GpStatus GdipStartPathFigure ( GpPath* x ) ;
-FUNCTION: GpStatus GdipTransformPath ( GpPath* x, GpMatrix* x ) ;
-FUNCTION: GpStatus GdipWarpPath ( GpPath* x, GpMatrix* x, GpPointF* x, INT x, REAL x, 
-             REAL x, REAL x, REAL x, WarpMode x, REAL x ) ;
-FUNCTION: GpStatus GdipWidenPath ( GpPath* x, GpPen* x, GpMatrix* x, REAL x ) ;
-
-
-FUNCTION: GpStatus GdipCreateHatchBrush ( HatchStyle x, ARGB x, ARGB x, GpHatch** x ) ;
-FUNCTION: GpStatus GdipGetHatchBackgroundColor ( GpHatch* x, ARGB* x ) ;
-FUNCTION: GpStatus GdipGetHatchForegroundColor ( GpHatch* x, ARGB* x ) ;
-FUNCTION: GpStatus GdipGetHatchStyle ( GpHatch* x, HatchStyle* x ) ;
-
-
-FUNCTION: GpStatus GdipCloneImage ( GpImage* x,  GpImage** x ) ;
-FUNCTION: GpStatus GdipCloneImageAttributes ( GpImageAttributes* x, GpImageAttributes** x ) ;
-FUNCTION: GpStatus GdipDisposeImage ( GpImage* x ) ;
-FUNCTION: GpStatus GdipEmfToWmfBits ( HENHMETAFILE x, UINT x, LPBYTE x, INT x, INT x ) ;
-FUNCTION: GpStatus GdipFindFirstImageItem ( GpImage* x, ImageItemData* x ) ;
-FUNCTION: GpStatus GdipFindNextImageItem ( GpImage* x, ImageItemData* x ) ;
-FUNCTION: GpStatus GdipGetAllPropertyItems ( GpImage* x, UINT x, UINT x, PropertyItem* x ) ;
-FUNCTION: GpStatus GdipGetImageBounds ( GpImage* x, GpRectF* x, GpUnit* x ) ;
-FUNCTION: GpStatus GdipGetImageDimension ( GpImage* x, REAL* x, REAL* x ) ;
-FUNCTION: GpStatus GdipGetImageFlags ( GpImage* x, UINT* x ) ;
-FUNCTION: GpStatus GdipGetImageHeight ( GpImage* x, UINT* x ) ;
-FUNCTION: GpStatus GdipGetImageHorizontalResolution ( GpImage* x, REAL* x ) ;
-FUNCTION: GpStatus GdipGetImageItemData ( GpImage* x, ImageItemData* x ) ;
-FUNCTION: GpStatus GdipGetImagePalette ( GpImage* x, ColorPalette* x, INT x ) ;
-FUNCTION: GpStatus GdipGetImagePaletteSize ( GpImage* x, INT* x ) ;
-FUNCTION: GpStatus GdipGetImagePixelFormat ( GpImage* x, PixelFormat* x ) ;
-FUNCTION: GpStatus GdipGetImageRawFormat ( GpImage* x, GUID* x ) ;
-FUNCTION: GpStatus GdipGetImageThumbnail ( GpImage* x, UINT x, UINT x, GpImage** x, GetThumbnailImageAbort x, VOID* x ) ;
-FUNCTION: GpStatus GdipGetImageType ( GpImage* x, ImageType* x ) ;
-FUNCTION: GpStatus GdipGetImageVerticalResolution ( GpImage* x, REAL* x ) ;
-FUNCTION: GpStatus GdipGetImageWidth ( GpImage* x, UINT* x ) ;
-FUNCTION: GpStatus GdipGetPropertyCount ( GpImage* x, UINT* x ) ;
-FUNCTION: GpStatus GdipGetPropertyIdList ( GpImage* x, UINT x, PROPID* x ) ;
-FUNCTION: GpStatus GdipGetPropertyItem ( GpImage* x, PROPID x, UINT x, PropertyItem* x ) ;
-FUNCTION: GpStatus GdipGetPropertyItemSize ( GpImage* x, PROPID x, UINT* x ) ;
-FUNCTION: GpStatus GdipGetPropertySize ( GpImage* x, UINT* x, UINT* x ) ;
-FUNCTION: GpStatus GdipImageForceValidation ( GpImage* x ) ;
-FUNCTION: GpStatus GdipImageGetFrameCount ( GpImage* x, GUID* x, UINT* x ) ;
-FUNCTION: GpStatus GdipImageGetFrameDimensionsCount ( GpImage* x, UINT* x ) ;
-FUNCTION: GpStatus GdipImageGetFrameDimensionsList ( GpImage* x, GUID* x, UINT x ) ;
-FUNCTION: GpStatus GdipImageRotateFlip ( GpImage* x, RotateFlipType x ) ;
-FUNCTION: GpStatus GdipImageSelectActiveFrame ( GpImage* x, GUID* x, UINT x ) ;
-FUNCTION: GpStatus GdipLoadImageFromFile ( WCHAR* x, GpImage** x ) ;
-FUNCTION: GpStatus GdipLoadImageFromFileICM ( WCHAR* x, GpImage** x ) ;
-FUNCTION: GpStatus GdipLoadImageFromStream ( IStream* x, GpImage** x ) ;
-FUNCTION: GpStatus GdipLoadImageFromStreamICM ( IStream* x, GpImage** x ) ;
-FUNCTION: GpStatus GdipRemovePropertyItem ( GpImage* x, PROPID x ) ;
-FUNCTION: GpStatus GdipSaveImageToFile ( GpImage* x, WCHAR* x, CLSID* x, EncoderParameters* x ) ;
-FUNCTION: GpStatus GdipSaveImageToStream ( GpImage* x, IStream* x, 
-             CLSID* x, EncoderParameters* x ) ;
-FUNCTION: GpStatus GdipSetImagePalette ( GpImage* x, ColorPalette* x ) ;
-FUNCTION: GpStatus GdipSetPropertyItem ( GpImage* x, PropertyItem* x ) ;
-
-
-FUNCTION: GpStatus GdipCreateImageAttributes ( GpImageAttributes** x ) ;
-FUNCTION: GpStatus GdipDisposeImageAttributes ( GpImageAttributes* x ) ;
-FUNCTION: GpStatus GdipSetImageAttributesCachedBackground ( GpImageAttributes* x, 
-             BOOL x ) ;
-FUNCTION: GpStatus GdipSetImageAttributesColorKeys ( GpImageAttributes* x, 
-             ColorAdjustType x, BOOL x, ARGB x, ARGB x ) ;
-FUNCTION: GpStatus GdipSetImageAttributesColorMatrix ( GpImageAttributes* x, 
-             ColorAdjustType x, BOOL x, ColorMatrix* x, ColorMatrix* x, 
-             ColorMatrixFlags x ) ;
-FUNCTION: GpStatus GdipSetImageAttributesGamma ( GpImageAttributes* x, 
-             ColorAdjustType x, BOOL x, REAL x ) ;
-FUNCTION: GpStatus GdipSetImageAttributesNoOp ( GpImageAttributes* x, 
-             ColorAdjustType x, BOOL x ) ;
-FUNCTION: GpStatus GdipSetImageAttributesOutputChannel ( GpImageAttributes* x, 
-             ColorAdjustType x, BOOL x, ColorChannelFlags x ) ;
-FUNCTION: GpStatus GdipSetImageAttributesOutputChannelColorProfile ( 
-             GpImageAttributes* x, ColorAdjustType x, BOOL x, WCHAR* x ) ;
-FUNCTION: GpStatus GdipSetImageAttributesRemapTable ( GpImageAttributes* x, 
-             ColorAdjustType x, BOOL x, UINT x, ColorMap* x ) ;
-FUNCTION: GpStatus GdipSetImageAttributesThreshold ( GpImageAttributes* x, 
-             ColorAdjustType x, BOOL x, REAL x ) ;
-FUNCTION: GpStatus GdipSetImageAttributesToIdentity ( GpImageAttributes* x, 
-             ColorAdjustType x ) ;
-FUNCTION: GpStatus GdipSetImageAttributesWrapMode ( GpImageAttributes* x, GpWrapMode x, 
-             ARGB x, BOOL x ) ;
-
-
-FUNCTION: GpStatus GdipCreateLineBrush ( GpPointF* x, GpPointF* x, 
-             ARGB x, ARGB x, GpWrapMode x, GpLineGradient** x ) ;
-FUNCTION: GpStatus GdipCreateLineBrushI ( GpPoint* x, GpPoint* x, 
-             ARGB x, ARGB x, GpWrapMode x, GpLineGradient** x ) ;
-FUNCTION: GpStatus GdipCreateLineBrushFromRect ( GpRectF* x, ARGB x, ARGB x, 
-             LinearGradientMode x, GpWrapMode x, GpLineGradient** x ) ;
-FUNCTION: GpStatus GdipCreateLineBrushFromRectI ( GpRect* x, ARGB x, ARGB x, 
-             LinearGradientMode x, GpWrapMode x, GpLineGradient** x ) ;
-FUNCTION: GpStatus GdipCreateLineBrushFromRectWithAngle ( GpRectF* x, 
-             ARGB x, ARGB x, REAL x, BOOL x, GpWrapMode x, GpLineGradient** x ) ;
-FUNCTION: GpStatus GdipCreateLineBrushFromRectWithAngleI ( GpRect* x, 
-             ARGB x, ARGB x, REAL x, BOOL x, GpWrapMode x, GpLineGradient** x ) ;
-FUNCTION: GpStatus GdipGetLineColors ( GpLineGradient* x, ARGB* x ) ;
-FUNCTION: GpStatus GdipGetLineGammaCorrection ( GpLineGradient* x, BOOL* x ) ;
-FUNCTION: GpStatus GdipGetLineRect ( GpLineGradient* x, GpRectF* x ) ;
-FUNCTION: GpStatus GdipGetLineRectI ( GpLineGradient* x, GpRect* x ) ;
-FUNCTION: GpStatus GdipGetLineWrapMode ( GpLineGradient* x, GpWrapMode* x ) ;
-FUNCTION: GpStatus GdipSetLineBlend ( GpLineGradient* x, REAL* x, 
-             REAL* x, INT x ) ;
-FUNCTION: GpStatus GdipGetLineBlend ( GpLineGradient* x, REAL* x, REAL* x, INT x ) ;
-FUNCTION: GpStatus GdipGetLineBlendCount ( GpLineGradient* x, INT* x ) ;
-FUNCTION: GpStatus GdipSetLinePresetBlend ( GpLineGradient* x, ARGB* x, 
-             REAL* x, INT x ) ;
-FUNCTION: GpStatus GdipGetLinePresetBlend ( GpLineGradient* x, ARGB* x, REAL* x, INT x ) ;
-FUNCTION: GpStatus GdipGetLinePresetBlendCount ( GpLineGradient* x, INT* x ) ;
-FUNCTION: GpStatus GdipResetLineTransform ( GpLineGradient* x ) ;
-FUNCTION: GpStatus GdipRotateLineTransform ( GpLineGradient* x, REAL x, GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipScaleLineTransform ( GpLineGradient* x, REAL x, REAL x, 
-             GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipSetLineColors ( GpLineGradient* x, ARGB x, ARGB x ) ;
-FUNCTION: GpStatus GdipSetLineGammaCorrection ( GpLineGradient* x, BOOL x ) ;
-FUNCTION: GpStatus GdipSetLineSigmaBlend ( GpLineGradient* x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipSetLineTransform ( GpLineGradient* x, GpMatrix* x ) ;
-FUNCTION: GpStatus GdipSetLineLinearBlend ( GpLineGradient* x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipSetLineWrapMode ( GpLineGradient* x, GpWrapMode x ) ;
-FUNCTION: GpStatus GdipTranslateLineTransform ( GpLineGradient* x, REAL x, REAL x, 
-             GpMatrixOrder x ) ;
-
-
-FUNCTION: GpStatus GdipCloneMatrix ( GpMatrix* x, GpMatrix** x ) ;
-FUNCTION: GpStatus GdipCreateMatrix ( GpMatrix** x ) ;
-FUNCTION: GpStatus GdipCreateMatrix2 ( REAL x, REAL x, REAL x, REAL x, REAL x, REAL x, GpMatrix** x ) ;
-FUNCTION: GpStatus GdipCreateMatrix3 ( GpRectF* x, GpPointF* x, GpMatrix** x ) ;
-FUNCTION: GpStatus GdipCreateMatrix3I ( GpRect* x, GpPoint* x, GpMatrix** x ) ;
-FUNCTION: GpStatus GdipDeleteMatrix ( GpMatrix* x ) ;
-FUNCTION: GpStatus GdipGetMatrixElements ( GpMatrix* x, REAL* x ) ;
-FUNCTION: GpStatus GdipInvertMatrix ( GpMatrix* x ) ;
-FUNCTION: GpStatus GdipIsMatrixEqual ( GpMatrix* x,  GpMatrix* x,  BOOL* x ) ;
-FUNCTION: GpStatus GdipIsMatrixIdentity ( GpMatrix* x,  BOOL* x ) ;
-FUNCTION: GpStatus GdipIsMatrixInvertible ( GpMatrix* x,  BOOL* x ) ;
-FUNCTION: GpStatus GdipMultiplyMatrix ( GpMatrix* x, GpMatrix* x, GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipRotateMatrix ( GpMatrix* x, REAL x, GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipShearMatrix ( GpMatrix* x, REAL x, REAL x, GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipScaleMatrix ( GpMatrix* x, REAL x, REAL x, GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipSetMatrixElements ( GpMatrix* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipTransformMatrixPoints ( GpMatrix* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipTransformMatrixPointsI ( GpMatrix* x, GpPoint* x, INT x ) ;
-FUNCTION: GpStatus GdipTranslateMatrix ( GpMatrix* x, REAL x, REAL x, GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipVectorTransformMatrixPoints ( GpMatrix* x, GpPointF* x, INT x ) ;
-FUNCTION: GpStatus GdipVectorTransformMatrixPointsI ( GpMatrix* x, GpPoint* x, INT x ) ;
-
-
-FUNCTION: GpStatus GdipConvertToEmfPlus ( GpGraphics* x, GpMetafile* x, INT* x, 
-             EmfType x, WCHAR* x, GpMetafile** x ) ;
-FUNCTION: GpStatus GdipConvertToEmfPlusToFile ( GpGraphics* x, GpMetafile* x, INT* x, WCHAR* x, EmfType x, WCHAR* x, GpMetafile** x ) ;
-FUNCTION: GpStatus GdipConvertToEmfPlusToStream ( GpGraphics* x, GpMetafile* x, INT* x, IStream* x, EmfType x, WCHAR* x, GpMetafile** x ) ;
-FUNCTION: GpStatus GdipCreateMetafileFromEmf ( HENHMETAFILE x, BOOL x, GpMetafile** x ) ;
-FUNCTION: GpStatus GdipCreateMetafileFromWmf ( HMETAFILE x, BOOL x, 
-             WmfPlaceableFileHeader* x, GpMetafile** x ) ;
-FUNCTION: GpStatus GdipCreateMetafileFromWmfFile ( WCHAR* x,  WmfPlaceableFileHeader* x, 
-             GpMetafile** x ) ;
-FUNCTION: GpStatus GdipCreateMetafileFromFile ( WCHAR* x, GpMetafile** x ) ;
-FUNCTION: GpStatus GdipCreateMetafileFromStream ( IStream* x, GpMetafile** x ) ;
-FUNCTION: GpStatus GdipSetMetafileDownLevelRasterizationLimit ( GpMetafile* x, UINT x ) ;
-
-
-FUNCTION: GpStatus GdipGetMetafileHeaderFromEmf ( HENHMETAFILE x, MetafileHeader* x ) ;
-FUNCTION: GpStatus GdipGetMetafileHeaderFromFile ( WCHAR* x, MetafileHeader* x ) ;
-FUNCTION: GpStatus GdipGetMetafileHeaderFromMetafile ( GpMetafile* x, MetafileHeader* x ) ;
-FUNCTION: GpStatus GdipGetMetafileHeaderFromStream ( IStream* x, MetafileHeader* x ) ;
-FUNCTION: GpStatus GdipGetMetafileHeaderFromWmf ( HMETAFILE x, WmfPlaceableFileHeader* x, MetafileHeader* x ) ;
-
-
-FUNCTION: GpStatus GdiplusNotificationHook ( ULONG_PTR* x ) ;
-FUNCTION: void GdiplusNotificationUnhook ( ULONG_PTR x ) ;
-
-
-FUNCTION: GpStatus GdipCreatePathGradient ( GpPointF* x, INT x, GpWrapMode x, GpPathGradient** x ) ;
-FUNCTION: GpStatus GdipCreatePathGradientI ( GpPoint* x, INT x, GpWrapMode x, GpPathGradient** x ) ;
-FUNCTION: GpStatus GdipCreatePathGradientFromPath ( GpPath* x, 
-             GpPathGradient** x ) ;
-FUNCTION: GpStatus GdipGetPathGradientBlend ( GpPathGradient* x, REAL* x, REAL* x, INT x ) ;
-FUNCTION: GpStatus GdipGetPathGradientBlendCount ( GpPathGradient* x, INT* x ) ;
-FUNCTION: GpStatus GdipGetPathGradientCenterColor ( GpPathGradient* x, ARGB* x ) ;
-FUNCTION: GpStatus GdipGetPathGradientCenterPoint ( GpPathGradient* x, GpPointF* x ) ;
-FUNCTION: GpStatus GdipGetPathGradientCenterPointI ( GpPathGradient* x, GpPoint* x ) ;
-FUNCTION: GpStatus GdipGetPathGradientFocusScales ( GpPathGradient* x, REAL* x, REAL* x ) ;
-FUNCTION: GpStatus GdipGetPathGradientGammaCorrection ( GpPathGradient* x, BOOL* x ) ;
-FUNCTION: GpStatus GdipGetPathGradientPointCount ( GpPathGradient* x, INT* x ) ;
-FUNCTION: GpStatus GdipSetPathGradientPresetBlend ( GpPathGradient* x, 
-             ARGB* x, REAL* x, INT x ) ;
-FUNCTION: GpStatus GdipGetPathGradientRect ( GpPathGradient* x, GpRectF* x ) ;
-FUNCTION: GpStatus GdipGetPathGradientRectI ( GpPathGradient* x, GpRect* x ) ;
-FUNCTION: GpStatus GdipGetPathGradientSurroundColorsWithCount ( GpPathGradient* x, 
-             ARGB* x, INT* x ) ;
-FUNCTION: GpStatus GdipGetPathGradientWrapMode ( GpPathGradient* x, GpWrapMode* x ) ;
-FUNCTION: GpStatus GdipSetPathGradientBlend ( GpPathGradient* x, REAL* x, REAL* x, INT x ) ;
-FUNCTION: GpStatus GdipSetPathGradientCenterColor ( GpPathGradient* x, ARGB x ) ;
-FUNCTION: GpStatus GdipSetPathGradientCenterPoint ( GpPathGradient* x, GpPointF* x ) ;
-FUNCTION: GpStatus GdipSetPathGradientCenterPointI ( GpPathGradient* x, GpPoint* x ) ;
-FUNCTION: GpStatus GdipSetPathGradientFocusScales ( GpPathGradient* x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipSetPathGradientGammaCorrection ( GpPathGradient* x, BOOL x ) ;
-FUNCTION: GpStatus GdipSetPathGradientSigmaBlend ( GpPathGradient* x, REAL x, REAL x ) ;
-FUNCTION: GpStatus GdipSetPathGradientSurroundColorsWithCount ( GpPathGradient* x, 
-             ARGB* x, INT* x ) ;
-FUNCTION: GpStatus GdipSetPathGradientWrapMode ( GpPathGradient* x, GpWrapMode x ) ;
-FUNCTION: GpStatus GdipGetPathGradientSurroundColorCount ( GpPathGradient* x, INT* x ) ;
-
-
-FUNCTION: GpStatus GdipCreatePathIter ( GpPathIterator** x, GpPath* x ) ;
-FUNCTION: GpStatus GdipDeletePathIter ( GpPathIterator* x ) ;
-FUNCTION: GpStatus GdipPathIterCopyData ( GpPathIterator* x, INT* x, GpPointF* x, BYTE* x, 
-             INT x, INT x ) ;
-FUNCTION: GpStatus GdipPathIterGetCount ( GpPathIterator* x, INT* x ) ;
-FUNCTION: GpStatus GdipPathIterGetSubpathCount ( GpPathIterator* x, INT* x ) ;
-FUNCTION: GpStatus GdipPathIterEnumerate ( GpPathIterator* x, INT* x, GpPointF* x, BYTE* x, INT x ) ;
-FUNCTION: GpStatus GdipPathIterHasCurve ( GpPathIterator* x, BOOL* x ) ;
-FUNCTION: GpStatus GdipPathIterIsValid ( GpPathIterator* x, BOOL* x ) ;
-FUNCTION: GpStatus GdipPathIterNextMarker ( GpPathIterator* x, INT* x, INT* x, INT* x ) ;
-FUNCTION: GpStatus GdipPathIterNextMarkerPath ( GpPathIterator* x, INT* x, GpPath* x ) ;
-FUNCTION: GpStatus GdipPathIterNextPathType ( GpPathIterator* x, INT* x, BYTE* x, INT* x, INT* x ) ;
-FUNCTION: GpStatus GdipPathIterNextSubpath ( GpPathIterator* x, INT* x, INT* x, INT* x, BOOL* x ) ;
-FUNCTION: GpStatus GdipPathIterNextSubpathPath ( GpPathIterator* x, INT* x, GpPath* x, BOOL* x ) ;
-FUNCTION: GpStatus GdipPathIterRewind ( GpPathIterator* x ) ;
-
-
-FUNCTION: GpStatus GdipClonePen ( GpPen* x, GpPen** x ) ;
-FUNCTION: GpStatus GdipCreatePen1 ( ARGB x, REAL x, GpUnit x, GpPen** x ) ;
-FUNCTION: GpStatus GdipCreatePen2 ( GpBrush* x, REAL x, GpUnit x, GpPen** x ) ;
-FUNCTION: GpStatus GdipDeletePen ( GpPen* x ) ;
-FUNCTION: GpStatus GdipGetPenBrushFill ( GpPen* x, GpBrush** x ) ;
-FUNCTION: GpStatus GdipGetPenColor ( GpPen* x, ARGB* x ) ;
-FUNCTION: GpStatus GdipGetPenCustomStartCap ( GpPen* x, GpCustomLineCap** x ) ;
-FUNCTION: GpStatus GdipGetPenCustomEndCap ( GpPen* x, GpCustomLineCap** x ) ;
-FUNCTION: GpStatus GdipGetPenDashArray ( GpPen* x, REAL* x, INT x ) ;
-FUNCTION: GpStatus GdipGetPenDashCount ( GpPen* x, INT* x ) ;
-FUNCTION: GpStatus GdipGetPenDashOffset ( GpPen* x, REAL* x ) ;
-FUNCTION: GpStatus GdipGetPenDashStyle ( GpPen* x, GpDashStyle* x ) ;
-FUNCTION: GpStatus GdipGetPenMode ( GpPen* x, GpPenAlignment* x ) ;
-FUNCTION: GpStatus GdipResetPenTransform ( GpPen* x ) ;
-FUNCTION: GpStatus GdipScalePenTransform ( GpPen* x, REAL x, REAL x, GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipSetPenBrushFill ( GpPen* x, GpBrush* x ) ;
-FUNCTION: GpStatus GdipSetPenColor ( GpPen* x, ARGB x ) ;
-FUNCTION: GpStatus GdipSetPenCompoundArray ( GpPen* x, REAL* x, INT x ) ;
-FUNCTION: GpStatus GdipSetPenCustomEndCap ( GpPen* x, GpCustomLineCap* x ) ;
-FUNCTION: GpStatus GdipSetPenCustomStartCap ( GpPen* x, GpCustomLineCap* x ) ;
-FUNCTION: GpStatus GdipSetPenDashArray ( GpPen* x, REAL* x, INT x ) ;
-FUNCTION: GpStatus GdipSetPenDashCap197819 ( GpPen* x, GpDashCap x ) ;
-FUNCTION: GpStatus GdipSetPenDashOffset ( GpPen* x, REAL x ) ;
-FUNCTION: GpStatus GdipSetPenDashStyle ( GpPen* x, GpDashStyle x ) ;
-FUNCTION: GpStatus GdipSetPenEndCap ( GpPen* x, GpLineCap x ) ;
-FUNCTION: GpStatus GdipGetPenFillType ( GpPen* x, GpPenType* x ) ;
-FUNCTION: GpStatus GdipSetPenLineCap197819 ( GpPen* x, GpLineCap x, GpLineCap x, GpDashCap x ) ;
-FUNCTION: GpStatus GdipSetPenLineJoin ( GpPen* x, GpLineJoin x ) ;
-FUNCTION: GpStatus GdipSetPenMode ( GpPen* x, GpPenAlignment x ) ;
-FUNCTION: GpStatus GdipSetPenMiterLimit ( GpPen* x, REAL x ) ;
-FUNCTION: GpStatus GdipSetPenStartCap ( GpPen* x, GpLineCap x ) ;
-FUNCTION: GpStatus GdipSetPenWidth ( GpPen* x, REAL x ) ;
-FUNCTION: GpStatus GdipGetPenDashCap197819 ( GpPen* x, GpDashCap* x ) ;
-FUNCTION: GpStatus GdipGetPenEndCap ( GpPen* x, GpLineCap* x ) ;
-FUNCTION: GpStatus GdipGetPenLineJoin ( GpPen* x, GpLineJoin* x ) ;
-FUNCTION: GpStatus GdipGetPenMiterLimit ( GpPen* x, REAL* x ) ;
-FUNCTION: GpStatus GdipGetPenStartCap ( GpPen* x, GpLineCap* x ) ;
-FUNCTION: GpStatus GdipGetPenUnit ( GpPen* x, GpUnit* x ) ;
-FUNCTION: GpStatus GdipGetPenWidth ( GpPen* x, REAL* x ) ;
-
-
-FUNCTION: GpStatus GdipCloneRegion ( GpRegion* x,  GpRegion** x ) ;
-FUNCTION: GpStatus GdipCombineRegionPath ( GpRegion* x,  GpPath* x,  CombineMode x ) ;
-FUNCTION: GpStatus GdipCombineRegionRect ( GpRegion* x,  GpRectF* x,  CombineMode x ) ;
-FUNCTION: GpStatus GdipCombineRegionRectI ( GpRegion* x,  GpRect* x,  CombineMode x ) ;
-FUNCTION: GpStatus GdipCombineRegionRegion ( GpRegion* x,  GpRegion* x,  CombineMode x ) ;
-FUNCTION: GpStatus GdipCreateRegion ( GpRegion** x ) ;
-FUNCTION: GpStatus GdipCreateRegionPath ( GpPath* x,  GpRegion** x ) ;
-FUNCTION: GpStatus GdipCreateRegionRect ( GpRectF* x,  GpRegion** x ) ;
-FUNCTION: GpStatus GdipCreateRegionRectI ( GpRect* x,  GpRegion** x ) ;
-FUNCTION: GpStatus GdipCreateRegionRgnData ( BYTE* x,  INT x,  GpRegion** x ) ;
-FUNCTION: GpStatus GdipCreateRegionHrgn ( HRGN x,  GpRegion** x ) ;
-FUNCTION: GpStatus GdipDeleteRegion ( GpRegion* x ) ;
-FUNCTION: GpStatus GdipGetRegionBounds ( GpRegion* x,  GpGraphics* x,  GpRectF* x ) ;
-FUNCTION: GpStatus GdipGetRegionBoundsI ( GpRegion* x,  GpGraphics* x,  GpRect* x ) ;
-FUNCTION: GpStatus GdipGetRegionData ( GpRegion* x,  BYTE* x,  UINT x,  UINT* x ) ;
-FUNCTION: GpStatus GdipGetRegionDataSize ( GpRegion* x,  UINT* x ) ;
-FUNCTION: GpStatus GdipGetRegionHRgn ( GpRegion* x,  GpGraphics* x,  HRGN* x ) ;
-FUNCTION: GpStatus GdipIsEmptyRegion ( GpRegion* x,  GpGraphics* x,  BOOL* x ) ;
-FUNCTION: GpStatus GdipIsEqualRegion ( GpRegion* x,  GpRegion* x,  GpGraphics* x,  BOOL* x ) ;
-FUNCTION: GpStatus GdipIsInfiniteRegion ( GpRegion* x,  GpGraphics* x,  BOOL* x ) ;
-FUNCTION: GpStatus GdipIsVisibleRegionPoint ( GpRegion* x,  REAL x,  REAL x,  GpGraphics* x,  BOOL* x ) ;
-FUNCTION: GpStatus GdipIsVisibleRegionPointI ( GpRegion* x,  INT x,  INT x,  GpGraphics* x,  BOOL* x ) ;
-FUNCTION: GpStatus GdipIsVisibleRegionRect ( GpRegion* x,  REAL x,  REAL x,  REAL x,  REAL x,  GpGraphics* x,  BOOL* x ) ;
-FUNCTION: GpStatus GdipIsVisibleRegionRectI ( GpRegion* x,  INT x,  INT x,  INT x,  INT x,  GpGraphics* x,  BOOL* x ) ;
-FUNCTION: GpStatus GdipSetEmpty ( GpRegion* x ) ;
-FUNCTION: GpStatus GdipSetInfinite ( GpRegion* x ) ;
-FUNCTION: GpStatus GdipTransformRegion ( GpRegion* x,  GpMatrix* x ) ;
-FUNCTION: GpStatus GdipTranslateRegion ( GpRegion* x,  REAL x,  REAL x ) ;
-FUNCTION: GpStatus GdipTranslateRegionI ( GpRegion* x,  INT x,  INT x ) ;
-
-
-FUNCTION: GpStatus GdipCreateSolidFill ( ARGB x, GpSolidFill** x ) ;
-FUNCTION: GpStatus GdipGetSolidFillColor ( GpSolidFill* x, ARGB* x ) ;
-FUNCTION: GpStatus GdipSetSolidFillColor ( GpSolidFill* x, ARGB x ) ;
-
-
-FUNCTION: GpStatus GdipCloneStringFormat ( GpStringFormat* x, GpStringFormat** x ) ;
-FUNCTION: GpStatus GdipCreateStringFormat ( INT x, LANGID x, GpStringFormat** x ) ;
-FUNCTION: GpStatus GdipDeleteStringFormat ( GpStringFormat* x ) ;
-FUNCTION: GpStatus GdipGetStringFormatAlign ( GpStringFormat* x, StringAlignment* x ) ;
-FUNCTION: GpStatus GdipGetStringFormatDigitSubstitution ( GpStringFormat* x, LANGID* x, 
-                 StringDigitSubstitute* x ) ;
-FUNCTION: GpStatus GdipGetStringFormatFlags ( GpStringFormat* x,  INT* x ) ;
-FUNCTION: GpStatus GdipGetStringFormatHotkeyPrefix ( GpStringFormat* x, INT* x ) ;
-FUNCTION: GpStatus GdipGetStringFormatLineAlign ( GpStringFormat* x, StringAlignment* x ) ;
-FUNCTION: GpStatus GdipGetStringFormatMeasurableCharacterRangeCount ( 
-                 GpStringFormat* x,  INT* x ) ;
-FUNCTION: GpStatus GdipGetStringFormatTabStopCount ( GpStringFormat* x, INT* x ) ;
-FUNCTION: GpStatus GdipGetStringFormatTabStops ( GpStringFormat* x, INT x, REAL* x, REAL* x ) ;
-FUNCTION: GpStatus GdipGetStringFormatTrimming ( GpStringFormat* x, StringTrimming* x ) ;
-FUNCTION: GpStatus GdipSetStringFormatAlign ( GpStringFormat* x, StringAlignment x ) ;
-FUNCTION: GpStatus GdipSetStringFormatDigitSubstitution ( GpStringFormat* x, LANGID x, StringDigitSubstitute x ) ;
-FUNCTION: GpStatus GdipSetStringFormatHotkeyPrefix ( GpStringFormat* x, INT x ) ;
-FUNCTION: GpStatus GdipSetStringFormatLineAlign ( GpStringFormat* x, StringAlignment x ) ;
-FUNCTION: GpStatus GdipSetStringFormatMeasurableCharacterRanges ( 
-                 GpStringFormat* x,  INT x,  CharacterRange* x ) ;
-FUNCTION: GpStatus GdipSetStringFormatTabStops ( GpStringFormat* x, REAL x, INT x, REAL* x ) ;
-FUNCTION: GpStatus GdipSetStringFormatTrimming ( GpStringFormat* x, StringTrimming x ) ;
-FUNCTION: GpStatus GdipSetStringFormatFlags ( GpStringFormat* x,  INT x ) ;
-FUNCTION: GpStatus GdipStringFormatGetGenericDefault ( GpStringFormat** x ) ;
-FUNCTION: GpStatus GdipStringFormatGetGenericTypographic ( GpStringFormat** x ) ;
-
-
-FUNCTION: GpStatus GdipCreateTexture ( GpImage* x, GpWrapMode x, GpTexture** x ) ;
-FUNCTION: GpStatus GdipCreateTexture2 ( GpImage* x, GpWrapMode x, REAL x, REAL x, REAL x, REAL x, GpTexture** x ) ;
-FUNCTION: GpStatus GdipCreateTexture2I ( GpImage* x, GpWrapMode x, INT x, INT x, INT x, INT x, GpTexture** x ) ;
-FUNCTION: GpStatus GdipCreateTextureIA ( GpImage* x, GpImageAttributes* x, 
-             REAL x, REAL x, REAL x, REAL x, GpTexture** x ) ;
-FUNCTION: GpStatus GdipCreateTextureIAI ( GpImage* x, GpImageAttributes* x, 
-             INT x, INT x, INT x, INT x, GpTexture** x ) ;
-FUNCTION: GpStatus GdipGetTextureTransform ( GpTexture* x, GpMatrix* x ) ;
-FUNCTION: GpStatus GdipGetTextureWrapMode ( GpTexture* x,  GpWrapMode* x ) ;
-FUNCTION: GpStatus GdipMultiplyTextureTransform ( GpTexture* x, 
-             GpMatrix* x, GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipResetTextureTransform ( GpTexture* x ) ;
-FUNCTION: GpStatus GdipRotateTextureTransform ( GpTexture* x, REAL x, GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipScaleTextureTransform ( GpTexture* x, REAL x, REAL x, GpMatrixOrder x ) ;
-FUNCTION: GpStatus GdipSetTextureTransform ( GpTexture* x, GpMatrix* x ) ;
-FUNCTION: GpStatus GdipSetTextureWrapMode ( GpTexture* x,  GpWrapMode x ) ;
-FUNCTION: GpStatus GdipTranslateTextureTransform ( GpTexture* x, REAL x, REAL x, 
-             GpMatrixOrder x ) ;
-
-
-FUNCTION: GpStatus GdipCreateStreamOnFile ( WCHAR* x, UINT x, IStream** x ) ;
-FUNCTION: GpStatus GdipGetImageEncodersSize ( UINT* numEncoders,  UINT* size ) ;
-FUNCTION: GpStatus GdipGetImageEncoders ( UINT numEncoders,  UINT size,  ImageCodecInfo* encoders ) ;
-FUNCTION: GpStatus GdipTestControl ( GpTestControlEnum x, void* x ) ;
+FUNCTION: GpStatus GdipCreateAdjustableArrowCap ( REAL x, REAL x, BOOL x, GpAdjustableArrowCap** x )
+FUNCTION: GpStatus GdipGetAdjustableArrowCapFillState ( GpAdjustableArrowCap* x, BOOL* x )
+FUNCTION: GpStatus GdipGetAdjustableArrowCapHeight ( GpAdjustableArrowCap* x, REAL* x )
+FUNCTION: GpStatus GdipGetAdjustableArrowCapMiddleInset ( GpAdjustableArrowCap* x, REAL* x )
+FUNCTION: GpStatus GdipGetAdjustableArrowCapWidth ( GpAdjustableArrowCap* x, REAL* x )
+FUNCTION: GpStatus GdipSetAdjustableArrowCapFillState ( GpAdjustableArrowCap* x, BOOL x )
+FUNCTION: GpStatus GdipSetAdjustableArrowCapHeight ( GpAdjustableArrowCap* x, REAL x )
+FUNCTION: GpStatus GdipSetAdjustableArrowCapMiddleInset ( GpAdjustableArrowCap* x, REAL x )
+FUNCTION: GpStatus GdipSetAdjustableArrowCapWidth ( GpAdjustableArrowCap* x, REAL x )
+
+FUNCTION: GpStatus GdipBitmapApplyEffect ( GpBitmap* x, CGpEffect* x, RECT* x, BOOL x, VOID** x, INT* x )
+FUNCTION: GpStatus GdipBitmapCreateApplyEffect ( GpBitmap** x, INT x, CGpEffect* x, RECT* x, RECT* x, GpBitmap** x, BOOL x, VOID** x, INT* x )
+FUNCTION: GpStatus GdipBitmapGetPixel ( GpBitmap* x, INT x, INT x, ARGB* x )
+FUNCTION: GpStatus GdipBitmapLockBits ( GpBitmap* x, GpRect* x, UINT x,
+             PixelFormat x, BitmapData* x )
+FUNCTION: GpStatus GdipBitmapSetPixel ( GpBitmap* x, INT x, INT x, ARGB x )
+FUNCTION: GpStatus GdipBitmapSetResolution ( GpBitmap* x, REAL x, REAL x )
+FUNCTION: GpStatus GdipBitmapUnlockBits ( GpBitmap* x, BitmapData* x )
+FUNCTION: GpStatus GdipCloneBitmapArea ( REAL x, REAL x, REAL x, REAL x, PixelFormat x, GpBitmap* x, GpBitmap** x )
+FUNCTION: GpStatus GdipCloneBitmapAreaI ( INT x, INT x, INT x, INT x, PixelFormat x, GpBitmap* x, GpBitmap** x )
+FUNCTION: GpStatus GdipCreateBitmapFromFile ( WCHAR* x, GpBitmap** x )
+FUNCTION: GpStatus GdipCreateBitmapFromFileICM ( WCHAR* x, GpBitmap** x )
+FUNCTION: GpStatus GdipCreateBitmapFromGdiDib ( BITMAPINFO* x, VOID* x, GpBitmap** x )
+FUNCTION: GpStatus GdipCreateBitmapFromGraphics ( INT x, INT x, GpGraphics* x, GpBitmap** x )
+FUNCTION: GpStatus GdipCreateBitmapFromHBITMAP ( HBITMAP x,  HPALETTE x,  GpBitmap** x )
+FUNCTION: GpStatus GdipCreateBitmapFromHICON ( HICON x,  GpBitmap** x )
+FUNCTION: GpStatus GdipCreateBitmapFromResource ( HINSTANCE x, WCHAR* x, GpBitmap** x )
+FUNCTION: GpStatus GdipCreateBitmapFromScan0 ( INT x, INT x, INT x, PixelFormat x, BYTE* x,
+             GpBitmap** x )
+FUNCTION: GpStatus GdipCreateBitmapFromStream ( IStream* x, GpBitmap** x )
+FUNCTION: GpStatus GdipCreateBitmapFromStreamICM ( IStream* x, GpBitmap** x )
+FUNCTION: GpStatus GdipCreateHBITMAPFromBitmap ( GpBitmap* x, HBITMAP* x, ARGB x )
+FUNCTION: GpStatus GdipCreateHICONFromBitmap ( GpBitmap* x, HICON* x )
+FUNCTION: GpStatus GdipDeleteEffect ( CGpEffect* x )
+FUNCTION: GpStatus GdipSetEffectParameters ( CGpEffect* x, VOID* x, UINT x )
+
+
+FUNCTION: GpStatus GdipCloneBrush ( GpBrush* x, GpBrush** x )
+FUNCTION: GpStatus GdipDeleteBrush ( GpBrush* x )
+FUNCTION: GpStatus GdipGetBrushType ( GpBrush* x, GpBrushType* x )
+
+
+FUNCTION: GpStatus GdipCreateCachedBitmap ( GpBitmap* x, GpGraphics* x,
+             GpCachedBitmap** x )
+FUNCTION: GpStatus GdipDeleteCachedBitmap ( GpCachedBitmap* x )
+FUNCTION: GpStatus GdipDrawCachedBitmap ( GpGraphics* x, GpCachedBitmap* x, INT x, INT x )
+
+
+FUNCTION: GpStatus GdipCloneCustomLineCap ( GpCustomLineCap* x, GpCustomLineCap** x )
+FUNCTION: GpStatus GdipCreateCustomLineCap ( GpPath* x, GpPath* x, GpLineCap x, REAL x,
+             GpCustomLineCap** x )
+FUNCTION: GpStatus GdipDeleteCustomLineCap ( GpCustomLineCap* x )
+FUNCTION: GpStatus GdipGetCustomLineCapBaseCap ( GpCustomLineCap* x, GpLineCap* x )
+FUNCTION: GpStatus GdipSetCustomLineCapBaseCap ( GpCustomLineCap* x, GpLineCap x )
+FUNCTION: GpStatus GdipGetCustomLineCapBaseInset ( GpCustomLineCap* x, REAL* x )
+FUNCTION: GpStatus GdipSetCustomLineCapBaseInset ( GpCustomLineCap* x, REAL x )
+FUNCTION: GpStatus GdipSetCustomLineCapStrokeCaps ( GpCustomLineCap* x, GpLineCap x,
+             GpLineCap x )
+FUNCTION: GpStatus GdipGetCustomLineCapStrokeJoin ( GpCustomLineCap* x, GpLineJoin* x )
+FUNCTION: GpStatus GdipSetCustomLineCapStrokeJoin ( GpCustomLineCap* x, GpLineJoin x )
+FUNCTION: GpStatus GdipGetCustomLineCapWidthScale ( GpCustomLineCap* x, REAL* x )
+FUNCTION: GpStatus GdipSetCustomLineCapWidthScale ( GpCustomLineCap* x, REAL x )
+
+FUNCTION: GpStatus GdipCloneFont ( GpFont* x, GpFont** x )
+FUNCTION: GpStatus GdipCreateFont ( GpFontFamily* x,  REAL x,  INT x,  GpUnit x,
+             GpFont** x )
+FUNCTION: GpStatus GdipCreateFontFromDC ( HDC x, GpFont** x )
+FUNCTION: GpStatus GdipCreateFontFromLogfontA ( HDC x, LOGFONTA* x, GpFont** x )
+FUNCTION: GpStatus GdipCreateFontFromLogfontW ( HDC x, LOGFONTW* x, GpFont** x )
+FUNCTION: GpStatus GdipDeleteFont ( GpFont* x )
+FUNCTION: GpStatus GdipGetLogFontA ( GpFont* x, GpGraphics* x, LOGFONTA* x )
+FUNCTION: GpStatus GdipGetLogFontW ( GpFont* x, GpGraphics* x, LOGFONTW* x )
+FUNCTION: GpStatus GdipGetFamily ( GpFont* x,  GpFontFamily** x )
+FUNCTION: GpStatus GdipGetFontUnit ( GpFont* x,  GpUnit* x )
+FUNCTION: GpStatus GdipGetFontSize ( GpFont* x,  REAL* x )
+FUNCTION: GpStatus GdipGetFontStyle ( GpFont* x,  INT* x )
+FUNCTION: GpStatus GdipGetFontHeight ( GpFont* x,  GpGraphics* x,
+                 REAL* x )
+FUNCTION: GpStatus GdipGetFontHeightGivenDPI ( GpFont* x,  REAL x,  REAL* x )
+
+
+FUNCTION: GpStatus GdipNewInstalledFontCollection ( GpFontCollection** x )
+FUNCTION: GpStatus GdipNewPrivateFontCollection ( GpFontCollection** x )
+FUNCTION: GpStatus GdipDeletePrivateFontCollection ( GpFontCollection** x )
+FUNCTION: GpStatus GdipPrivateAddFontFile ( GpFontCollection* x,  WCHAR* x )
+FUNCTION: GpStatus GdipPrivateAddMemoryFont ( GpFontCollection* x,
+                 void* x, INT x )
+FUNCTION: GpStatus GdipGetFontCollectionFamilyCount ( GpFontCollection* x,  INT* x )
+FUNCTION: GpStatus GdipGetFontCollectionFamilyList ( GpFontCollection* x,  INT x,
+                 GpFontFamily** x,  INT* x )
+
+
+FUNCTION: GpStatus GdipCloneFontFamily ( GpFontFamily* x,  GpFontFamily** x )
+FUNCTION: GpStatus GdipCreateFontFamilyFromName ( WCHAR* x,
+             GpFontCollection* x,  GpFontFamily** x )
+FUNCTION: GpStatus GdipDeleteFontFamily ( GpFontFamily* x )
+FUNCTION: GpStatus GdipGetFamilyName ( GpFontFamily* x,  WCHAR* x,  LANGID x )
+FUNCTION: GpStatus GdipGetCellAscent ( GpFontFamily* x,  INT x,  UINT16* x )
+FUNCTION: GpStatus GdipGetCellDescent ( GpFontFamily* x,  INT x,  UINT16* x )
+FUNCTION: GpStatus GdipGetEmHeight ( GpFontFamily* x,  INT x,  UINT16* x )
+FUNCTION: GpStatus GdipGetGenericFontFamilySansSerif ( GpFontFamily** x )
+FUNCTION: GpStatus GdipGetGenericFontFamilySerif ( GpFontFamily** x )
+FUNCTION: GpStatus GdipGetGenericFontFamilyMonospace ( GpFontFamily** x )
+FUNCTION: GpStatus GdipGetLineSpacing ( GpFontFamily* x,  INT x,  UINT16* x )
+FUNCTION: GpStatus GdipIsStyleAvailable ( GpFontFamily* x,  INT x,  BOOL* x )
+
+
+FUNCTION: GpStatus GdipFlush ( GpGraphics* x,  GpFlushIntention x )
+FUNCTION: GpStatus GdipBeginContainer ( GpGraphics* x, GpRectF* x, GpRectF* x, GpUnit x, GraphicsContainer* x )
+FUNCTION: GpStatus GdipBeginContainer2 ( GpGraphics* x, GraphicsContainer* x )
+FUNCTION: GpStatus GdipBeginContainerI ( GpGraphics* x, GpRect* x, GpRect* x, GpUnit x, GraphicsContainer* x )
+FUNCTION: GpStatus GdipEndContainer ( GpGraphics* x, GraphicsContainer x )
+FUNCTION: GpStatus GdipComment ( GpGraphics* x, UINT x, BYTE* x )
+FUNCTION: GpStatus GdipCreateFromHDC ( HDC x, GpGraphics** x )
+FUNCTION: GpStatus GdipCreateFromHDC2 ( HDC x, HANDLE x, GpGraphics** x )
+FUNCTION: GpStatus GdipCreateFromHWND ( HWND x, GpGraphics** x )
+FUNCTION: GpStatus GdipCreateFromHWNDICM ( HWND x, GpGraphics** x )
+FUNCTION: HPALETTE GdipCreateHalftonePalette ( )
+FUNCTION: GpStatus GdipDeleteGraphics ( GpGraphics* x )
+FUNCTION: GpStatus GdipDrawArc ( GpGraphics* x, GpPen* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipDrawArcI ( GpGraphics* x, GpPen* x, INT x, INT x, INT x, INT x, REAL x, REAL x )
+FUNCTION: GpStatus GdipDrawBezier ( GpGraphics* x, GpPen* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipDrawBezierI ( GpGraphics* x, GpPen* x, INT x, INT x, INT x, INT x, INT x, INT x, INT x, INT x )
+FUNCTION: GpStatus GdipDrawBeziers ( GpGraphics* x, GpPen* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipDrawBeziersI ( GpGraphics* x, GpPen* x, GpPoint* x, INT x )
+FUNCTION: GpStatus GdipDrawClosedCurve ( GpGraphics* x, GpPen* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipDrawClosedCurveI ( GpGraphics* x, GpPen* x, GpPoint* x, INT x )
+FUNCTION: GpStatus GdipDrawClosedCurve2 ( GpGraphics* x, GpPen* x, GpPointF* x, INT x, REAL x )
+FUNCTION: GpStatus GdipDrawClosedCurve2I ( GpGraphics* x, GpPen* x, GpPoint* x, INT x, REAL x )
+FUNCTION: GpStatus GdipDrawCurve ( GpGraphics* x, GpPen* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipDrawCurveI ( GpGraphics* x, GpPen* x, GpPoint* x, INT x )
+FUNCTION: GpStatus GdipDrawCurve2 ( GpGraphics* x, GpPen* x, GpPointF* x, INT x, REAL x )
+FUNCTION: GpStatus GdipDrawCurve2I ( GpGraphics* x, GpPen* x, GpPoint* x, INT x, REAL x )
+FUNCTION: GpStatus GdipDrawCurve3 ( GpGraphics* x, GpPen* x, GpPointF* x, INT x, INT x, INT x, REAL x )
+FUNCTION: GpStatus GdipDrawCurve3I ( GpGraphics* x, GpPen* x, GpPoint* x, INT x, INT x, INT x, REAL x )
+FUNCTION: GpStatus GdipDrawDriverString ( GpGraphics* x, UINT16* x, INT x,
+             GpFont* x, GpBrush* x, GpPointF* x, INT x, GpMatrix* x )
+FUNCTION: GpStatus GdipDrawEllipse ( GpGraphics* x, GpPen* x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipDrawEllipseI ( GpGraphics* x, GpPen* x, INT x, INT x, INT x, INT x )
+FUNCTION: GpStatus GdipDrawImage ( GpGraphics* x, GpImage* x, REAL x, REAL x )
+FUNCTION: GpStatus GdipDrawImageI ( GpGraphics* x, GpImage* x, INT x, INT x )
+FUNCTION: GpStatus GdipDrawImagePointRect ( GpGraphics* x, GpImage* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x, GpUnit x )
+FUNCTION: GpStatus GdipDrawImagePointRectI ( GpGraphics* x, GpImage* x, INT x, INT x, INT x, INT x, INT x, INT x, GpUnit x )
+FUNCTION: GpStatus GdipDrawImagePoints ( GpGraphics* x, GpImage* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipDrawImagePointsI ( GpGraphics* x, GpImage* x, GpPoint* x, INT x )
+FUNCTION: GpStatus GdipDrawImagePointsRect ( GpGraphics* x, GpImage* x,
+             GpPointF* x, INT x, REAL x, REAL x, REAL x, REAL x, GpUnit x,
+             GpImageAttributes* x, DrawImageAbort x, VOID* x )
+FUNCTION: GpStatus GdipDrawImagePointsRectI ( GpGraphics* x, GpImage* x,
+             GpPoint* x, INT x, INT x, INT x, INT x, INT x, GpUnit x,
+             GpImageAttributes* x, DrawImageAbort x, VOID* x )
+FUNCTION: GpStatus GdipDrawImageRect ( GpGraphics* x, GpImage* x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipDrawImageRectI ( GpGraphics* x, GpImage* x, INT x, INT x, INT x, INT x )
+FUNCTION: GpStatus GdipDrawImageRectRect ( GpGraphics* x, GpImage* x, REAL x, REAL x, REAL x,
+             REAL x, REAL x, REAL x, REAL x, REAL x, GpUnit x, GpImageAttributes* x, DrawImageAbort x,
+             VOID* x )
+FUNCTION: GpStatus GdipDrawImageRectRectI ( GpGraphics* x, GpImage* x, INT x, INT x, INT x,
+             INT x, INT x, INT x, INT x, INT x, GpUnit x, GpImageAttributes* x, DrawImageAbort x,
+             VOID* x )
+FUNCTION: GpStatus GdipDrawLine ( GpGraphics* x, GpPen* x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipDrawLineI ( GpGraphics* x, GpPen* x, INT x, INT x, INT x, INT x )
+FUNCTION: GpStatus GdipDrawLines ( GpGraphics* x, GpPen* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipDrawLinesI ( GpGraphics* x, GpPen* x, GpPoint* x, INT x )
+FUNCTION: GpStatus GdipDrawPath ( GpGraphics* x, GpPen* x, GpPath* x )
+FUNCTION: GpStatus GdipDrawPie ( GpGraphics* x, GpPen* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipDrawPieI ( GpGraphics* x, GpPen* x, INT x, INT x, INT x, INT x, REAL x, REAL x )
+FUNCTION: GpStatus GdipDrawPolygon ( GpGraphics* x, GpPen* x, GpPointF* x,  INT x )
+FUNCTION: GpStatus GdipDrawPolygonI ( GpGraphics* x, GpPen* x, GpPoint* x,  INT x )
+FUNCTION: GpStatus GdipDrawRectangle ( GpGraphics* x, GpPen* x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipDrawRectangleI ( GpGraphics* x, GpPen* x, INT x, INT x, INT x, INT x )
+FUNCTION: GpStatus GdipDrawRectangles ( GpGraphics* x, GpPen* x, GpRectF* x, INT x )
+FUNCTION: GpStatus GdipDrawRectanglesI ( GpGraphics* x, GpPen* x, GpRect* x, INT x )
+FUNCTION: GpStatus GdipDrawString ( GpGraphics* x, WCHAR* x, INT x,
+             GpFont* x, GpRectF* x,  GpStringFormat* x,
+             GpBrush* x )
+FUNCTION: GpStatus GdipFillClosedCurve2 ( GpGraphics* x, GpBrush* x, GpPointF* x, INT x,
+             REAL x, GpFillMode x )
+FUNCTION: GpStatus GdipFillClosedCurve2I ( GpGraphics* x, GpBrush* x, GpPoint* x, INT x,
+             REAL x, GpFillMode x )
+FUNCTION: GpStatus GdipFillEllipse ( GpGraphics* x, GpBrush* x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipFillEllipseI ( GpGraphics* x, GpBrush* x, INT x, INT x, INT x, INT x )
+FUNCTION: GpStatus GdipFillPath ( GpGraphics* x, GpBrush* x, GpPath* x )
+FUNCTION: GpStatus GdipFillPie ( GpGraphics* x, GpBrush* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipFillPieI ( GpGraphics* x, GpBrush* x, INT x, INT x, INT x, INT x, REAL x, REAL x )
+FUNCTION: GpStatus GdipFillPolygon ( GpGraphics* x, GpBrush* x, GpPointF* x,
+             INT x, GpFillMode x )
+FUNCTION: GpStatus GdipFillPolygonI ( GpGraphics* x, GpBrush* x, GpPoint* x,
+             INT x, GpFillMode x )
+FUNCTION: GpStatus GdipFillPolygon2 ( GpGraphics* x, GpBrush* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipFillPolygon2I ( GpGraphics* x, GpBrush* x, GpPoint* x, INT x )
+FUNCTION: GpStatus GdipFillRectangle ( GpGraphics* x, GpBrush* x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipFillRectangleI ( GpGraphics* x, GpBrush* x, INT x, INT x, INT x, INT x )
+FUNCTION: GpStatus GdipFillRectangles ( GpGraphics* x, GpBrush* x, GpRectF* x, INT x )
+FUNCTION: GpStatus GdipFillRectanglesI ( GpGraphics* x, GpBrush* x, GpRect* x, INT x )
+FUNCTION: GpStatus GdipFillRegion ( GpGraphics* x, GpBrush* x, GpRegion* x )
+FUNCTION: GpStatus GdipGetClip ( GpGraphics* x, GpRegion* x )
+FUNCTION: GpStatus GdipGetClipBounds ( GpGraphics* x, GpRectF* x )
+FUNCTION: GpStatus GdipGetClipBoundsI ( GpGraphics* x, GpRect* x )
+FUNCTION: GpStatus GdipGetCompositingMode ( GpGraphics* x, CompositingMode* x )
+FUNCTION: GpStatus GdipGetCompositingQuality ( GpGraphics* x, CompositingQuality* x )
+FUNCTION: GpStatus GdipGetDC ( GpGraphics* x, HDC* x )
+FUNCTION: GpStatus GdipGetDpiX ( GpGraphics* x, REAL* x )
+FUNCTION: GpStatus GdipGetDpiY ( GpGraphics* x, REAL* x )
+FUNCTION: GpStatus GdipGetImageDecoders ( UINT x, UINT x, ImageCodecInfo* x )
+FUNCTION: GpStatus GdipGetImageDecodersSize ( UINT* x, UINT* x )
+FUNCTION: GpStatus GdipGetImageGraphicsContext ( GpImage* x, GpGraphics** x )
+FUNCTION: GpStatus GdipGetInterpolationMode ( GpGraphics* x, InterpolationMode* x )
+FUNCTION: GpStatus GdipGetNearestColor ( GpGraphics* x, ARGB* x )
+FUNCTION: GpStatus GdipGetPageScale ( GpGraphics* x, REAL* x )
+FUNCTION: GpStatus GdipGetPageUnit ( GpGraphics* x, GpUnit* x )
+FUNCTION: GpStatus GdipGetPixelOffsetMode ( GpGraphics* x, PixelOffsetMode* x )
+FUNCTION: GpStatus GdipGetSmoothingMode ( GpGraphics* x, SmoothingMode* x )
+FUNCTION: GpStatus GdipGetTextContrast ( GpGraphics* x, UINT* x )
+FUNCTION: GpStatus GdipGetTextRenderingHint ( GpGraphics* x, TextRenderingHint* x )
+FUNCTION: GpStatus GdipGetWorldTransform ( GpGraphics* x, GpMatrix* x )
+FUNCTION: GpStatus GdipGraphicsClear ( GpGraphics* x, ARGB x )
+FUNCTION: GpStatus GdipGetVisibleClipBounds ( GpGraphics* x, GpRectF* x )
+FUNCTION: GpStatus GdipGetVisibleClipBoundsI ( GpGraphics* x, GpRect* x )
+FUNCTION: GpStatus GdipIsClipEmpty ( GpGraphics* x,  BOOL* x )
+FUNCTION: GpStatus GdipIsVisiblePoint ( GpGraphics* x, REAL x, REAL x, BOOL* x )
+FUNCTION: GpStatus GdipIsVisiblePointI ( GpGraphics* x, INT x, INT x, BOOL* x )
+FUNCTION: GpStatus GdipIsVisibleRect ( GpGraphics* x, REAL x, REAL x, REAL x, REAL x, BOOL* x )
+FUNCTION: GpStatus GdipIsVisibleRectI ( GpGraphics* x, INT x, INT x, INT x, INT x, BOOL* x )
+FUNCTION: GpStatus GdipMeasureCharacterRanges ( GpGraphics* x,  WCHAR* x,
+             INT x,  GpFont* x,  GpRectF* x,  GpStringFormat* x,  INT x,
+             GpRegion** x )
+FUNCTION: GpStatus GdipMeasureDriverString ( GpGraphics* x, UINT16* x, INT x,
+             GpFont* x, GpPointF* x, INT x, GpMatrix* x, GpRectF* x )
+FUNCTION: GpStatus GdipMeasureString ( GpGraphics* x, WCHAR* x, INT x,
+             GpFont* x, GpRectF* x, GpStringFormat* x, GpRectF* x, INT* x, INT* x )
+FUNCTION: GpStatus GdipMultiplyWorldTransform ( GpGraphics* x, GpMatrix* x, GpMatrixOrder x )
+FUNCTION: GpStatus GdipRecordMetafileFileName ( WCHAR* x, HDC x, EmfType x,
+             GpRectF* x, MetafileFrameUnit x, WCHAR* x, GpMetafile** x )
+FUNCTION: GpStatus GdipRecordMetafileFileNameI ( WCHAR* x, HDC x, EmfType x,
+             GpRect* x, MetafileFrameUnit x, WCHAR* x, GpMetafile** x )
+FUNCTION: GpStatus GdipRecordMetafileI ( HDC x, EmfType x, GpRect* x,
+             MetafileFrameUnit x, WCHAR* x, GpMetafile** x )
+FUNCTION: GpStatus GdipReleaseDC ( GpGraphics* x, HDC x )
+FUNCTION: GpStatus GdipResetClip ( GpGraphics* x )
+FUNCTION: GpStatus GdipResetWorldTransform ( GpGraphics* x )
+FUNCTION: GpStatus GdipRestoreGraphics ( GpGraphics* x, GraphicsState x )
+FUNCTION: GpStatus GdipRotateWorldTransform ( GpGraphics* x, REAL x, GpMatrixOrder x )
+FUNCTION: GpStatus GdipSaveGraphics ( GpGraphics* x, GraphicsState* x )
+FUNCTION: GpStatus GdipScaleWorldTransform ( GpGraphics* x, REAL x, REAL x, GpMatrixOrder x )
+FUNCTION: GpStatus GdipSetClipHrgn ( GpGraphics* x, HRGN x, CombineMode x )
+FUNCTION: GpStatus GdipSetClipGraphics ( GpGraphics* x, GpGraphics* x, CombineMode x )
+FUNCTION: GpStatus GdipSetClipPath ( GpGraphics* x, GpPath* x, CombineMode x )
+FUNCTION: GpStatus GdipSetClipRect ( GpGraphics* x, REAL x, REAL x, REAL x, REAL x, CombineMode x )
+FUNCTION: GpStatus GdipSetClipRectI ( GpGraphics* x, INT x, INT x, INT x, INT x, CombineMode x )
+FUNCTION: GpStatus GdipSetClipRegion ( GpGraphics* x, GpRegion* x, CombineMode x )
+FUNCTION: GpStatus GdipSetCompositingMode ( GpGraphics* x, CompositingMode x )
+FUNCTION: GpStatus GdipSetCompositingQuality ( GpGraphics* x, CompositingQuality x )
+FUNCTION: GpStatus GdipSetInterpolationMode ( GpGraphics* x, InterpolationMode x )
+FUNCTION: GpStatus GdipSetPageScale ( GpGraphics* x, REAL x )
+FUNCTION: GpStatus GdipSetPageUnit ( GpGraphics* x, GpUnit x )
+FUNCTION: GpStatus GdipSetPixelOffsetMode ( GpGraphics* x, PixelOffsetMode x )
+FUNCTION: GpStatus GdipSetRenderingOrigin ( GpGraphics* x, INT x, INT x )
+FUNCTION: GpStatus GdipSetSmoothingMode ( GpGraphics* x, SmoothingMode x )
+FUNCTION: GpStatus GdipSetTextContrast ( GpGraphics* x, UINT x )
+FUNCTION: GpStatus GdipSetTextRenderingHint ( GpGraphics* x, TextRenderingHint x )
+FUNCTION: GpStatus GdipSetWorldTransform ( GpGraphics* x, GpMatrix* x )
+FUNCTION: GpStatus GdipTransformPoints ( GpGraphics* x,  GpCoordinateSpace x,  GpCoordinateSpace x,
+                                                 GpPointF* x,  INT x )
+FUNCTION: GpStatus GdipTransformPointsI ( GpGraphics* x,  GpCoordinateSpace x,  GpCoordinateSpace x,
+                                                  GpPoint* x,  INT x )
+FUNCTION: GpStatus GdipTranslateClip ( GpGraphics* x, REAL x, REAL x )
+FUNCTION: GpStatus GdipTranslateClipI ( GpGraphics* x, INT x, INT x )
+FUNCTION: GpStatus GdipTranslateWorldTransform ( GpGraphics* x, REAL x, REAL x, GpMatrixOrder x )
+
+
+FUNCTION: GpStatus GdipAddPathArc ( GpPath* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipAddPathArcI ( GpPath* x, INT x, INT x, INT x, INT x, REAL x, REAL x )
+FUNCTION: GpStatus GdipAddPathBezier ( GpPath* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipAddPathBezierI ( GpPath* x, INT x, INT x, INT x, INT x, INT x, INT x, INT x, INT x )
+FUNCTION: GpStatus GdipAddPathBeziers ( GpPath* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipAddPathBeziersI ( GpPath* x, GpPoint* x, INT x )
+FUNCTION: GpStatus GdipAddPathClosedCurve ( GpPath* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipAddPathClosedCurveI ( GpPath* x, GpPoint* x, INT x )
+FUNCTION: GpStatus GdipAddPathClosedCurve2 ( GpPath* x, GpPointF* x, INT x, REAL x )
+FUNCTION: GpStatus GdipAddPathClosedCurve2I ( GpPath* x, GpPoint* x, INT x, REAL x )
+FUNCTION: GpStatus GdipAddPathCurve ( GpPath* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipAddPathCurveI ( GpPath* x, GpPoint* x, INT x )
+FUNCTION: GpStatus GdipAddPathCurve2 ( GpPath* x, GpPointF* x, INT x, REAL x )
+FUNCTION: GpStatus GdipAddPathCurve2I ( GpPath* x, GpPoint* x, INT x, REAL x )
+FUNCTION: GpStatus GdipAddPathCurve3 ( GpPath* x, GpPointF* x, INT x, INT x, INT x, REAL x )
+FUNCTION: GpStatus GdipAddPathCurve3I ( GpPath* x, GpPoint* x, INT x, INT x, INT x, REAL x )
+FUNCTION: GpStatus GdipAddPathEllipse ( GpPath* x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipAddPathEllipseI ( GpPath* x, INT x, INT x, INT x, INT x )
+FUNCTION: GpStatus GdipAddPathLine ( GpPath* x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipAddPathLineI ( GpPath* x, INT x, INT x, INT x, INT x )
+FUNCTION: GpStatus GdipAddPathLine2 ( GpPath* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipAddPathLine2I ( GpPath* x, GpPoint* x, INT x )
+FUNCTION: GpStatus GdipAddPathPath ( GpPath* x, GpPath* x, BOOL x )
+FUNCTION: GpStatus GdipAddPathPie ( GpPath* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipAddPathPieI ( GpPath* x, INT x, INT x, INT x, INT x, REAL x, REAL x )
+FUNCTION: GpStatus GdipAddPathPolygon ( GpPath* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipAddPathPolygonI ( GpPath* x, GpPoint* x, INT x )
+FUNCTION: GpStatus GdipAddPathRectangle ( GpPath* x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipAddPathRectangleI ( GpPath* x, INT x, INT x, INT x, INT x )
+FUNCTION: GpStatus GdipAddPathRectangles ( GpPath* x, GpRectF* x, INT x )
+FUNCTION: GpStatus GdipAddPathRectanglesI ( GpPath* x, GpRect* x, INT x )
+FUNCTION: GpStatus GdipAddPathString ( GpPath* x, WCHAR* x, INT x, GpFontFamily* x, INT x, REAL x, GpRectF* x, GpStringFormat* x )
+FUNCTION: GpStatus GdipAddPathStringI ( GpPath* x, WCHAR* x, INT x, GpFontFamily* x, INT x, REAL x, GpRect* x, GpStringFormat* x )
+FUNCTION: GpStatus GdipClearPathMarkers ( GpPath* x )
+FUNCTION: GpStatus GdipClonePath ( GpPath* x, GpPath** x )
+FUNCTION: GpStatus GdipClosePathFigure ( GpPath* x )
+FUNCTION: GpStatus GdipClosePathFigures ( GpPath* x )
+FUNCTION: GpStatus GdipCreatePath ( GpFillMode x, GpPath** x )
+FUNCTION: GpStatus GdipCreatePath2 ( GpPointF* x, BYTE* x, INT x,
+             GpFillMode x, GpPath** x )
+FUNCTION: GpStatus GdipCreatePath2I ( GpPoint* x, BYTE* x, INT x, GpFillMode x, GpPath** x )
+FUNCTION: GpStatus GdipDeletePath ( GpPath* x )
+FUNCTION: GpStatus GdipFlattenPath ( GpPath* x, GpMatrix* x, REAL x )
+FUNCTION: GpStatus GdipIsOutlineVisiblePathPoint ( GpPath* x, REAL x, REAL x, GpPen* x,
+             GpGraphics* x, BOOL* x )
+FUNCTION: GpStatus GdipIsOutlineVisiblePathPointI ( GpPath* x, INT x, INT x, GpPen* x,
+             GpGraphics* x, BOOL* x )
+FUNCTION: GpStatus GdipIsVisiblePathPoint ( GpPath* x, REAL x, REAL x, GpGraphics* x, BOOL* x )
+FUNCTION: GpStatus GdipIsVisiblePathPointI ( GpPath* x, INT x, INT x, GpGraphics* x, BOOL* x )
+FUNCTION: GpStatus GdipGetPathData ( GpPath* x, GpPathData* x )
+FUNCTION: GpStatus GdipGetPathFillMode ( GpPath* x, GpFillMode* x )
+FUNCTION: GpStatus GdipGetPathLastPoint ( GpPath* x, GpPointF* x )
+FUNCTION: GpStatus GdipGetPathPoints ( GpPath* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipGetPathPointsI ( GpPath* x, GpPoint* x, INT x )
+FUNCTION: GpStatus GdipGetPathTypes ( GpPath* x, BYTE* x, INT x )
+FUNCTION: GpStatus GdipGetPathWorldBounds ( GpPath* x, GpRectF* x, GpMatrix* x, GpPen* x )
+FUNCTION: GpStatus GdipGetPathWorldBoundsI ( GpPath* x, GpRect* x, GpMatrix* x, GpPen* x )
+FUNCTION: GpStatus GdipGetPointCount ( GpPath* x, INT* x )
+FUNCTION: GpStatus GdipResetPath ( GpPath* x )
+FUNCTION: GpStatus GdipReversePath ( GpPath* x )
+FUNCTION: GpStatus GdipSetPathFillMode ( GpPath* x, GpFillMode x )
+FUNCTION: GpStatus GdipSetPathMarker ( GpPath* x )
+FUNCTION: GpStatus GdipStartPathFigure ( GpPath* x )
+FUNCTION: GpStatus GdipTransformPath ( GpPath* x, GpMatrix* x )
+FUNCTION: GpStatus GdipWarpPath ( GpPath* x, GpMatrix* x, GpPointF* x, INT x, REAL x,
+             REAL x, REAL x, REAL x, WarpMode x, REAL x )
+FUNCTION: GpStatus GdipWidenPath ( GpPath* x, GpPen* x, GpMatrix* x, REAL x )
+
+
+FUNCTION: GpStatus GdipCreateHatchBrush ( HatchStyle x, ARGB x, ARGB x, GpHatch** x )
+FUNCTION: GpStatus GdipGetHatchBackgroundColor ( GpHatch* x, ARGB* x )
+FUNCTION: GpStatus GdipGetHatchForegroundColor ( GpHatch* x, ARGB* x )
+FUNCTION: GpStatus GdipGetHatchStyle ( GpHatch* x, HatchStyle* x )
+
+
+FUNCTION: GpStatus GdipCloneImage ( GpImage* x,  GpImage** x )
+FUNCTION: GpStatus GdipCloneImageAttributes ( GpImageAttributes* x, GpImageAttributes** x )
+FUNCTION: GpStatus GdipDisposeImage ( GpImage* x )
+FUNCTION: GpStatus GdipEmfToWmfBits ( HENHMETAFILE x, UINT x, LPBYTE x, INT x, INT x )
+FUNCTION: GpStatus GdipFindFirstImageItem ( GpImage* x, ImageItemData* x )
+FUNCTION: GpStatus GdipFindNextImageItem ( GpImage* x, ImageItemData* x )
+FUNCTION: GpStatus GdipGetAllPropertyItems ( GpImage* x, UINT x, UINT x, PropertyItem* x )
+FUNCTION: GpStatus GdipGetImageBounds ( GpImage* x, GpRectF* x, GpUnit* x )
+FUNCTION: GpStatus GdipGetImageDimension ( GpImage* x, REAL* x, REAL* x )
+FUNCTION: GpStatus GdipGetImageFlags ( GpImage* x, UINT* x )
+FUNCTION: GpStatus GdipGetImageHeight ( GpImage* x, UINT* x )
+FUNCTION: GpStatus GdipGetImageHorizontalResolution ( GpImage* x, REAL* x )
+FUNCTION: GpStatus GdipGetImageItemData ( GpImage* x, ImageItemData* x )
+FUNCTION: GpStatus GdipGetImagePalette ( GpImage* x, ColorPalette* x, INT x )
+FUNCTION: GpStatus GdipGetImagePaletteSize ( GpImage* x, INT* x )
+FUNCTION: GpStatus GdipGetImagePixelFormat ( GpImage* x, PixelFormat* x )
+FUNCTION: GpStatus GdipGetImageRawFormat ( GpImage* x, GUID* x )
+FUNCTION: GpStatus GdipGetImageThumbnail ( GpImage* x, UINT x, UINT x, GpImage** x, GetThumbnailImageAbort x, VOID* x )
+FUNCTION: GpStatus GdipGetImageType ( GpImage* x, ImageType* x )
+FUNCTION: GpStatus GdipGetImageVerticalResolution ( GpImage* x, REAL* x )
+FUNCTION: GpStatus GdipGetImageWidth ( GpImage* x, UINT* x )
+FUNCTION: GpStatus GdipGetPropertyCount ( GpImage* x, UINT* x )
+FUNCTION: GpStatus GdipGetPropertyIdList ( GpImage* x, UINT x, PROPID* x )
+FUNCTION: GpStatus GdipGetPropertyItem ( GpImage* x, PROPID x, UINT x, PropertyItem* x )
+FUNCTION: GpStatus GdipGetPropertyItemSize ( GpImage* x, PROPID x, UINT* x )
+FUNCTION: GpStatus GdipGetPropertySize ( GpImage* x, UINT* x, UINT* x )
+FUNCTION: GpStatus GdipImageForceValidation ( GpImage* x )
+FUNCTION: GpStatus GdipImageGetFrameCount ( GpImage* x, GUID* x, UINT* x )
+FUNCTION: GpStatus GdipImageGetFrameDimensionsCount ( GpImage* x, UINT* x )
+FUNCTION: GpStatus GdipImageGetFrameDimensionsList ( GpImage* x, GUID* x, UINT x )
+FUNCTION: GpStatus GdipImageRotateFlip ( GpImage* x, RotateFlipType x )
+FUNCTION: GpStatus GdipImageSelectActiveFrame ( GpImage* x, GUID* x, UINT x )
+FUNCTION: GpStatus GdipLoadImageFromFile ( WCHAR* x, GpImage** x )
+FUNCTION: GpStatus GdipLoadImageFromFileICM ( WCHAR* x, GpImage** x )
+FUNCTION: GpStatus GdipLoadImageFromStream ( IStream* x, GpImage** x )
+FUNCTION: GpStatus GdipLoadImageFromStreamICM ( IStream* x, GpImage** x )
+FUNCTION: GpStatus GdipRemovePropertyItem ( GpImage* x, PROPID x )
+FUNCTION: GpStatus GdipSaveImageToFile ( GpImage* x, WCHAR* x, CLSID* x, EncoderParameters* x )
+FUNCTION: GpStatus GdipSaveImageToStream ( GpImage* x, IStream* x,
+             CLSID* x, EncoderParameters* x )
+FUNCTION: GpStatus GdipSetImagePalette ( GpImage* x, ColorPalette* x )
+FUNCTION: GpStatus GdipSetPropertyItem ( GpImage* x, PropertyItem* x )
+
+
+FUNCTION: GpStatus GdipCreateImageAttributes ( GpImageAttributes** x )
+FUNCTION: GpStatus GdipDisposeImageAttributes ( GpImageAttributes* x )
+FUNCTION: GpStatus GdipSetImageAttributesCachedBackground ( GpImageAttributes* x,
+             BOOL x )
+FUNCTION: GpStatus GdipSetImageAttributesColorKeys ( GpImageAttributes* x,
+             ColorAdjustType x, BOOL x, ARGB x, ARGB x )
+FUNCTION: GpStatus GdipSetImageAttributesColorMatrix ( GpImageAttributes* x,
+             ColorAdjustType x, BOOL x, ColorMatrix* x, ColorMatrix* x,
+             ColorMatrixFlags x )
+FUNCTION: GpStatus GdipSetImageAttributesGamma ( GpImageAttributes* x,
+             ColorAdjustType x, BOOL x, REAL x )
+FUNCTION: GpStatus GdipSetImageAttributesNoOp ( GpImageAttributes* x,
+             ColorAdjustType x, BOOL x )
+FUNCTION: GpStatus GdipSetImageAttributesOutputChannel ( GpImageAttributes* x,
+             ColorAdjustType x, BOOL x, ColorChannelFlags x )
+FUNCTION: GpStatus GdipSetImageAttributesOutputChannelColorProfile (
+             GpImageAttributes* x, ColorAdjustType x, BOOL x, WCHAR* x )
+FUNCTION: GpStatus GdipSetImageAttributesRemapTable ( GpImageAttributes* x,
+             ColorAdjustType x, BOOL x, UINT x, ColorMap* x )
+FUNCTION: GpStatus GdipSetImageAttributesThreshold ( GpImageAttributes* x,
+             ColorAdjustType x, BOOL x, REAL x )
+FUNCTION: GpStatus GdipSetImageAttributesToIdentity ( GpImageAttributes* x,
+             ColorAdjustType x )
+FUNCTION: GpStatus GdipSetImageAttributesWrapMode ( GpImageAttributes* x, GpWrapMode x,
+             ARGB x, BOOL x )
+
+
+FUNCTION: GpStatus GdipCreateLineBrush ( GpPointF* x, GpPointF* x,
+             ARGB x, ARGB x, GpWrapMode x, GpLineGradient** x )
+FUNCTION: GpStatus GdipCreateLineBrushI ( GpPoint* x, GpPoint* x,
+             ARGB x, ARGB x, GpWrapMode x, GpLineGradient** x )
+FUNCTION: GpStatus GdipCreateLineBrushFromRect ( GpRectF* x, ARGB x, ARGB x,
+             LinearGradientMode x, GpWrapMode x, GpLineGradient** x )
+FUNCTION: GpStatus GdipCreateLineBrushFromRectI ( GpRect* x, ARGB x, ARGB x,
+             LinearGradientMode x, GpWrapMode x, GpLineGradient** x )
+FUNCTION: GpStatus GdipCreateLineBrushFromRectWithAngle ( GpRectF* x,
+             ARGB x, ARGB x, REAL x, BOOL x, GpWrapMode x, GpLineGradient** x )
+FUNCTION: GpStatus GdipCreateLineBrushFromRectWithAngleI ( GpRect* x,
+             ARGB x, ARGB x, REAL x, BOOL x, GpWrapMode x, GpLineGradient** x )
+FUNCTION: GpStatus GdipGetLineColors ( GpLineGradient* x, ARGB* x )
+FUNCTION: GpStatus GdipGetLineGammaCorrection ( GpLineGradient* x, BOOL* x )
+FUNCTION: GpStatus GdipGetLineRect ( GpLineGradient* x, GpRectF* x )
+FUNCTION: GpStatus GdipGetLineRectI ( GpLineGradient* x, GpRect* x )
+FUNCTION: GpStatus GdipGetLineWrapMode ( GpLineGradient* x, GpWrapMode* x )
+FUNCTION: GpStatus GdipSetLineBlend ( GpLineGradient* x, REAL* x,
+             REAL* x, INT x )
+FUNCTION: GpStatus GdipGetLineBlend ( GpLineGradient* x, REAL* x, REAL* x, INT x )
+FUNCTION: GpStatus GdipGetLineBlendCount ( GpLineGradient* x, INT* x )
+FUNCTION: GpStatus GdipSetLinePresetBlend ( GpLineGradient* x, ARGB* x,
+             REAL* x, INT x )
+FUNCTION: GpStatus GdipGetLinePresetBlend ( GpLineGradient* x, ARGB* x, REAL* x, INT x )
+FUNCTION: GpStatus GdipGetLinePresetBlendCount ( GpLineGradient* x, INT* x )
+FUNCTION: GpStatus GdipResetLineTransform ( GpLineGradient* x )
+FUNCTION: GpStatus GdipRotateLineTransform ( GpLineGradient* x, REAL x, GpMatrixOrder x )
+FUNCTION: GpStatus GdipScaleLineTransform ( GpLineGradient* x, REAL x, REAL x,
+             GpMatrixOrder x )
+FUNCTION: GpStatus GdipSetLineColors ( GpLineGradient* x, ARGB x, ARGB x )
+FUNCTION: GpStatus GdipSetLineGammaCorrection ( GpLineGradient* x, BOOL x )
+FUNCTION: GpStatus GdipSetLineSigmaBlend ( GpLineGradient* x, REAL x, REAL x )
+FUNCTION: GpStatus GdipSetLineTransform ( GpLineGradient* x, GpMatrix* x )
+FUNCTION: GpStatus GdipSetLineLinearBlend ( GpLineGradient* x, REAL x, REAL x )
+FUNCTION: GpStatus GdipSetLineWrapMode ( GpLineGradient* x, GpWrapMode x )
+FUNCTION: GpStatus GdipTranslateLineTransform ( GpLineGradient* x, REAL x, REAL x,
+             GpMatrixOrder x )
+
+
+FUNCTION: GpStatus GdipCloneMatrix ( GpMatrix* x, GpMatrix** x )
+FUNCTION: GpStatus GdipCreateMatrix ( GpMatrix** x )
+FUNCTION: GpStatus GdipCreateMatrix2 ( REAL x, REAL x, REAL x, REAL x, REAL x, REAL x, GpMatrix** x )
+FUNCTION: GpStatus GdipCreateMatrix3 ( GpRectF* x, GpPointF* x, GpMatrix** x )
+FUNCTION: GpStatus GdipCreateMatrix3I ( GpRect* x, GpPoint* x, GpMatrix** x )
+FUNCTION: GpStatus GdipDeleteMatrix ( GpMatrix* x )
+FUNCTION: GpStatus GdipGetMatrixElements ( GpMatrix* x, REAL* x )
+FUNCTION: GpStatus GdipInvertMatrix ( GpMatrix* x )
+FUNCTION: GpStatus GdipIsMatrixEqual ( GpMatrix* x,  GpMatrix* x,  BOOL* x )
+FUNCTION: GpStatus GdipIsMatrixIdentity ( GpMatrix* x,  BOOL* x )
+FUNCTION: GpStatus GdipIsMatrixInvertible ( GpMatrix* x,  BOOL* x )
+FUNCTION: GpStatus GdipMultiplyMatrix ( GpMatrix* x, GpMatrix* x, GpMatrixOrder x )
+FUNCTION: GpStatus GdipRotateMatrix ( GpMatrix* x, REAL x, GpMatrixOrder x )
+FUNCTION: GpStatus GdipShearMatrix ( GpMatrix* x, REAL x, REAL x, GpMatrixOrder x )
+FUNCTION: GpStatus GdipScaleMatrix ( GpMatrix* x, REAL x, REAL x, GpMatrixOrder x )
+FUNCTION: GpStatus GdipSetMatrixElements ( GpMatrix* x, REAL x, REAL x, REAL x, REAL x, REAL x, REAL x )
+FUNCTION: GpStatus GdipTransformMatrixPoints ( GpMatrix* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipTransformMatrixPointsI ( GpMatrix* x, GpPoint* x, INT x )
+FUNCTION: GpStatus GdipTranslateMatrix ( GpMatrix* x, REAL x, REAL x, GpMatrixOrder x )
+FUNCTION: GpStatus GdipVectorTransformMatrixPoints ( GpMatrix* x, GpPointF* x, INT x )
+FUNCTION: GpStatus GdipVectorTransformMatrixPointsI ( GpMatrix* x, GpPoint* x, INT x )
+
+
+FUNCTION: GpStatus GdipConvertToEmfPlus ( GpGraphics* x, GpMetafile* x, INT* x,
+             EmfType x, WCHAR* x, GpMetafile** x )
+FUNCTION: GpStatus GdipConvertToEmfPlusToFile ( GpGraphics* x, GpMetafile* x, INT* x, WCHAR* x, EmfType x, WCHAR* x, GpMetafile** x )
+FUNCTION: GpStatus GdipConvertToEmfPlusToStream ( GpGraphics* x, GpMetafile* x, INT* x, IStream* x, EmfType x, WCHAR* x, GpMetafile** x )
+FUNCTION: GpStatus GdipCreateMetafileFromEmf ( HENHMETAFILE x, BOOL x, GpMetafile** x )
+FUNCTION: GpStatus GdipCreateMetafileFromWmf ( HMETAFILE x, BOOL x,
+             WmfPlaceableFileHeader* x, GpMetafile** x )
+FUNCTION: GpStatus GdipCreateMetafileFromWmfFile ( WCHAR* x,  WmfPlaceableFileHeader* x,
+             GpMetafile** x )
+FUNCTION: GpStatus GdipCreateMetafileFromFile ( WCHAR* x, GpMetafile** x )
+FUNCTION: GpStatus GdipCreateMetafileFromStream ( IStream* x, GpMetafile** x )
+FUNCTION: GpStatus GdipSetMetafileDownLevelRasterizationLimit ( GpMetafile* x, UINT x )
+
+
+FUNCTION: GpStatus GdipGetMetafileHeaderFromEmf ( HENHMETAFILE x, MetafileHeader* x )
+FUNCTION: GpStatus GdipGetMetafileHeaderFromFile ( WCHAR* x, MetafileHeader* x )
+FUNCTION: GpStatus GdipGetMetafileHeaderFromMetafile ( GpMetafile* x, MetafileHeader* x )
+FUNCTION: GpStatus GdipGetMetafileHeaderFromStream ( IStream* x, MetafileHeader* x )
+FUNCTION: GpStatus GdipGetMetafileHeaderFromWmf ( HMETAFILE x, WmfPlaceableFileHeader* x, MetafileHeader* x )
+
+
+FUNCTION: GpStatus GdiplusNotificationHook ( ULONG_PTR* x )
+FUNCTION: void GdiplusNotificationUnhook ( ULONG_PTR x )
+
+
+FUNCTION: GpStatus GdipCreatePathGradient ( GpPointF* x, INT x, GpWrapMode x, GpPathGradient** x )
+FUNCTION: GpStatus GdipCreatePathGradientI ( GpPoint* x, INT x, GpWrapMode x, GpPathGradient** x )
+FUNCTION: GpStatus GdipCreatePathGradientFromPath ( GpPath* x,
+             GpPathGradient** x )
+FUNCTION: GpStatus GdipGetPathGradientBlend ( GpPathGradient* x, REAL* x, REAL* x, INT x )
+FUNCTION: GpStatus GdipGetPathGradientBlendCount ( GpPathGradient* x, INT* x )
+FUNCTION: GpStatus GdipGetPathGradientCenterColor ( GpPathGradient* x, ARGB* x )
+FUNCTION: GpStatus GdipGetPathGradientCenterPoint ( GpPathGradient* x, GpPointF* x )
+FUNCTION: GpStatus GdipGetPathGradientCenterPointI ( GpPathGradient* x, GpPoint* x )
+FUNCTION: GpStatus GdipGetPathGradientFocusScales ( GpPathGradient* x, REAL* x, REAL* x )
+FUNCTION: GpStatus GdipGetPathGradientGammaCorrection ( GpPathGradient* x, BOOL* x )
+FUNCTION: GpStatus GdipGetPathGradientPointCount ( GpPathGradient* x, INT* x )
+FUNCTION: GpStatus GdipSetPathGradientPresetBlend ( GpPathGradient* x,
+             ARGB* x, REAL* x, INT x )
+FUNCTION: GpStatus GdipGetPathGradientRect ( GpPathGradient* x, GpRectF* x )
+FUNCTION: GpStatus GdipGetPathGradientRectI ( GpPathGradient* x, GpRect* x )
+FUNCTION: GpStatus GdipGetPathGradientSurroundColorsWithCount ( GpPathGradient* x,
+             ARGB* x, INT* x )
+FUNCTION: GpStatus GdipGetPathGradientWrapMode ( GpPathGradient* x, GpWrapMode* x )
+FUNCTION: GpStatus GdipSetPathGradientBlend ( GpPathGradient* x, REAL* x, REAL* x, INT x )
+FUNCTION: GpStatus GdipSetPathGradientCenterColor ( GpPathGradient* x, ARGB x )
+FUNCTION: GpStatus GdipSetPathGradientCenterPoint ( GpPathGradient* x, GpPointF* x )
+FUNCTION: GpStatus GdipSetPathGradientCenterPointI ( GpPathGradient* x, GpPoint* x )
+FUNCTION: GpStatus GdipSetPathGradientFocusScales ( GpPathGradient* x, REAL x, REAL x )
+FUNCTION: GpStatus GdipSetPathGradientGammaCorrection ( GpPathGradient* x, BOOL x )
+FUNCTION: GpStatus GdipSetPathGradientSigmaBlend ( GpPathGradient* x, REAL x, REAL x )
+FUNCTION: GpStatus GdipSetPathGradientSurroundColorsWithCount ( GpPathGradient* x,
+             ARGB* x, INT* x )
+FUNCTION: GpStatus GdipSetPathGradientWrapMode ( GpPathGradient* x, GpWrapMode x )
+FUNCTION: GpStatus GdipGetPathGradientSurroundColorCount ( GpPathGradient* x, INT* x )
+
+
+FUNCTION: GpStatus GdipCreatePathIter ( GpPathIterator** x, GpPath* x )
+FUNCTION: GpStatus GdipDeletePathIter ( GpPathIterator* x )
+FUNCTION: GpStatus GdipPathIterCopyData ( GpPathIterator* x, INT* x, GpPointF* x, BYTE* x,
+             INT x, INT x )
+FUNCTION: GpStatus GdipPathIterGetCount ( GpPathIterator* x, INT* x )
+FUNCTION: GpStatus GdipPathIterGetSubpathCount ( GpPathIterator* x, INT* x )
+FUNCTION: GpStatus GdipPathIterEnumerate ( GpPathIterator* x, INT* x, GpPointF* x, BYTE* x, INT x )
+FUNCTION: GpStatus GdipPathIterHasCurve ( GpPathIterator* x, BOOL* x )
+FUNCTION: GpStatus GdipPathIterIsValid ( GpPathIterator* x, BOOL* x )
+FUNCTION: GpStatus GdipPathIterNextMarker ( GpPathIterator* x, INT* x, INT* x, INT* x )
+FUNCTION: GpStatus GdipPathIterNextMarkerPath ( GpPathIterator* x, INT* x, GpPath* x )
+FUNCTION: GpStatus GdipPathIterNextPathType ( GpPathIterator* x, INT* x, BYTE* x, INT* x, INT* x )
+FUNCTION: GpStatus GdipPathIterNextSubpath ( GpPathIterator* x, INT* x, INT* x, INT* x, BOOL* x )
+FUNCTION: GpStatus GdipPathIterNextSubpathPath ( GpPathIterator* x, INT* x, GpPath* x, BOOL* x )
+FUNCTION: GpStatus GdipPathIterRewind ( GpPathIterator* x )
+
+
+FUNCTION: GpStatus GdipClonePen ( GpPen* x, GpPen** x )
+FUNCTION: GpStatus GdipCreatePen1 ( ARGB x, REAL x, GpUnit x, GpPen** x )
+FUNCTION: GpStatus GdipCreatePen2 ( GpBrush* x, REAL x, GpUnit x, GpPen** x )
+FUNCTION: GpStatus GdipDeletePen ( GpPen* x )
+FUNCTION: GpStatus GdipGetPenBrushFill ( GpPen* x, GpBrush** x )
+FUNCTION: GpStatus GdipGetPenColor ( GpPen* x, ARGB* x )
+FUNCTION: GpStatus GdipGetPenCustomStartCap ( GpPen* x, GpCustomLineCap** x )
+FUNCTION: GpStatus GdipGetPenCustomEndCap ( GpPen* x, GpCustomLineCap** x )
+FUNCTION: GpStatus GdipGetPenDashArray ( GpPen* x, REAL* x, INT x )
+FUNCTION: GpStatus GdipGetPenDashCount ( GpPen* x, INT* x )
+FUNCTION: GpStatus GdipGetPenDashOffset ( GpPen* x, REAL* x )
+FUNCTION: GpStatus GdipGetPenDashStyle ( GpPen* x, GpDashStyle* x )
+FUNCTION: GpStatus GdipGetPenMode ( GpPen* x, GpPenAlignment* x )
+FUNCTION: GpStatus GdipResetPenTransform ( GpPen* x )
+FUNCTION: GpStatus GdipScalePenTransform ( GpPen* x, REAL x, REAL x, GpMatrixOrder x )
+FUNCTION: GpStatus GdipSetPenBrushFill ( GpPen* x, GpBrush* x )
+FUNCTION: GpStatus GdipSetPenColor ( GpPen* x, ARGB x )
+FUNCTION: GpStatus GdipSetPenCompoundArray ( GpPen* x, REAL* x, INT x )
+FUNCTION: GpStatus GdipSetPenCustomEndCap ( GpPen* x, GpCustomLineCap* x )
+FUNCTION: GpStatus GdipSetPenCustomStartCap ( GpPen* x, GpCustomLineCap* x )
+FUNCTION: GpStatus GdipSetPenDashArray ( GpPen* x, REAL* x, INT x )
+FUNCTION: GpStatus GdipSetPenDashCap197819 ( GpPen* x, GpDashCap x )
+FUNCTION: GpStatus GdipSetPenDashOffset ( GpPen* x, REAL x )
+FUNCTION: GpStatus GdipSetPenDashStyle ( GpPen* x, GpDashStyle x )
+FUNCTION: GpStatus GdipSetPenEndCap ( GpPen* x, GpLineCap x )
+FUNCTION: GpStatus GdipGetPenFillType ( GpPen* x, GpPenType* x )
+FUNCTION: GpStatus GdipSetPenLineCap197819 ( GpPen* x, GpLineCap x, GpLineCap x, GpDashCap x )
+FUNCTION: GpStatus GdipSetPenLineJoin ( GpPen* x, GpLineJoin x )
+FUNCTION: GpStatus GdipSetPenMode ( GpPen* x, GpPenAlignment x )
+FUNCTION: GpStatus GdipSetPenMiterLimit ( GpPen* x, REAL x )
+FUNCTION: GpStatus GdipSetPenStartCap ( GpPen* x, GpLineCap x )
+FUNCTION: GpStatus GdipSetPenWidth ( GpPen* x, REAL x )
+FUNCTION: GpStatus GdipGetPenDashCap197819 ( GpPen* x, GpDashCap* x )
+FUNCTION: GpStatus GdipGetPenEndCap ( GpPen* x, GpLineCap* x )
+FUNCTION: GpStatus GdipGetPenLineJoin ( GpPen* x, GpLineJoin* x )
+FUNCTION: GpStatus GdipGetPenMiterLimit ( GpPen* x, REAL* x )
+FUNCTION: GpStatus GdipGetPenStartCap ( GpPen* x, GpLineCap* x )
+FUNCTION: GpStatus GdipGetPenUnit ( GpPen* x, GpUnit* x )
+FUNCTION: GpStatus GdipGetPenWidth ( GpPen* x, REAL* x )
+
+
+FUNCTION: GpStatus GdipCloneRegion ( GpRegion* x,  GpRegion** x )
+FUNCTION: GpStatus GdipCombineRegionPath ( GpRegion* x,  GpPath* x,  CombineMode x )
+FUNCTION: GpStatus GdipCombineRegionRect ( GpRegion* x,  GpRectF* x,  CombineMode x )
+FUNCTION: GpStatus GdipCombineRegionRectI ( GpRegion* x,  GpRect* x,  CombineMode x )
+FUNCTION: GpStatus GdipCombineRegionRegion ( GpRegion* x,  GpRegion* x,  CombineMode x )
+FUNCTION: GpStatus GdipCreateRegion ( GpRegion** x )
+FUNCTION: GpStatus GdipCreateRegionPath ( GpPath* x,  GpRegion** x )
+FUNCTION: GpStatus GdipCreateRegionRect ( GpRectF* x,  GpRegion** x )
+FUNCTION: GpStatus GdipCreateRegionRectI ( GpRect* x,  GpRegion** x )
+FUNCTION: GpStatus GdipCreateRegionRgnData ( BYTE* x,  INT x,  GpRegion** x )
+FUNCTION: GpStatus GdipCreateRegionHrgn ( HRGN x,  GpRegion** x )
+FUNCTION: GpStatus GdipDeleteRegion ( GpRegion* x )
+FUNCTION: GpStatus GdipGetRegionBounds ( GpRegion* x,  GpGraphics* x,  GpRectF* x )
+FUNCTION: GpStatus GdipGetRegionBoundsI ( GpRegion* x,  GpGraphics* x,  GpRect* x )
+FUNCTION: GpStatus GdipGetRegionData ( GpRegion* x,  BYTE* x,  UINT x,  UINT* x )
+FUNCTION: GpStatus GdipGetRegionDataSize ( GpRegion* x,  UINT* x )
+FUNCTION: GpStatus GdipGetRegionHRgn ( GpRegion* x,  GpGraphics* x,  HRGN* x )
+FUNCTION: GpStatus GdipIsEmptyRegion ( GpRegion* x,  GpGraphics* x,  BOOL* x )
+FUNCTION: GpStatus GdipIsEqualRegion ( GpRegion* x,  GpRegion* x,  GpGraphics* x,  BOOL* x )
+FUNCTION: GpStatus GdipIsInfiniteRegion ( GpRegion* x,  GpGraphics* x,  BOOL* x )
+FUNCTION: GpStatus GdipIsVisibleRegionPoint ( GpRegion* x,  REAL x,  REAL x,  GpGraphics* x,  BOOL* x )
+FUNCTION: GpStatus GdipIsVisibleRegionPointI ( GpRegion* x,  INT x,  INT x,  GpGraphics* x,  BOOL* x )
+FUNCTION: GpStatus GdipIsVisibleRegionRect ( GpRegion* x,  REAL x,  REAL x,  REAL x,  REAL x,  GpGraphics* x,  BOOL* x )
+FUNCTION: GpStatus GdipIsVisibleRegionRectI ( GpRegion* x,  INT x,  INT x,  INT x,  INT x,  GpGraphics* x,  BOOL* x )
+FUNCTION: GpStatus GdipSetEmpty ( GpRegion* x )
+FUNCTION: GpStatus GdipSetInfinite ( GpRegion* x )
+FUNCTION: GpStatus GdipTransformRegion ( GpRegion* x,  GpMatrix* x )
+FUNCTION: GpStatus GdipTranslateRegion ( GpRegion* x,  REAL x,  REAL x )
+FUNCTION: GpStatus GdipTranslateRegionI ( GpRegion* x,  INT x,  INT x )
+
+
+FUNCTION: GpStatus GdipCreateSolidFill ( ARGB x, GpSolidFill** x )
+FUNCTION: GpStatus GdipGetSolidFillColor ( GpSolidFill* x, ARGB* x )
+FUNCTION: GpStatus GdipSetSolidFillColor ( GpSolidFill* x, ARGB x )
+
+
+FUNCTION: GpStatus GdipCloneStringFormat ( GpStringFormat* x, GpStringFormat** x )
+FUNCTION: GpStatus GdipCreateStringFormat ( INT x, LANGID x, GpStringFormat** x )
+FUNCTION: GpStatus GdipDeleteStringFormat ( GpStringFormat* x )
+FUNCTION: GpStatus GdipGetStringFormatAlign ( GpStringFormat* x, StringAlignment* x )
+FUNCTION: GpStatus GdipGetStringFormatDigitSubstitution ( GpStringFormat* x, LANGID* x,
+                 StringDigitSubstitute* x )
+FUNCTION: GpStatus GdipGetStringFormatFlags ( GpStringFormat* x,  INT* x )
+FUNCTION: GpStatus GdipGetStringFormatHotkeyPrefix ( GpStringFormat* x, INT* x )
+FUNCTION: GpStatus GdipGetStringFormatLineAlign ( GpStringFormat* x, StringAlignment* x )
+FUNCTION: GpStatus GdipGetStringFormatMeasurableCharacterRangeCount (
+                 GpStringFormat* x,  INT* x )
+FUNCTION: GpStatus GdipGetStringFormatTabStopCount ( GpStringFormat* x, INT* x )
+FUNCTION: GpStatus GdipGetStringFormatTabStops ( GpStringFormat* x, INT x, REAL* x, REAL* x )
+FUNCTION: GpStatus GdipGetStringFormatTrimming ( GpStringFormat* x, StringTrimming* x )
+FUNCTION: GpStatus GdipSetStringFormatAlign ( GpStringFormat* x, StringAlignment x )
+FUNCTION: GpStatus GdipSetStringFormatDigitSubstitution ( GpStringFormat* x, LANGID x, StringDigitSubstitute x )
+FUNCTION: GpStatus GdipSetStringFormatHotkeyPrefix ( GpStringFormat* x, INT x )
+FUNCTION: GpStatus GdipSetStringFormatLineAlign ( GpStringFormat* x, StringAlignment x )
+FUNCTION: GpStatus GdipSetStringFormatMeasurableCharacterRanges (
+                 GpStringFormat* x,  INT x,  CharacterRange* x )
+FUNCTION: GpStatus GdipSetStringFormatTabStops ( GpStringFormat* x, REAL x, INT x, REAL* x )
+FUNCTION: GpStatus GdipSetStringFormatTrimming ( GpStringFormat* x, StringTrimming x )
+FUNCTION: GpStatus GdipSetStringFormatFlags ( GpStringFormat* x,  INT x )
+FUNCTION: GpStatus GdipStringFormatGetGenericDefault ( GpStringFormat** x )
+FUNCTION: GpStatus GdipStringFormatGetGenericTypographic ( GpStringFormat** x )
+
+
+FUNCTION: GpStatus GdipCreateTexture ( GpImage* x, GpWrapMode x, GpTexture** x )
+FUNCTION: GpStatus GdipCreateTexture2 ( GpImage* x, GpWrapMode x, REAL x, REAL x, REAL x, REAL x, GpTexture** x )
+FUNCTION: GpStatus GdipCreateTexture2I ( GpImage* x, GpWrapMode x, INT x, INT x, INT x, INT x, GpTexture** x )
+FUNCTION: GpStatus GdipCreateTextureIA ( GpImage* x, GpImageAttributes* x,
+             REAL x, REAL x, REAL x, REAL x, GpTexture** x )
+FUNCTION: GpStatus GdipCreateTextureIAI ( GpImage* x, GpImageAttributes* x,
+             INT x, INT x, INT x, INT x, GpTexture** x )
+FUNCTION: GpStatus GdipGetTextureTransform ( GpTexture* x, GpMatrix* x )
+FUNCTION: GpStatus GdipGetTextureWrapMode ( GpTexture* x,  GpWrapMode* x )
+FUNCTION: GpStatus GdipMultiplyTextureTransform ( GpTexture* x,
+             GpMatrix* x, GpMatrixOrder x )
+FUNCTION: GpStatus GdipResetTextureTransform ( GpTexture* x )
+FUNCTION: GpStatus GdipRotateTextureTransform ( GpTexture* x, REAL x, GpMatrixOrder x )
+FUNCTION: GpStatus GdipScaleTextureTransform ( GpTexture* x, REAL x, REAL x, GpMatrixOrder x )
+FUNCTION: GpStatus GdipSetTextureTransform ( GpTexture* x, GpMatrix* x )
+FUNCTION: GpStatus GdipSetTextureWrapMode ( GpTexture* x,  GpWrapMode x )
+FUNCTION: GpStatus GdipTranslateTextureTransform ( GpTexture* x, REAL x, REAL x,
+             GpMatrixOrder x )
+
+
+FUNCTION: GpStatus GdipCreateStreamOnFile ( WCHAR* x, UINT x, IStream** x )
+FUNCTION: GpStatus GdipGetImageEncodersSize ( UINT* numEncoders,  UINT* size )
+FUNCTION: GpStatus GdipGetImageEncoders ( UINT numEncoders,  UINT size,  ImageCodecInfo* encoders )
+FUNCTION: GpStatus GdipTestControl ( GpTestControlEnum x, void* x )
 
 ERROR: gdi+-error status ;
 
@@ -1640,10 +1641,16 @@ CONSTANT: standard-gdi+-startup-input
 
 : (start-gdi+) ( startup-input -- token startup-output )
     { ULONG_PTR GdiplusStartupOutput }
-    [ swapd GdiplusStartup check-gdi+-status ] [ ] with-out-parameters ;
+    [ swapd GdiplusStartup check-gdi+-status ] with-out-parameters ;
 : start-gdi+ ( -- token )
     standard-gdi+-startup-input (start-gdi+) drop ; inline
 : stop-gdi+ ( token -- )
     GdiplusShutdown ;
 
 DESTRUCTOR: stop-gdi+
+
+SYMBOL: gdi-token
+
+STARTUP-HOOK: [ start-gdi+ gdi-token set-global ]
+
+SHUTDOWN-HOOK: [ gdi-token get-global [ stop-gdi+ ] when* ]