https://git.reactos.org/?p=reactos.git;a=commitdiff;h=e7814f19fb89d554f64985...
commit e7814f19fb89d554f649852d45a8e68d7cf950d6 Author: Katayama Hirofumi MZ katayama.hirofumi.mz@gmail.com AuthorDate: Sun Dec 29 23:21:05 2019 +0900 Commit: GitHub noreply@github.com CommitDate: Sun Dec 29 23:21:05 2019 +0900
[SDK][INCLUDE] Formatting gdiplus headers (#2190)
Just code formatting. CORE-16585 $ clang-format -style=file -i sdk/include/psdk/gdiplus[a-z]* --- sdk/include/psdk/gdiplusbase.h | 41 +- sdk/include/psdk/gdiplusbrush.h | 598 ++++---- sdk/include/psdk/gdipluscolor.h | 17 +- sdk/include/psdk/gdipluscolormatrix.h | 10 +- sdk/include/psdk/gdipluseffects.h | 429 +++--- sdk/include/psdk/gdiplusenums.h | 395 ++--- sdk/include/psdk/gdiplusflat.h | 2132 +++++++++++++++++--------- sdk/include/psdk/gdiplusgpstubs.h | 96 +- sdk/include/psdk/gdiplusgraphics.h | 2382 +++++++++++++++++------------ sdk/include/psdk/gdiplusheaders.h | 2203 +++++++++++++------------- sdk/include/psdk/gdiplusimageattributes.h | 295 ++-- sdk/include/psdk/gdiplusimaging.h | 608 ++++---- sdk/include/psdk/gdiplusinit.h | 17 +- sdk/include/psdk/gdipluslinecaps.h | 145 +- sdk/include/psdk/gdiplusmatrix.h | 320 ++-- sdk/include/psdk/gdiplusmem.h | 8 +- sdk/include/psdk/gdiplusmetafile.h | 246 +-- sdk/include/psdk/gdiplusmetaheader.h | 209 ++- sdk/include/psdk/gdipluspath.h | 1441 +++++++++-------- sdk/include/psdk/gdipluspen.h | 562 +++---- sdk/include/psdk/gdipluspixelformats.h | 79 +- sdk/include/psdk/gdiplusstringformat.h | 245 +-- sdk/include/psdk/gdiplustypes.h | 243 +-- 23 files changed, 7158 insertions(+), 5563 deletions(-)
diff --git a/sdk/include/psdk/gdiplusbase.h b/sdk/include/psdk/gdiplusbase.h index 73ecc99c56a..274195c243f 100644 --- a/sdk/include/psdk/gdiplusbase.h +++ b/sdk/include/psdk/gdiplusbase.h @@ -19,27 +19,32 @@ #ifndef _GDIPLUSBASE_H #define _GDIPLUSBASE_H
-class GdiplusBase { -public: - void operator delete(void *in_pVoid) - { - DllExports::GdipFree(in_pVoid); - } +class GdiplusBase +{ + public: + void + operator delete(void *in_pVoid) + { + DllExports::GdipFree(in_pVoid); + }
- void operator delete[](void *in_pVoid) - { - DllExports::GdipFree(in_pVoid); - } + void + operator delete[](void *in_pVoid) + { + DllExports::GdipFree(in_pVoid); + }
- void *operator new(size_t in_size) - { - return DllExports::GdipAlloc(in_size); - } + void * + operator new(size_t in_size) + { + return DllExports::GdipAlloc(in_size); + }
- void *operator new[](size_t in_size) - { - return DllExports::GdipAlloc(in_size); - } + void * + operator new[](size_t in_size) + { + return DllExports::GdipAlloc(in_size); + } };
#endif /* _GDIPLUSBASE_H */ diff --git a/sdk/include/psdk/gdiplusbrush.h b/sdk/include/psdk/gdiplusbrush.h index 05eeae0789c..e5b8b2f52fe 100644 --- a/sdk/include/psdk/gdiplusbrush.h +++ b/sdk/include/psdk/gdiplusbrush.h @@ -23,308 +23,334 @@ class Image;
class Brush : public GdiplusBase { -public: - friend class Graphics; - friend class Pen; - - Brush *Clone(VOID) const - { - return NULL; - } - - Status GetLastStatus(VOID) - { - return status; - } - - BrushType GetType(VOID) - { - BrushType type; - SetStatus(DllExports::GdipGetBrushType(brush, &type)); - return type; - } - -private: - mutable Status status; - GpBrush *brush; - - Status SetStatus(Status status) const - { - if (status == Ok) - return status; - this->status = status; - return status; - } + public: + friend class Graphics; + friend class Pen; + + Brush *Clone(VOID) const + { + return NULL; + } + + Status GetLastStatus(VOID) + { + return status; + } + + BrushType GetType(VOID) + { + BrushType type; + SetStatus(DllExports::GdipGetBrushType(brush, &type)); + return type; + } + + private: + mutable Status status; + GpBrush *brush; + + Status + SetStatus(Status status) const + { + if (status == Ok) + return status; + this->status = status; + return status; + } };
- class HatchBrush : public Brush { -public: - HatchBrush(HatchStyle hatchStyle, const Color &foreColor, const Color &backColor) - { - } - - Status GetBackgroundColor(Color *color) const - { - return NotImplemented; - } - - Status GetForegroundColor(Color *color) const - { - return NotImplemented; - } - - HatchStyle GetHatchStyle(VOID) const - { - return HatchStyleHorizontal; - } + public: + HatchBrush(HatchStyle hatchStyle, const Color &foreColor, const Color &backColor) + { + } + + Status + GetBackgroundColor(Color *color) const + { + return NotImplemented; + } + + Status + GetForegroundColor(Color *color) const + { + return NotImplemented; + } + + HatchStyle GetHatchStyle(VOID) const + { + return HatchStyleHorizontal; + } };
- class LinearGradientBrush : public Brush { -public: - LinearGradientBrush(const PointF &point1, const PointF &point2, const Color &color1, const Color &color2) - { - } - - LinearGradientBrush(const Rect &rect, const Color &color1, const Color &color2, REAL angle, BOOL isAngleScalable) - { - } - - LinearGradientBrush(const Rect &rect, const Color &color1, const Color &color2, LinearGradientMode mode) - { - } - - LinearGradientBrush(const Point &point1, const Point &point2, const Color &color1, const Color &color2) - { - } - - LinearGradientBrush(const RectF &rect, const Color &color1, const Color &color2, REAL angle, BOOL isAngleScalable) - { - } - - LinearGradientBrush(const RectF &rect, const Color &color1, const Color &color2, LinearGradientMode mode) - { - } - - Status GetBlend(REAL *blendFactors, REAL *blendPositions, INT count) - { - return NotImplemented; - } - - INT GetBlendCount(VOID) const - { - return 0; - } - - BOOL GetGammaCorrection(VOID) const - { - return FALSE; - } - - INT GetInterpolationColorCount(VOID) const - { - return 0; - } - - Status GetInterpolationColors(Color *presetColors, REAL *blendPositions, INT count) const - { - return NotImplemented; - } - - Status GetLinearColors(Color* colors) const - { - return NotImplemented; - } - - Status GetRectangle(Rect *rect) const - { - return NotImplemented; - } - - Status GetRectangle(RectF* rect) const - { - return NotImplemented; - } - - Status GetTransform(Matrix* matrix) const - { - return NotImplemented; - } - - WrapMode GetWrapMode(VOID) const - { - return WrapModeTile; - } - - Status MultiplyTransform(const Matrix *matrix, MatrixOrder order) - { - return NotImplemented; - } - - Status ResetTransform(VOID) - { - return NotImplemented; - } - - Status RotateTransform(REAL angle, MatrixOrder order) - { - return NotImplemented; - } - - Status ScaleTransform(REAL sx, REAL sy, MatrixOrder order) - { - return NotImplemented; - } - - Status SetBlend(const REAL *blendFactors, const REAL *blendPositions, INT count) - { - return NotImplemented; - } - - Status SetBlendBellShape(REAL focus, REAL scale) - { - return NotImplemented; - } - - Status SetBlendTriangularShape(REAL focus, REAL scale) - { - return NotImplemented; - } - - Status SetGammaCorrection(BOOL useGammaCorrection) - { - return NotImplemented; - } - - Status SetInterpolationColors(const Color *presetColors, const REAL *blendPositions, INT count) - { - return NotImplemented; - } - - Status SetLinearColors(const Color& color1, const Color& color2) - { - return NotImplemented; - } - - Status SetTransform(const Matrix* matrix) - { - return NotImplemented; - } - - Status SetWrapMode(WrapMode wrapMode) - { - return NotImplemented; - } - - Status TranslateTransform(REAL dx, REAL dy, MatrixOrder order) - { - return NotImplemented; - } + public: + LinearGradientBrush(const PointF &point1, const PointF &point2, const Color &color1, const Color &color2) + { + } + + LinearGradientBrush(const Rect &rect, const Color &color1, const Color &color2, REAL angle, BOOL isAngleScalable) + { + } + + LinearGradientBrush(const Rect &rect, const Color &color1, const Color &color2, LinearGradientMode mode) + { + } + + LinearGradientBrush(const Point &point1, const Point &point2, const Color &color1, const Color &color2) + { + } + + LinearGradientBrush(const RectF &rect, const Color &color1, const Color &color2, REAL angle, BOOL isAngleScalable) + { + } + + LinearGradientBrush(const RectF &rect, const Color &color1, const Color &color2, LinearGradientMode mode) + { + } + + Status + GetBlend(REAL *blendFactors, REAL *blendPositions, INT count) + { + return NotImplemented; + } + + INT GetBlendCount(VOID) const + { + return 0; + } + + BOOL GetGammaCorrection(VOID) const + { + return FALSE; + } + + INT GetInterpolationColorCount(VOID) const + { + return 0; + } + + Status + GetInterpolationColors(Color *presetColors, REAL *blendPositions, INT count) const + { + return NotImplemented; + } + + Status + GetLinearColors(Color *colors) const + { + return NotImplemented; + } + + Status + GetRectangle(Rect *rect) const + { + return NotImplemented; + } + + Status + GetRectangle(RectF *rect) const + { + return NotImplemented; + } + + Status + GetTransform(Matrix *matrix) const + { + return NotImplemented; + } + + WrapMode GetWrapMode(VOID) const + { + return WrapModeTile; + } + + Status + MultiplyTransform(const Matrix *matrix, MatrixOrder order) + { + return NotImplemented; + } + + Status ResetTransform(VOID) + { + return NotImplemented; + } + + Status + RotateTransform(REAL angle, MatrixOrder order) + { + return NotImplemented; + } + + Status + ScaleTransform(REAL sx, REAL sy, MatrixOrder order) + { + return NotImplemented; + } + + Status + SetBlend(const REAL *blendFactors, const REAL *blendPositions, INT count) + { + return NotImplemented; + } + + Status + SetBlendBellShape(REAL focus, REAL scale) + { + return NotImplemented; + } + + Status + SetBlendTriangularShape(REAL focus, REAL scale) + { + return NotImplemented; + } + + Status + SetGammaCorrection(BOOL useGammaCorrection) + { + return NotImplemented; + } + + Status + SetInterpolationColors(const Color *presetColors, const REAL *blendPositions, INT count) + { + return NotImplemented; + } + + Status + SetLinearColors(const Color &color1, const Color &color2) + { + return NotImplemented; + } + + Status + SetTransform(const Matrix *matrix) + { + return NotImplemented; + } + + Status + SetWrapMode(WrapMode wrapMode) + { + return NotImplemented; + } + + Status + TranslateTransform(REAL dx, REAL dy, MatrixOrder order) + { + return NotImplemented; + } };
- class SolidBrush : Brush { -public: - SolidBrush(const Color &color) - { - } - - Status GetColor(Color *color) const - { - return NotImplemented; - } - - Status SetColor(const Color &color) - { - return NotImplemented; - } + public: + SolidBrush(const Color &color) + { + } + + Status + GetColor(Color *color) const + { + return NotImplemented; + } + + Status + SetColor(const Color &color) + { + return NotImplemented; + } };
- class TextureBrush : Brush { -public: - TextureBrush(Image *image, WrapMode wrapMode, const RectF &dstRect) - { - } - - TextureBrush(Image *image, Rect &dstRect, ImageAttributes *imageAttributes) - { - } - - TextureBrush(Image *image, WrapMode wrapMode, INT dstX, INT dstY, INT dstWidth, INT dstHeight) - { - } - - TextureBrush(Image *image, WrapMode wrapMode, REAL dstX, REAL dstY, REAL dstWidth, REAL dstHeight) - { - } - - TextureBrush(Image *image, RectF &dstRect, ImageAttributes *imageAttributes) - { - } - - TextureBrush(Image *image, WrapMode wrapMode) - { - } - - TextureBrush(Image *image, WrapMode wrapMode, const Rect &dstRect) - { - } - - Image *GetImage(VOID) const - { - return NULL; - } - - Status GetTransform(Matrix *matrix) const - { - return NotImplemented; - } - - WrapMode GetWrapMode(VOID) const - { - return WrapModeTile; - } - - Status MultiplyTransform(Matrix *matrix, MatrixOrder order) - { - return NotImplemented; - } - - Status ResetTransform(VOID) - { - return NotImplemented; - } - - Status RotateTransform(REAL angle, MatrixOrder order) - { - return NotImplemented; - } - - Status ScaleTransform(REAL sx, REAL sy, MatrixOrder order) - { - return NotImplemented; - } - - Status SetTransform(const Matrix *matrix) - { - return NotImplemented; - } - - Status SetWrapMode(WrapMode wrapMode) - { - return NotImplemented; - } - - Status TranslateTransform(REAL dx, REAL dy, MatrixOrder order) - { - return NotImplemented; - } + public: + TextureBrush(Image *image, WrapMode wrapMode, const RectF &dstRect) + { + } + + TextureBrush(Image *image, Rect &dstRect, ImageAttributes *imageAttributes) + { + } + + TextureBrush(Image *image, WrapMode wrapMode, INT dstX, INT dstY, INT dstWidth, INT dstHeight) + { + } + + TextureBrush(Image *image, WrapMode wrapMode, REAL dstX, REAL dstY, REAL dstWidth, REAL dstHeight) + { + } + + TextureBrush(Image *image, RectF &dstRect, ImageAttributes *imageAttributes) + { + } + + TextureBrush(Image *image, WrapMode wrapMode) + { + } + + TextureBrush(Image *image, WrapMode wrapMode, const Rect &dstRect) + { + } + + Image *GetImage(VOID) const + { + return NULL; + } + + Status + GetTransform(Matrix *matrix) const + { + return NotImplemented; + } + + WrapMode GetWrapMode(VOID) const + { + return WrapModeTile; + } + + Status + MultiplyTransform(Matrix *matrix, MatrixOrder order) + { + return NotImplemented; + } + + Status ResetTransform(VOID) + { + return NotImplemented; + } + + Status + RotateTransform(REAL angle, MatrixOrder order) + { + return NotImplemented; + } + + Status + ScaleTransform(REAL sx, REAL sy, MatrixOrder order) + { + return NotImplemented; + } + + Status + SetTransform(const Matrix *matrix) + { + return NotImplemented; + } + + Status + SetWrapMode(WrapMode wrapMode) + { + return NotImplemented; + } + + Status + TranslateTransform(REAL dx, REAL dy, MatrixOrder order) + { + return NotImplemented; + } };
#endif /* _GDIPLUSBRUSH_H */ diff --git a/sdk/include/psdk/gdipluscolor.h b/sdk/include/psdk/gdipluscolor.h index 934351d097f..8d493272a53 100644 --- a/sdk/include/psdk/gdipluscolor.h +++ b/sdk/include/psdk/gdipluscolor.h @@ -33,7 +33,7 @@ enum ColorChannelFlags
class Color { -public: + public: Color(VOID) { Argb = 0xff000000; @@ -99,17 +99,20 @@ public: return Argb; }
- static ARGB MakeARGB(BYTE a, BYTE r, BYTE g, BYTE b) + static ARGB + MakeARGB(BYTE a, BYTE r, BYTE g, BYTE b) { return a << 24 | r << 16 | g << 8 | b; }
- VOID SetFromCOLORREF(COLORREF rgb) + VOID + SetFromCOLORREF(COLORREF rgb) { Argb = 0xff000000 | (rgb & 0x000000ff) << 16 | (rgb & 0x0000ff00) | (rgb & 0x00ff0000) >> 16; }
- VOID SetValue(ARGB argb) + VOID + SetValue(ARGB argb) { Argb = argb; } @@ -119,7 +122,7 @@ public: return (Argb & 0x000000ff) << 16 | (Argb & 0x0000ff00) | (Argb & 0x00ff0000) >> 16; }
-protected: + protected: ARGB Argb; };
@@ -132,6 +135,6 @@ typedef struct Color
typedef enum ColorChannelFlags ColorChannelFlags;
-#endif /* end of c typedefs */ +#endif /* end of c typedefs */
-#endif /* _GDIPLUSCOLOR_H */ +#endif /* _GDIPLUSCOLOR_H */ diff --git a/sdk/include/psdk/gdipluscolormatrix.h b/sdk/include/psdk/gdipluscolormatrix.h index 44016ff3451..9ff558dfc98 100644 --- a/sdk/include/psdk/gdipluscolormatrix.h +++ b/sdk/include/psdk/gdipluscolormatrix.h @@ -26,9 +26,9 @@ struct ColorMatrix
enum ColorMatrixFlags { - ColorMatrixFlagsDefault = 0, - ColorMatrixFlagsSkipGrays = 1, - ColorMatrixFlagsAltGray = 2 + ColorMatrixFlagsDefault = 0, + ColorMatrixFlagsSkipGrays = 1, + ColorMatrixFlagsAltGray = 2 };
enum ColorAdjustType @@ -68,6 +68,6 @@ typedef enum HistogramFormat HistogramFormat; typedef struct ColorMatrix ColorMatrix; typedef struct ColorMap ColorMap;
-#endif /* end of c typedefs */ +#endif /* end of c typedefs */
-#endif /* _GDIPLUSCOLORMATRIX_H */ +#endif /* _GDIPLUSCOLORMATRIX_H */ diff --git a/sdk/include/psdk/gdipluseffects.h b/sdk/include/psdk/gdipluseffects.h index 56edaccac93..ee6085d7c0d 100644 --- a/sdk/include/psdk/gdipluseffects.h +++ b/sdk/include/psdk/gdipluseffects.h @@ -19,270 +19,291 @@ #ifndef _GDIPLUSEFFECTS_H #define _GDIPLUSEFFECTS_H
-typedef struct { - float radius; - BOOL expandEdge; +typedef struct +{ + float radius; + BOOL expandEdge; } BlurParams;
-typedef struct { - INT brightnessLevel; - INT contrastLevel; +typedef struct +{ + INT brightnessLevel; + INT contrastLevel; } BrightnessContrastParams;
-typedef struct { - INT cyanRed; - INT magentaGreen; - INT yellowBlue; +typedef struct +{ + INT cyanRed; + INT magentaGreen; + INT yellowBlue; } ColorBalanceParams;
-typedef struct { - CurveAdjustments adjustment; - CurveChannel channel; - INT adjustValue; +typedef struct +{ + CurveAdjustments adjustment; + CurveChannel channel; + INT adjustValue; } ColorCurveParams;
-typedef struct { - INT hueLevel; - INT saturationLevel; - INT lightnessLevel; +typedef struct +{ + INT hueLevel; + INT saturationLevel; + INT lightnessLevel; } HueSaturationLightnessParams;
-typedef struct { - INT highlight; - INT midtone; - INT shadow; +typedef struct +{ + INT highlight; + INT midtone; + INT shadow; } LevelsParams;
-typedef struct { - UINT numberOfAreas; - RECT *areas; +typedef struct +{ + UINT numberOfAreas; + RECT *areas; } RedEyeCorrectionParams;
-typedef struct { - REAL radius; - REAL amount; +typedef struct +{ + REAL radius; + REAL amount; } SharpenParams;
-typedef struct { - INT hue; - INT amount; +typedef struct +{ + INT hue; + INT amount; } TintParams;
- class Effect { -public: - Effect(VOID) - { - } - - VOID *GetAuxData(VOID) const - { - return NULL; - } - - INT GetAuxDataSize(VOID) - { - return 0; - } - - Status GetParameterSize(UINT *size) - { - return NotImplemented; - } - - VOID UseAuxData(const BOOL useAuxDataFlag) - { - } + public: + Effect(VOID) + { + } + + VOID *GetAuxData(VOID) const + { + return NULL; + } + + INT GetAuxDataSize(VOID) + { + return 0; + } + + Status + GetParameterSize(UINT *size) + { + return NotImplemented; + } + + VOID + UseAuxData(const BOOL useAuxDataFlag) + { + } };
- class Blur : public Effect { -public: - Blur(VOID) - { - } - - Status GetParameters(UINT *size, BlurParams *parameters) - { - return NotImplemented; - } - - Status SetParameters(const BlurParams *parameters) - { - return NotImplemented; - } + public: + Blur(VOID) + { + } + + Status + GetParameters(UINT *size, BlurParams *parameters) + { + return NotImplemented; + } + + Status + SetParameters(const BlurParams *parameters) + { + return NotImplemented; + } };
- class BrightnessContrast : public Effect { -public: - BrightnessContrast(VOID) - { - } - - Status GetParameters(UINT *size, BrightnessContrastParams *parameters) - { - return NotImplemented; - } - - Status SetParameters(const BrightnessContrastParams *parameters) - { - return NotImplemented; - } + public: + BrightnessContrast(VOID) + { + } + + Status + GetParameters(UINT *size, BrightnessContrastParams *parameters) + { + return NotImplemented; + } + + Status + SetParameters(const BrightnessContrastParams *parameters) + { + return NotImplemented; + } };
- class ColorBalance : public Effect { -public: - ColorBalance(VOID) - { - } - - Status GetParameters(UINT *size, ColorBalanceParams *parameters) - { - return NotImplemented; - } - - Status SetParameters(ColorBalanceParams *parameters) - { - return NotImplemented; - } + public: + ColorBalance(VOID) + { + } + + Status + GetParameters(UINT *size, ColorBalanceParams *parameters) + { + return NotImplemented; + } + + Status + SetParameters(ColorBalanceParams *parameters) + { + return NotImplemented; + } };
- class ColorCurve : public Effect { -public: - ColorCurve(VOID) - { - } - - Status GetParameters(UINT *size, ColorCurveParams *parameters) - { - return NotImplemented; - } - - Status SetParameters(const ColorCurveParams *parameters) - { - return NotImplemented; - } + public: + ColorCurve(VOID) + { + } + + Status + GetParameters(UINT *size, ColorCurveParams *parameters) + { + return NotImplemented; + } + + Status + SetParameters(const ColorCurveParams *parameters) + { + return NotImplemented; + } };
- class ColorMatrixEffect : public Effect { -public: - ColorMatrixEffect(VOID) - { - } - - Status GetParameters(UINT *size, ColorMatrix *matrix) - { - return NotImplemented; - } - - Status SetParameters(const ColorMatrix *matrix) - { - return NotImplemented; - } + public: + ColorMatrixEffect(VOID) + { + } + + Status + GetParameters(UINT *size, ColorMatrix *matrix) + { + return NotImplemented; + } + + Status + SetParameters(const ColorMatrix *matrix) + { + return NotImplemented; + } };
- class HueSaturationLightness : public Effect { -public: - HueSaturationLightness(VOID) - { - } - - Status GetParameters(UINT *size, HueSaturationLightnessParams *parameters) - { - return NotImplemented; - } - - Status SetParameters(const HueSaturationLightnessParams *parameters) - { - return NotImplemented; - } + public: + HueSaturationLightness(VOID) + { + } + + Status + GetParameters(UINT *size, HueSaturationLightnessParams *parameters) + { + return NotImplemented; + } + + Status + SetParameters(const HueSaturationLightnessParams *parameters) + { + return NotImplemented; + } };
- class Levels : public Effect { -public: - Levels(VOID) - { - } - - Status GetParameters(UINT *size, LevelsParams *parameters) - { - return NotImplemented; - } - - Status SetParameters(const LevelsParams *parameters) - { - return NotImplemented; - } + public: + Levels(VOID) + { + } + + Status + GetParameters(UINT *size, LevelsParams *parameters) + { + return NotImplemented; + } + + Status + SetParameters(const LevelsParams *parameters) + { + return NotImplemented; + } };
class RedEyeCorrection : public Effect { -public: - RedEyeCorrection(VOID) - { - } - - Status GetParameters(UINT *size, RedEyeCorrectionParams *parameters) - { - return NotImplemented; - } - - Status SetParameters(const RedEyeCorrectionParams *parameters) - { - return NotImplemented; - } + public: + RedEyeCorrection(VOID) + { + } + + Status + GetParameters(UINT *size, RedEyeCorrectionParams *parameters) + { + return NotImplemented; + } + + Status + SetParameters(const RedEyeCorrectionParams *parameters) + { + return NotImplemented; + } };
- class Sharpen { -public: - Sharpen(VOID) - { - } - - Status GetParameters(UINT *size, SharpenParams *parameters) - { - return NotImplemented; - } - - Status SetParameters(const SharpenParams *parameters) - { - return NotImplemented; - } + public: + Sharpen(VOID) + { + } + + Status + GetParameters(UINT *size, SharpenParams *parameters) + { + return NotImplemented; + } + + Status + SetParameters(const SharpenParams *parameters) + { + return NotImplemented; + } };
- class Tint : Effect { -public: - Tint(VOID) - { - } - - Status GetParameters(UINT *size, TintParams *parameters) - { - return NotImplemented; - } - - Status SetParameters(const TintParams *parameters) - { - return NotImplemented; - } + public: + Tint(VOID) + { + } + + Status + GetParameters(UINT *size, TintParams *parameters) + { + return NotImplemented; + } + + Status + SetParameters(const TintParams *parameters) + { + return NotImplemented; + } };
#endif /* _GDIPLUSEFFECTS_H */ diff --git a/sdk/include/psdk/gdiplusenums.h b/sdk/include/psdk/gdiplusenums.h index b832f765ab6..a418ce2c049 100644 --- a/sdk/include/psdk/gdiplusenums.h +++ b/sdk/include/psdk/gdiplusenums.h @@ -24,103 +24,104 @@ typedef UINT GraphicsContainer;
enum Unit { - UnitWorld = 0, - UnitDisplay = 1, - UnitPixel = 2, - UnitPoint = 3, - UnitInch = 4, - UnitDocument = 5, - UnitMillimeter = 6 + UnitWorld = 0, + UnitDisplay = 1, + UnitPixel = 2, + UnitPoint = 3, + UnitInch = 4, + UnitDocument = 5, + UnitMillimeter = 6 };
enum BrushType { - BrushTypeSolidColor = 0, - BrushTypeHatchFill = 1, - BrushTypeTextureFill = 2, - BrushTypePathGradient = 3, - BrushTypeLinearGradient = 4 + BrushTypeSolidColor = 0, + BrushTypeHatchFill = 1, + BrushTypeTextureFill = 2, + BrushTypePathGradient = 3, + BrushTypeLinearGradient = 4 };
enum DriverStringOptions { - DriverStringOptionsCmapLookup = 1, - DriverStringOptionsVertical = 2, - DriverStringOptionsRealizedAdvance = 4, - DriverStringOptionsLimitSubpixel = 8 + DriverStringOptionsCmapLookup = 1, + DriverStringOptionsVertical = 2, + DriverStringOptionsRealizedAdvance = 4, + DriverStringOptionsLimitSubpixel = 8 };
enum FillMode { - FillModeAlternate = 0, - FillModeWinding = 1 + FillModeAlternate = 0, + FillModeWinding = 1 };
enum LineCap { - LineCapFlat = 0x00, - LineCapSquare = 0x01, - LineCapRound = 0x02, - LineCapTriangle = 0x03, + LineCapFlat = 0x00, + LineCapSquare = 0x01, + LineCapRound = 0x02, + LineCapTriangle = 0x03,
- LineCapNoAnchor = 0x10, - LineCapSquareAnchor = 0x11, - LineCapRoundAnchor = 0x12, - LineCapDiamondAnchor = 0x13, - LineCapArrowAnchor = 0x14, + LineCapNoAnchor = 0x10, + LineCapSquareAnchor = 0x11, + LineCapRoundAnchor = 0x12, + LineCapDiamondAnchor = 0x13, + LineCapArrowAnchor = 0x14,
- LineCapCustom = 0xff, - LineCapAnchorMask = 0xf0 + LineCapCustom = 0xff, + LineCapAnchorMask = 0xf0 };
enum CustomLineCapType { - CustomLineCapTypeDefault = 0, + CustomLineCapTypeDefault = 0, CustomLineCapTypeAdjustableArrow = 1 };
-enum PathPointType{ - PathPointTypeStart = 0, /* start of a figure */ - PathPointTypeLine = 1, - PathPointTypeBezier = 3, - PathPointTypePathTypeMask = 7, - PathPointTypePathDashMode = 16, /* not used */ - PathPointTypePathMarker = 32, - PathPointTypeCloseSubpath = 128, /* end of a closed figure */ - PathPointTypeBezier3 = 3 +enum PathPointType +{ + PathPointTypeStart = 0, /* start of a figure */ + PathPointTypeLine = 1, + PathPointTypeBezier = 3, + PathPointTypePathTypeMask = 7, + PathPointTypePathDashMode = 16, /* not used */ + PathPointTypePathMarker = 32, + PathPointTypeCloseSubpath = 128, /* end of a closed figure */ + PathPointTypeBezier3 = 3 };
enum PenType { - PenTypeSolidColor = BrushTypeSolidColor, - PenTypeHatchFill = BrushTypeHatchFill, - PenTypeTextureFill = BrushTypeTextureFill, - PenTypePathGradient = BrushTypePathGradient, - PenTypeLinearGradient = BrushTypeLinearGradient, - PenTypeUnknown = -1 + PenTypeSolidColor = BrushTypeSolidColor, + PenTypeHatchFill = BrushTypeHatchFill, + PenTypeTextureFill = BrushTypeTextureFill, + PenTypePathGradient = BrushTypePathGradient, + PenTypeLinearGradient = BrushTypeLinearGradient, + PenTypeUnknown = -1 };
enum LineJoin { - LineJoinMiter = 0, - LineJoinBevel = 1, - LineJoinRound = 2, - LineJoinMiterClipped = 3 + LineJoinMiter = 0, + LineJoinBevel = 1, + LineJoinRound = 2, + LineJoinMiterClipped = 3 };
enum QualityMode { - QualityModeInvalid = -1, - QualityModeDefault = 0, - QualityModeLow = 1, - QualityModeHigh = 2 + QualityModeInvalid = -1, + QualityModeDefault = 0, + QualityModeLow = 1, + QualityModeHigh = 2 };
enum SmoothingMode { - SmoothingModeInvalid = QualityModeInvalid, - SmoothingModeDefault = QualityModeDefault, - SmoothingModeHighSpeed = QualityModeLow, + SmoothingModeInvalid = QualityModeInvalid, + SmoothingModeDefault = QualityModeDefault, + SmoothingModeHighSpeed = QualityModeLow, SmoothingModeHighQuality = QualityModeHigh, SmoothingModeNone, SmoothingModeAntiAlias @@ -128,20 +129,20 @@ enum SmoothingMode
enum CompositingQuality { - CompositingQualityInvalid = QualityModeInvalid, - CompositingQualityDefault = QualityModeDefault, - CompositingQualityHighSpeed = QualityModeLow, - CompositingQualityHighQuality = QualityModeHigh, + CompositingQualityInvalid = QualityModeInvalid, + CompositingQualityDefault = QualityModeDefault, + CompositingQualityHighSpeed = QualityModeLow, + CompositingQualityHighQuality = QualityModeHigh, CompositingQualityGammaCorrected, CompositingQualityAssumeLinear };
enum InterpolationMode { - InterpolationModeInvalid = QualityModeInvalid, - InterpolationModeDefault = QualityModeDefault, - InterpolationModeLowQuality = QualityModeLow, - InterpolationModeHighQuality = QualityModeHigh, + InterpolationModeInvalid = QualityModeInvalid, + InterpolationModeDefault = QualityModeDefault, + InterpolationModeLowQuality = QualityModeLow, + InterpolationModeHighQuality = QualityModeHigh, InterpolationModeBilinear, InterpolationModeBicubic, InterpolationModeNearestNeighbor, @@ -151,15 +152,15 @@ enum InterpolationMode
enum PenAlignment { - PenAlignmentCenter = 0, - PenAlignmentInset = 1 + PenAlignmentCenter = 0, + PenAlignmentInset = 1 };
enum PixelOffsetMode { - PixelOffsetModeInvalid = QualityModeInvalid, - PixelOffsetModeDefault = QualityModeDefault, - PixelOffsetModeHighSpeed = QualityModeLow, + PixelOffsetModeInvalid = QualityModeInvalid, + PixelOffsetModeDefault = QualityModeDefault, + PixelOffsetModeHighSpeed = QualityModeLow, PixelOffsetModeHighQuality = QualityModeHigh, PixelOffsetModeNone, PixelOffsetModeHalf @@ -167,8 +168,8 @@ enum PixelOffsetMode
enum DashCap { - DashCapFlat = 0, - DashCapRound = 2, + DashCapFlat = 0, + DashCapRound = 2, DashCapTriangle = 3 };
@@ -185,7 +186,7 @@ enum DashStyle enum MatrixOrder { MatrixOrderPrepend = 0, - MatrixOrderAppend = 1 + MatrixOrderAppend = 1 };
enum ImageType @@ -195,7 +196,8 @@ enum ImageType ImageTypeMetafile };
-enum WarpMode { +enum WarpMode +{ WarpModePerspective, WarpModeBilinear }; @@ -229,17 +231,17 @@ enum LinearGradientMode
enum EmfType { - EmfTypeEmfOnly = MetafileTypeEmf, + EmfTypeEmfOnly = MetafileTypeEmf, EmfTypeEmfPlusOnly = MetafileTypeEmfPlusOnly, EmfTypeEmfPlusDual = MetafileTypeEmfPlusDual };
enum EmfToWmfBitsFlags { - EmfToWmfBitsFlagsDefault = 0, - EmfToWmfBitsFlagsEmbedEmf = 1, + EmfToWmfBitsFlagsDefault = 0, + EmfToWmfBitsFlagsEmbedEmf = 1, EmfToWmfBitsFlagsIncludePlaceable = 2, - EmfToWmfBitsFlagsNoXORClip = 4 + EmfToWmfBitsFlagsNoXORClip = 4 };
enum CompositingMode @@ -260,88 +262,88 @@ enum TextRenderingHint
enum StringAlignment { - StringAlignmentNear = 0, - StringAlignmentCenter = 1, - StringAlignmentFar = 2 + StringAlignmentNear = 0, + StringAlignmentCenter = 1, + StringAlignmentFar = 2 };
-enum StringDigitSubstitute +enum StringDigitSubstitute { - StringDigitSubstituteUser = 0, - StringDigitSubstituteNone = 1, - StringDigitSubstituteNational = 2, + StringDigitSubstituteUser = 0, + StringDigitSubstituteNone = 1, + StringDigitSubstituteNational = 2, StringDigitSubstituteTraditional = 3 };
enum StringFormatFlags { - StringFormatFlagsDirectionRightToLeft = 0x00000001, - StringFormatFlagsDirectionVertical = 0x00000002, - StringFormatFlagsNoFitBlackBox = 0x00000004, - StringFormatFlagsDisplayFormatControl = 0x00000020, - StringFormatFlagsNoFontFallback = 0x00000400, + StringFormatFlagsDirectionRightToLeft = 0x00000001, + StringFormatFlagsDirectionVertical = 0x00000002, + StringFormatFlagsNoFitBlackBox = 0x00000004, + StringFormatFlagsDisplayFormatControl = 0x00000020, + StringFormatFlagsNoFontFallback = 0x00000400, StringFormatFlagsMeasureTrailingSpaces = 0x00000800, - StringFormatFlagsNoWrap = 0x00001000, - StringFormatFlagsLineLimit = 0x00002000, - StringFormatFlagsNoClip = 0x00004000 + StringFormatFlagsNoWrap = 0x00001000, + StringFormatFlagsLineLimit = 0x00002000, + StringFormatFlagsNoClip = 0x00004000 };
enum StringTrimming { - StringTrimmingNone = 0, - StringTrimmingCharacter = 1, - StringTrimmingWord = 2, - StringTrimmingEllipsisCharacter = 3, - StringTrimmingEllipsisWord = 4, - StringTrimmingEllipsisPath = 5 + StringTrimmingNone = 0, + StringTrimmingCharacter = 1, + StringTrimmingWord = 2, + StringTrimmingEllipsisCharacter = 3, + StringTrimmingEllipsisWord = 4, + StringTrimmingEllipsisPath = 5 };
enum FontStyle { - FontStyleRegular = 0, - FontStyleBold = 1, - FontStyleItalic = 2, + FontStyleRegular = 0, + FontStyleBold = 1, + FontStyleItalic = 2, FontStyleBoldItalic = 3, - FontStyleUnderline = 4, - FontStyleStrikeout = 8 + FontStyleUnderline = 4, + FontStyleStrikeout = 8 };
enum HotkeyPrefix { - HotkeyPrefixNone = 0, - HotkeyPrefixShow = 1, - HotkeyPrefixHide = 2 + HotkeyPrefixNone = 0, + HotkeyPrefixShow = 1, + HotkeyPrefixHide = 2 };
enum ImageCodecFlags { - ImageCodecFlagsEncoder = 1, - ImageCodecFlagsDecoder = 2, - ImageCodecFlagsSupportBitmap = 4, - ImageCodecFlagsSupportVector = 8, - ImageCodecFlagsSeekableEncode = 16, - ImageCodecFlagsBlockingDecode = 32, - ImageCodecFlagsBuiltin = 65536, - ImageCodecFlagsSystem = 131072, - ImageCodecFlagsUser = 262144 + ImageCodecFlagsEncoder = 1, + ImageCodecFlagsDecoder = 2, + ImageCodecFlagsSupportBitmap = 4, + ImageCodecFlagsSupportVector = 8, + ImageCodecFlagsSeekableEncode = 16, + ImageCodecFlagsBlockingDecode = 32, + ImageCodecFlagsBuiltin = 65536, + ImageCodecFlagsSystem = 131072, + ImageCodecFlagsUser = 262144 };
enum ImageFlags { - ImageFlagsNone = 0, - ImageFlagsScalable = 0x0001, - ImageFlagsHasAlpha = 0x0002, - ImageFlagsHasTranslucent = 0x0004, + ImageFlagsNone = 0, + ImageFlagsScalable = 0x0001, + ImageFlagsHasAlpha = 0x0002, + ImageFlagsHasTranslucent = 0x0004, ImageFlagsPartiallyScalable = 0x0008, - ImageFlagsColorSpaceRGB = 0x0010, - ImageFlagsColorSpaceCMYK = 0x0020, - ImageFlagsColorSpaceGRAY = 0x0040, - ImageFlagsColorSpaceYCBCR = 0x0080, - ImageFlagsColorSpaceYCCK = 0x0100, - ImageFlagsHasRealDPI = 0x1000, - ImageFlagsHasRealPixelSize = 0x2000, - ImageFlagsReadOnly = 0x00010000, - ImageFlagsCaching = 0x00020000 + ImageFlagsColorSpaceRGB = 0x0010, + ImageFlagsColorSpaceCMYK = 0x0020, + ImageFlagsColorSpaceGRAY = 0x0040, + ImageFlagsColorSpaceYCBCR = 0x0080, + ImageFlagsColorSpaceYCCK = 0x0100, + ImageFlagsHasRealDPI = 0x1000, + ImageFlagsHasRealPixelSize = 0x2000, + ImageFlagsReadOnly = 0x00010000, + ImageFlagsCaching = 0x00020000 };
enum CombineMode @@ -357,7 +359,7 @@ enum CombineMode enum FlushIntention { FlushIntentionFlush = 0, - FlushIntentionSync = 1 + FlushIntentionSync = 1 };
enum CoordinateSpace @@ -369,87 +371,88 @@ enum CoordinateSpace
enum GpTestControlEnum { - TestControlForceBilinear = 0, - TestControlNoICM = 1, + TestControlForceBilinear = 0, + TestControlNoICM = 1, TestControlGetBuildNumber = 2 };
enum MetafileFrameUnit { - MetafileFrameUnitPixel = UnitPixel, - MetafileFrameUnitPoint = UnitPoint, - MetafileFrameUnitInch = UnitInch, - MetafileFrameUnitDocument = UnitDocument, + MetafileFrameUnitPixel = UnitPixel, + MetafileFrameUnitPoint = UnitPoint, + MetafileFrameUnitInch = UnitInch, + MetafileFrameUnitDocument = UnitDocument, MetafileFrameUnitMillimeter = UnitMillimeter, MetafileFrameUnitGdi };
enum HatchStyle { - HatchStyleHorizontal = 0, - HatchStyleVertical = 1, - HatchStyleForwardDiagonal = 2, - HatchStyleBackwardDiagonal = 3, - HatchStyleCross = 4, - HatchStyleDiagonalCross = 5, - HatchStyle05Percent = 6, - HatchStyle10Percent = 7, - HatchStyle20Percent = 8, - HatchStyle25Percent = 9, - HatchStyle30Percent = 10, - HatchStyle40Percent = 11, - HatchStyle50Percent = 12, - HatchStyle60Percent = 13, - HatchStyle70Percent = 14, - HatchStyle75Percent = 15, - HatchStyle80Percent = 16, - HatchStyle90Percent = 17, - HatchStyleLightDownwardDiagonal = 18, - HatchStyleLightUpwardDiagonal = 19, - HatchStyleDarkDownwardDiagonal = 20, - HatchStyleDarkUpwardDiagonal = 21, - HatchStyleWideDownwardDiagonal = 22, - HatchStyleWideUpwardDiagonal = 23, - HatchStyleLightVertical = 24, - HatchStyleLightHorizontal = 25, - HatchStyleNarrowVertical = 26, - HatchStyleNarrowHorizontal = 27, - HatchStyleDarkVertical = 28, - HatchStyleDarkHorizontal = 29, - HatchStyleDashedDownwardDiagonal = 30, - HatchStyleDashedUpwardDiagonal = 31, - HatchStyleDashedHorizontal = 32, - HatchStyleDashedVertical = 33, - HatchStyleSmallConfetti = 34, - HatchStyleLargeConfetti = 35, - HatchStyleZigZag = 36, - HatchStyleWave = 37, - HatchStyleDiagonalBrick = 38, - HatchStyleHorizontalBrick = 39, - HatchStyleWeave = 40, - HatchStylePlaid = 41, - HatchStyleDivot = 42, - HatchStyleDottedGrid = 43, - HatchStyleDottedDiamond = 44, - HatchStyleShingle = 45, - HatchStyleTrellis = 46, - HatchStyleSphere = 47, - HatchStyleSmallGrid = 48, - HatchStyleSmallCheckerBoard = 49, - HatchStyleLargeCheckerBoard = 50, - HatchStyleOutlinedDiamond = 51, - HatchStyleSolidDiamond = 52, - HatchStyleTotal = 53, - HatchStyleLargeGrid = HatchStyleCross, - HatchStyleMin = HatchStyleHorizontal, - HatchStyleMax = HatchStyleTotal - 1 + HatchStyleHorizontal = 0, + HatchStyleVertical = 1, + HatchStyleForwardDiagonal = 2, + HatchStyleBackwardDiagonal = 3, + HatchStyleCross = 4, + HatchStyleDiagonalCross = 5, + HatchStyle05Percent = 6, + HatchStyle10Percent = 7, + HatchStyle20Percent = 8, + HatchStyle25Percent = 9, + HatchStyle30Percent = 10, + HatchStyle40Percent = 11, + HatchStyle50Percent = 12, + HatchStyle60Percent = 13, + HatchStyle70Percent = 14, + HatchStyle75Percent = 15, + HatchStyle80Percent = 16, + HatchStyle90Percent = 17, + HatchStyleLightDownwardDiagonal = 18, + HatchStyleLightUpwardDiagonal = 19, + HatchStyleDarkDownwardDiagonal = 20, + HatchStyleDarkUpwardDiagonal = 21, + HatchStyleWideDownwardDiagonal = 22, + HatchStyleWideUpwardDiagonal = 23, + HatchStyleLightVertical = 24, + HatchStyleLightHorizontal = 25, + HatchStyleNarrowVertical = 26, + HatchStyleNarrowHorizontal = 27, + HatchStyleDarkVertical = 28, + HatchStyleDarkHorizontal = 29, + HatchStyleDashedDownwardDiagonal = 30, + HatchStyleDashedUpwardDiagonal = 31, + HatchStyleDashedHorizontal = 32, + HatchStyleDashedVertical = 33, + HatchStyleSmallConfetti = 34, + HatchStyleLargeConfetti = 35, + HatchStyleZigZag = 36, + HatchStyleWave = 37, + HatchStyleDiagonalBrick = 38, + HatchStyleHorizontalBrick = 39, + HatchStyleWeave = 40, + HatchStylePlaid = 41, + HatchStyleDivot = 42, + HatchStyleDottedGrid = 43, + HatchStyleDottedDiamond = 44, + HatchStyleShingle = 45, + HatchStyleTrellis = 46, + HatchStyleSphere = 47, + HatchStyleSmallGrid = 48, + HatchStyleSmallCheckerBoard = 49, + HatchStyleLargeCheckerBoard = 50, + HatchStyleOutlinedDiamond = 51, + HatchStyleSolidDiamond = 52, + HatchStyleTotal = 53, + HatchStyleLargeGrid = HatchStyleCross, + HatchStyleMin = HatchStyleHorizontal, + HatchStyleMax = HatchStyleTotal - 1 };
#define GDIP_EMFPLUS_RECORD_BASE 0x00004000 #define GDIP_WMF_RECORD_BASE 0x00010000 -#define GDIP_WMF_RECORD_TO_EMFPLUS(x) ((x)|GDIP_WMF_RECORD_BASE) +#define GDIP_WMF_RECORD_TO_EMFPLUS(x) ((x) | GDIP_WMF_RECORD_BASE)
-enum EmfPlusRecordType { +enum EmfPlusRecordType +{ WmfRecordTypeSetBkColor = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETBKCOLOR), WmfRecordTypeSetBkMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETBKMODE), WmfRecordTypeSetMapMode = GDIP_WMF_RECORD_TO_EMFPLUS(META_SETMAPMODE), @@ -713,7 +716,7 @@ enum EmfPlusRecordType { EmfPlusRecordTypeSetTSGraphics, EmfPlusRecordTypeSetTSClip, EmfPlusRecordTotal, - EmfPlusRecordTypeMax = EmfPlusRecordTotal-1, + EmfPlusRecordTypeMax = EmfPlusRecordTotal - 1, EmfPlusRecordTypeMin = EmfPlusRecordTypeHeader };
@@ -767,6 +770,6 @@ typedef enum EmfPlusRecordType EmfPlusRecordType; #endif /* end of c typedefs */
#undef GDIP_WMF_RECORD_TO_EMFPLUS -#define GDIP_WMF_RECORD_TO_EMFPLUS(x) ((EmfPlusRecordType)((x)|GDIP_WMF_RECORD_BASE)) +#define GDIP_WMF_RECORD_TO_EMFPLUS(x) ((EmfPlusRecordType)((x) | GDIP_WMF_RECORD_BASE))
#endif diff --git a/sdk/include/psdk/gdiplusflat.h b/sdk/include/psdk/gdiplusflat.h index 57fa6c64f22..462301a75a6 100644 --- a/sdk/include/psdk/gdiplusflat.h +++ b/sdk/include/psdk/gdiplusflat.h @@ -24,734 +24,1414 @@ #define GDIPCONST const
#ifdef __cplusplus -extern "C" { +extern "C" +{ #endif
-/* AdjustableArrowCap */ -GpStatus WINGDIPAPI GdipCreateAdjustableArrowCap(REAL,REAL,BOOL,GpAdjustableArrowCap**); -GpStatus WINGDIPAPI GdipGetAdjustableArrowCapFillState(GpAdjustableArrowCap*,BOOL*); -GpStatus WINGDIPAPI GdipGetAdjustableArrowCapHeight(GpAdjustableArrowCap*,REAL*); -GpStatus WINGDIPAPI GdipGetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap*,REAL*); -GpStatus WINGDIPAPI GdipGetAdjustableArrowCapWidth(GpAdjustableArrowCap*,REAL*); -GpStatus WINGDIPAPI GdipSetAdjustableArrowCapFillState(GpAdjustableArrowCap*,BOOL); -GpStatus WINGDIPAPI GdipSetAdjustableArrowCapHeight(GpAdjustableArrowCap*,REAL); -GpStatus WINGDIPAPI GdipSetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap*,REAL); -GpStatus WINGDIPAPI GdipSetAdjustableArrowCapWidth(GpAdjustableArrowCap*,REAL); - -/* Bitmap */ -GpStatus WINGDIPAPI GdipBitmapApplyEffect(GpBitmap*,CGpEffect*,RECT*,BOOL,VOID**,INT*); -GpStatus WINGDIPAPI GdipBitmapCreateApplyEffect(GpBitmap**,INT,CGpEffect*,RECT*,RECT*,GpBitmap**,BOOL,VOID**,INT*); -GpStatus WINGDIPAPI GdipBitmapGetHistogram(GpBitmap*,HistogramFormat,UINT,UINT*,UINT*,UINT*,UINT*); -GpStatus WINGDIPAPI GdipBitmapGetHistogramSize(HistogramFormat,UINT*); -GpStatus WINGDIPAPI GdipBitmapGetPixel(GpBitmap*,INT,INT,ARGB*); -GpStatus WINGDIPAPI GdipBitmapLockBits(GpBitmap*,GDIPCONST GpRect*,UINT, - PixelFormat,BitmapData*); -GpStatus WINGDIPAPI GdipBitmapSetPixel(GpBitmap*,INT,INT,ARGB); -GpStatus WINGDIPAPI GdipBitmapSetResolution(GpBitmap*,REAL,REAL); -GpStatus WINGDIPAPI GdipBitmapUnlockBits(GpBitmap*,BitmapData*); -GpStatus WINGDIPAPI GdipCloneBitmapArea(REAL,REAL,REAL,REAL,PixelFormat,GpBitmap*,GpBitmap**); -GpStatus WINGDIPAPI GdipCloneBitmapAreaI(INT,INT,INT,INT,PixelFormat,GpBitmap*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromFile(GDIPCONST WCHAR*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromFileICM(GDIPCONST WCHAR*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO*,VOID*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromGraphics(INT,INT,GpGraphics*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromHBITMAP(HBITMAP, HPALETTE, GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromHICON(HICON, GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromResource(HINSTANCE,GDIPCONST WCHAR*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromScan0(INT,INT,INT,PixelFormat,BYTE*, - GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromStream(IStream*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromStreamICM(IStream*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateHBITMAPFromBitmap(GpBitmap*,HBITMAP*,ARGB); -GpStatus WINGDIPAPI GdipCreateHICONFromBitmap(GpBitmap*,HICON*); -GpStatus WINGDIPAPI GdipDeleteEffect(CGpEffect*); -GpStatus WINGDIPAPI GdipSetEffectParameters(CGpEffect*,const VOID*,const UINT); - -/* Brush */ -GpStatus WINGDIPAPI GdipCloneBrush(GpBrush*,GpBrush**); -GpStatus WINGDIPAPI GdipDeleteBrush(GpBrush*); -GpStatus WINGDIPAPI GdipGetBrushType(GpBrush*,GpBrushType*); - -/* CachedBitmap */ -GpStatus WINGDIPAPI GdipCreateCachedBitmap(GpBitmap*,GpGraphics*, - GpCachedBitmap**); -GpStatus WINGDIPAPI GdipDeleteCachedBitmap(GpCachedBitmap*); -GpStatus WINGDIPAPI GdipDrawCachedBitmap(GpGraphics*,GpCachedBitmap*,INT,INT); - -/* CustomLineCap */ -GpStatus WINGDIPAPI GdipCloneCustomLineCap(GpCustomLineCap*,GpCustomLineCap**); -GpStatus WINGDIPAPI GdipCreateCustomLineCap(GpPath*,GpPath*,GpLineCap,REAL, - GpCustomLineCap**); -GpStatus WINGDIPAPI GdipDeleteCustomLineCap(GpCustomLineCap*); -GpStatus WINGDIPAPI GdipGetCustomLineCapBaseCap(GpCustomLineCap*,GpLineCap*); -GpStatus WINGDIPAPI GdipSetCustomLineCapBaseCap(GpCustomLineCap*,GpLineCap); -GpStatus WINGDIPAPI GdipGetCustomLineCapBaseInset(GpCustomLineCap*,REAL*); -GpStatus WINGDIPAPI GdipSetCustomLineCapBaseInset(GpCustomLineCap*,REAL); -GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeCaps(GpCustomLineCap*,GpLineCap, - GpLineCap); -GpStatus WINGDIPAPI GdipGetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin*); -GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin); -GpStatus WINGDIPAPI GdipGetCustomLineCapWidthScale(GpCustomLineCap*,REAL*); -GpStatus WINGDIPAPI GdipSetCustomLineCapWidthScale(GpCustomLineCap*,REAL); -GpStatus WINGDIPAPI GdipSetCustomLineCapBaseInset(GpCustomLineCap*,REAL); -GpStatus WINGDIPAPI GdipGetCustomLineCapType(GpCustomLineCap*,CustomLineCapType*); - -/* Font */ -GpStatus WINGDIPAPI GdipCloneFont(GpFont*,GpFont**); -GpStatus WINGDIPAPI GdipCreateFont(GDIPCONST GpFontFamily*, REAL, INT, Unit, - GpFont**); -GpStatus WINGDIPAPI GdipCreateFontFromDC(HDC,GpFont**); -GpStatus WINGDIPAPI GdipCreateFontFromLogfontA(HDC,GDIPCONST LOGFONTA*,GpFont**); -GpStatus WINGDIPAPI GdipCreateFontFromLogfontW(HDC,GDIPCONST LOGFONTW*,GpFont**); -GpStatus WINGDIPAPI GdipDeleteFont(GpFont*); -GpStatus WINGDIPAPI GdipGetLogFontA(GpFont*,GpGraphics*,LOGFONTA*); -GpStatus WINGDIPAPI GdipGetLogFontW(GpFont*,GpGraphics*,LOGFONTW*); -GpStatus WINGDIPAPI GdipGetFamily(GpFont*, GpFontFamily**); -GpStatus WINGDIPAPI GdipGetFontUnit(GpFont*, Unit*); -GpStatus WINGDIPAPI GdipGetFontSize(GpFont*, REAL*); -GpStatus WINGDIPAPI GdipGetFontStyle(GpFont*, INT*); -GpStatus WINGDIPAPI GdipGetFontHeight(GDIPCONST GpFont*, GDIPCONST GpGraphics*, - REAL*); -GpStatus WINGDIPAPI GdipGetFontHeightGivenDPI(GDIPCONST GpFont*, REAL, REAL*); - -/* FontCollection */ -GpStatus WINGDIPAPI GdipNewInstalledFontCollection(GpFontCollection**); -GpStatus WINGDIPAPI GdipNewPrivateFontCollection(GpFontCollection**); -GpStatus WINGDIPAPI GdipDeletePrivateFontCollection(GpFontCollection**); -GpStatus WINGDIPAPI GdipPrivateAddFontFile(GpFontCollection*, GDIPCONST WCHAR*); -GpStatus WINGDIPAPI GdipPrivateAddMemoryFont(GpFontCollection*, - GDIPCONST void*,INT); -GpStatus WINGDIPAPI GdipGetFontCollectionFamilyCount(GpFontCollection*, INT*); -GpStatus WINGDIPAPI GdipGetFontCollectionFamilyList(GpFontCollection*, INT, - GpFontFamily*[], INT*); - -/* FontFamily */ -GpStatus WINGDIPAPI GdipCloneFontFamily(GpFontFamily*, GpFontFamily**); -GpStatus WINGDIPAPI GdipCreateFontFamilyFromName(GDIPCONST WCHAR*, - GpFontCollection*, GpFontFamily**); -GpStatus WINGDIPAPI GdipDeleteFontFamily(GpFontFamily*); -GpStatus WINGDIPAPI GdipGetFamilyName(GDIPCONST GpFontFamily*, WCHAR*, LANGID); -GpStatus WINGDIPAPI GdipGetCellAscent(GDIPCONST GpFontFamily*, INT, UINT16*); -GpStatus WINGDIPAPI GdipGetCellDescent(GDIPCONST GpFontFamily*, INT, UINT16*); -GpStatus WINGDIPAPI GdipGetEmHeight(GDIPCONST GpFontFamily*, INT, UINT16*); -GpStatus WINGDIPAPI GdipGetGenericFontFamilySansSerif(GpFontFamily**); -GpStatus WINGDIPAPI GdipGetGenericFontFamilySerif(GpFontFamily**); -GpStatus WINGDIPAPI GdipGetGenericFontFamilyMonospace(GpFontFamily**); -GpStatus WINGDIPAPI GdipGetLineSpacing(GDIPCONST GpFontFamily*, INT, UINT16*); -GpStatus WINGDIPAPI GdipIsStyleAvailable(GDIPCONST GpFontFamily *, INT, BOOL*); - -/* Graphics */ -GpStatus WINGDIPAPI GdipFlush(GpGraphics*, GpFlushIntention); -GpStatus WINGDIPAPI GdipBeginContainer(GpGraphics*,GDIPCONST GpRectF*,GDIPCONST GpRectF*,GpUnit,GraphicsContainer*); -GpStatus WINGDIPAPI GdipBeginContainer2(GpGraphics*,GraphicsContainer*); -GpStatus WINGDIPAPI GdipBeginContainerI(GpGraphics*,GDIPCONST GpRect*,GDIPCONST GpRect*,GpUnit,GraphicsContainer*); -GpStatus WINGDIPAPI GdipEndContainer(GpGraphics*,GraphicsContainer); -GpStatus WINGDIPAPI GdipComment(GpGraphics*,UINT,GDIPCONST BYTE*); -GpStatus WINGDIPAPI GdipCreateFromHDC(HDC,GpGraphics**); -GpStatus WINGDIPAPI GdipCreateFromHDC2(HDC,HANDLE,GpGraphics**); -GpStatus WINGDIPAPI GdipCreateFromHWND(HWND,GpGraphics**); -GpStatus WINGDIPAPI GdipCreateFromHWNDICM(HWND,GpGraphics**); -HPALETTE WINGDIPAPI GdipCreateHalftonePalette(void); -GpStatus WINGDIPAPI GdipDeleteGraphics(GpGraphics *); -GpStatus WINGDIPAPI GdipDrawArc(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawArcI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawBezier(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawBezierI(GpGraphics*,GpPen*,INT,INT,INT,INT,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawBeziers(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawBeziersI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawClosedCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawClosedCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawClosedCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL); -GpStatus WINGDIPAPI GdipDrawClosedCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL); -GpStatus WINGDIPAPI GdipDrawCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL); -GpStatus WINGDIPAPI GdipDrawCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL); -GpStatus WINGDIPAPI GdipDrawCurve3(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,INT,INT,REAL); -GpStatus WINGDIPAPI GdipDrawCurve3I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,INT,INT,REAL); -GpStatus WINGDIPAPI GdipDrawDriverString(GpGraphics*,GDIPCONST UINT16*,INT, - GDIPCONST GpFont*,GDIPCONST GpBrush*,GDIPCONST PointF*,INT,GDIPCONST GpMatrix*); -GpStatus WINGDIPAPI GdipDrawEllipse(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawEllipseI(GpGraphics*,GpPen*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawImage(GpGraphics*,GpImage*,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawImageI(GpGraphics*,GpImage*,INT,INT); -GpStatus WINGDIPAPI GdipDrawImagePointRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL,REAL,REAL,GpUnit); -GpStatus WINGDIPAPI GdipDrawImagePointRectI(GpGraphics*,GpImage*,INT,INT,INT,INT,INT,INT,GpUnit); -GpStatus WINGDIPAPI GdipDrawImagePoints(GpGraphics*,GpImage*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawImagePointsI(GpGraphics*,GpImage*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawImagePointsRect(GpGraphics*,GpImage*, - GDIPCONST GpPointF*,INT,REAL,REAL,REAL,REAL,GpUnit, - GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*); -GpStatus WINGDIPAPI GdipDrawImagePointsRectI(GpGraphics*,GpImage*, - GDIPCONST GpPoint*,INT,INT,INT,INT,INT,GpUnit, - GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*); -GpStatus WINGDIPAPI GdipDrawImageRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawImageRectI(GpGraphics*,GpImage*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawImageRectRect(GpGraphics*,GpImage*,REAL,REAL,REAL, - REAL,REAL,REAL,REAL,REAL,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort, - VOID*); -GpStatus WINGDIPAPI GdipDrawImageRectRectI(GpGraphics*,GpImage*,INT,INT,INT, - INT,INT,INT,INT,INT,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort, - VOID*); -GpStatus WINGDIPAPI GdipDrawLine(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawLineI(GpGraphics*,GpPen*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawLines(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawLinesI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawPath(GpGraphics*,GpPen*,GpPath*); -GpStatus WINGDIPAPI GdipDrawPie(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawPieI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawPolygon(GpGraphics*,GpPen*,GDIPCONST GpPointF*, INT); -GpStatus WINGDIPAPI GdipDrawPolygonI(GpGraphics*,GpPen*,GDIPCONST GpPoint*, INT); -GpStatus WINGDIPAPI GdipDrawRectangle(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawRectangleI(GpGraphics*,GpPen*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawRectangles(GpGraphics*,GpPen*,GDIPCONST GpRectF*,INT); -GpStatus WINGDIPAPI GdipDrawRectanglesI(GpGraphics*,GpPen*,GDIPCONST GpRect*,INT); -GpStatus WINGDIPAPI GdipDrawString(GpGraphics*,GDIPCONST WCHAR*,INT, - GDIPCONST GpFont*,GDIPCONST RectF*, GDIPCONST GpStringFormat*, - GDIPCONST GpBrush*); -GpStatus WINGDIPAPI GdipEnumerateMetafileDestPoint(GpGraphics*,GDIPCONST GpMetafile*, - GDIPCONST GpPointF*,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); -GpStatus WINGDIPAPI GdipEnumerateMetafileDestPointI(GpGraphics*,GDIPCONST GpMetafile*, - GDIPCONST GpPoint*,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); -GpStatus WINGDIPAPI GdipEnumerateMetafileDestRect(GpGraphics*,GDIPCONST GpMetafile*, - GDIPCONST GpRectF*,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); -GpStatus WINGDIPAPI GdipEnumerateMetafileDestRectI(GpGraphics*,GDIPCONST GpMetafile*, - GDIPCONST GpRect*,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); -GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestPoints(GpGraphics*, - GDIPCONST GpMetafile*,GDIPCONST GpPointF*,INT,GDIPCONST GpRectF*,Unit, - EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); -GpStatus WINGDIPAPI GdipFillClosedCurve2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT, - REAL,GpFillMode); -GpStatus WINGDIPAPI GdipFillClosedCurve2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT, - REAL,GpFillMode); -GpStatus WINGDIPAPI GdipFillClosedCurve(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipFillClosedCurveI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipFillEllipse(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipFillEllipseI(GpGraphics*,GpBrush*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipFillPath(GpGraphics*,GpBrush*,GpPath*); -GpStatus WINGDIPAPI GdipFillPie(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipFillPieI(GpGraphics*,GpBrush*,INT,INT,INT,INT,REAL,REAL); -GpStatus WINGDIPAPI GdipFillPolygon(GpGraphics*,GpBrush*,GDIPCONST GpPointF*, - INT,GpFillMode); -GpStatus WINGDIPAPI GdipFillPolygonI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*, - INT,GpFillMode); -GpStatus WINGDIPAPI GdipFillPolygon2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipFillPolygon2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipFillRectangle(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipFillRectangleI(GpGraphics*,GpBrush*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipFillRectangles(GpGraphics*,GpBrush*,GDIPCONST GpRectF*,INT); -GpStatus WINGDIPAPI GdipFillRectanglesI(GpGraphics*,GpBrush*,GDIPCONST GpRect*,INT); -GpStatus WINGDIPAPI GdipFillRegion(GpGraphics*,GpBrush*,GpRegion*); -GpStatus WINGDIPAPI GdipGetClip(GpGraphics*,GpRegion*); -GpStatus WINGDIPAPI GdipGetClipBounds(GpGraphics*,GpRectF*); -GpStatus WINGDIPAPI GdipGetClipBoundsI(GpGraphics*,GpRect*); -GpStatus WINGDIPAPI GdipGetCompositingMode(GpGraphics*,CompositingMode*); -GpStatus WINGDIPAPI GdipGetCompositingQuality(GpGraphics*,CompositingQuality*); -GpStatus WINGDIPAPI GdipGetDC(GpGraphics*,HDC*); -GpStatus WINGDIPAPI GdipGetDpiX(GpGraphics*,REAL*); -GpStatus WINGDIPAPI GdipGetDpiY(GpGraphics*,REAL*); -GpStatus WINGDIPAPI GdipGetImageDecoders(UINT,UINT,ImageCodecInfo*); -GpStatus WINGDIPAPI GdipGetImageDecodersSize(UINT*,UINT*); -GpStatus WINGDIPAPI GdipGetImageGraphicsContext(GpImage*,GpGraphics**); -GpStatus WINGDIPAPI GdipGetInterpolationMode(GpGraphics*,InterpolationMode*); -GpStatus WINGDIPAPI GdipGetNearestColor(GpGraphics*,ARGB*); -GpStatus WINGDIPAPI GdipGetPageScale(GpGraphics*,REAL*); -GpStatus WINGDIPAPI GdipGetPageUnit(GpGraphics*,GpUnit*); -GpStatus WINGDIPAPI GdipGetPixelOffsetMode(GpGraphics*,PixelOffsetMode*); -GpStatus WINGDIPAPI GdipGetSmoothingMode(GpGraphics*,SmoothingMode*); -GpStatus WINGDIPAPI GdipGetTextContrast(GpGraphics*,UINT*); -GpStatus WINGDIPAPI GdipGetTextRenderingHint(GpGraphics*,TextRenderingHint*); -GpStatus WINGDIPAPI GdipGetWorldTransform(GpGraphics*,GpMatrix*); -GpStatus WINGDIPAPI GdipGraphicsClear(GpGraphics*,ARGB); -GpStatus WINGDIPAPI GdipGraphicsSetAbort(GpGraphics*,GdiplusAbort*); -GpStatus WINGDIPAPI GdipGetVisibleClipBounds(GpGraphics*,GpRectF*); -GpStatus WINGDIPAPI GdipGetVisibleClipBoundsI(GpGraphics*,GpRect*); -GpStatus WINGDIPAPI GdipInitializePalette(ColorPalette*,PaletteType,INT,BOOL,GpBitmap*); -GpStatus WINGDIPAPI GdipIsClipEmpty(GpGraphics*, BOOL*); -GpStatus WINGDIPAPI GdipIsVisiblePoint(GpGraphics*,REAL,REAL,BOOL*); -GpStatus WINGDIPAPI GdipIsVisiblePointI(GpGraphics*,INT,INT,BOOL*); -GpStatus WINGDIPAPI GdipIsVisibleRect(GpGraphics*,REAL,REAL,REAL,REAL,BOOL*); -GpStatus WINGDIPAPI GdipIsVisibleRectI(GpGraphics*,INT,INT,INT,INT,BOOL*); -GpStatus WINGDIPAPI GdipMeasureCharacterRanges(GpGraphics*, GDIPCONST WCHAR*, - INT, GDIPCONST GpFont*, GDIPCONST RectF*, GDIPCONST GpStringFormat*, INT, - GpRegion**); -GpStatus WINGDIPAPI GdipMeasureDriverString(GpGraphics*,GDIPCONST UINT16*,INT, - GDIPCONST GpFont*,GDIPCONST PointF*,INT,GDIPCONST GpMatrix*,RectF*); -GpStatus WINGDIPAPI GdipMeasureString(GpGraphics*,GDIPCONST WCHAR*,INT, - GDIPCONST GpFont*,GDIPCONST RectF*,GDIPCONST GpStringFormat*,RectF*,INT*,INT*); -GpStatus WINGDIPAPI GdipMultiplyWorldTransform(GpGraphics*,GDIPCONST GpMatrix*,GpMatrixOrder); -GpStatus WINGDIPAPI GdipRecordMetafileFileName(GDIPCONST WCHAR*,HDC,EmfType, - GDIPCONST GpRectF*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipRecordMetafileFileNameI(GDIPCONST WCHAR*,HDC,EmfType, - GDIPCONST GpRect*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipRecordMetafileI(HDC,EmfType,GDIPCONST GpRect*, - MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipReleaseDC(GpGraphics*,HDC); -GpStatus WINGDIPAPI GdipResetClip(GpGraphics*); -GpStatus WINGDIPAPI GdipResetWorldTransform(GpGraphics*); -GpStatus WINGDIPAPI GdipRestoreGraphics(GpGraphics*,GraphicsState); -GpStatus WINGDIPAPI GdipRotateWorldTransform(GpGraphics*,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipSaveGraphics(GpGraphics*,GraphicsState*); -GpStatus WINGDIPAPI GdipScaleWorldTransform(GpGraphics*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetClipHrgn(GpGraphics*,HRGN,CombineMode); -GpStatus WINGDIPAPI GdipSetClipGraphics(GpGraphics*,GpGraphics*,CombineMode); -GpStatus WINGDIPAPI GdipSetClipPath(GpGraphics*,GpPath*,CombineMode); -GpStatus WINGDIPAPI GdipSetClipRect(GpGraphics*,REAL,REAL,REAL,REAL,CombineMode); -GpStatus WINGDIPAPI GdipSetClipRectI(GpGraphics*,INT,INT,INT,INT,CombineMode); -GpStatus WINGDIPAPI GdipSetClipRegion(GpGraphics*,GpRegion*,CombineMode); -GpStatus WINGDIPAPI GdipSetCompositingMode(GpGraphics*,CompositingMode); -GpStatus WINGDIPAPI GdipSetCompositingQuality(GpGraphics*,CompositingQuality); -GpStatus WINGDIPAPI GdipSetInterpolationMode(GpGraphics*,InterpolationMode); -GpStatus WINGDIPAPI GdipSetPageScale(GpGraphics*,REAL); -GpStatus WINGDIPAPI GdipSetPageUnit(GpGraphics*,GpUnit); -GpStatus WINGDIPAPI GdipSetPixelOffsetMode(GpGraphics*,PixelOffsetMode); -GpStatus WINGDIPAPI GdipSetRenderingOrigin(GpGraphics*,INT,INT); -GpStatus WINGDIPAPI GdipSetSmoothingMode(GpGraphics*,SmoothingMode); -GpStatus WINGDIPAPI GdipSetTextContrast(GpGraphics*,UINT); -GpStatus WINGDIPAPI GdipSetTextRenderingHint(GpGraphics*,TextRenderingHint); -GpStatus WINGDIPAPI GdipSetWorldTransform(GpGraphics*,GpMatrix*); -GpStatus WINGDIPAPI GdipTransformPoints(GpGraphics*, GpCoordinateSpace, GpCoordinateSpace, - GpPointF *, INT); -GpStatus WINGDIPAPI GdipTransformPointsI(GpGraphics*, GpCoordinateSpace, GpCoordinateSpace, - GpPoint *, INT); -GpStatus WINGDIPAPI GdipTranslateClip(GpGraphics*,REAL,REAL); -GpStatus WINGDIPAPI GdipTranslateClipI(GpGraphics*,INT,INT); -GpStatus WINGDIPAPI GdipTranslateWorldTransform(GpGraphics*,REAL,REAL,GpMatrixOrder); - -/* GraphicsPath */ -GpStatus WINGDIPAPI GdipAddPathArc(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathArcI(GpPath*,INT,INT,INT,INT,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathBezier(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathBezierI(GpPath*,INT,INT,INT,INT,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipAddPathBeziers(GpPath*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipAddPathBeziersI(GpPath*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipAddPathClosedCurve(GpPath*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipAddPathClosedCurveI(GpPath*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipAddPathClosedCurve2(GpPath*,GDIPCONST GpPointF*,INT,REAL); -GpStatus WINGDIPAPI GdipAddPathClosedCurve2I(GpPath*,GDIPCONST GpPoint*,INT,REAL); -GpStatus WINGDIPAPI GdipAddPathCurve(GpPath*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipAddPathCurveI(GpPath*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipAddPathCurve2(GpPath*,GDIPCONST GpPointF*,INT,REAL); -GpStatus WINGDIPAPI GdipAddPathCurve2I(GpPath*,GDIPCONST GpPoint*,INT,REAL); -GpStatus WINGDIPAPI GdipAddPathCurve3(GpPath*,GDIPCONST GpPointF*,INT,INT,INT,REAL); -GpStatus WINGDIPAPI GdipAddPathCurve3I(GpPath*,GDIPCONST GpPoint*,INT,INT,INT,REAL); -GpStatus WINGDIPAPI GdipAddPathEllipse(GpPath*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathEllipseI(GpPath*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipAddPathLine(GpPath*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathLineI(GpPath*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipAddPathLine2(GpPath*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipAddPathLine2I(GpPath*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipAddPathPath(GpPath*,GDIPCONST GpPath*,BOOL); -GpStatus WINGDIPAPI GdipAddPathPie(GpPath*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathPieI(GpPath*,INT,INT,INT,INT,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathPolygon(GpPath*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipAddPathPolygonI(GpPath*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipAddPathRectangle(GpPath*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipAddPathRectangleI(GpPath*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipAddPathRectangles(GpPath*,GDIPCONST GpRectF*,INT); -GpStatus WINGDIPAPI GdipAddPathRectanglesI(GpPath*,GDIPCONST GpRect*,INT); -GpStatus WINGDIPAPI GdipAddPathString(GpPath*,GDIPCONST WCHAR*,INT,GDIPCONST GpFontFamily*,INT,REAL,GDIPCONST RectF*,GDIPCONST GpStringFormat*); -GpStatus WINGDIPAPI GdipAddPathStringI(GpPath*,GDIPCONST WCHAR*,INT,GDIPCONST GpFontFamily*,INT,REAL,GDIPCONST Rect*,GDIPCONST GpStringFormat*); -GpStatus WINGDIPAPI GdipClearPathMarkers(GpPath*); -GpStatus WINGDIPAPI GdipClonePath(GpPath*,GpPath**); -GpStatus WINGDIPAPI GdipClosePathFigure(GpPath*); -GpStatus WINGDIPAPI GdipClosePathFigures(GpPath*); -GpStatus WINGDIPAPI GdipCreatePath(GpFillMode,GpPath**); -GpStatus WINGDIPAPI GdipCreatePath2(GDIPCONST GpPointF*,GDIPCONST BYTE*,INT, - GpFillMode,GpPath**); -GpStatus WINGDIPAPI GdipCreatePath2I(GDIPCONST GpPoint*,GDIPCONST BYTE*,INT,GpFillMode,GpPath**); -GpStatus WINGDIPAPI GdipDeletePath(GpPath*); -GpStatus WINGDIPAPI GdipFlattenPath(GpPath*,GpMatrix*,REAL); -GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPoint(GpPath*,REAL,REAL,GpPen*, - GpGraphics*,BOOL*); -GpStatus WINGDIPAPI GdipIsOutlineVisiblePathPointI(GpPath*,INT,INT,GpPen*, - GpGraphics*,BOOL*); -GpStatus WINGDIPAPI GdipIsVisiblePathPoint(GpPath*,REAL,REAL,GpGraphics*,BOOL*); -GpStatus WINGDIPAPI GdipIsVisiblePathPointI(GpPath*,INT,INT,GpGraphics*,BOOL*); -GpStatus WINGDIPAPI GdipGetPathData(GpPath*,GpPathData*); -GpStatus WINGDIPAPI GdipGetPathFillMode(GpPath*,GpFillMode*); -GpStatus WINGDIPAPI GdipGetPathLastPoint(GpPath*,GpPointF*); -GpStatus WINGDIPAPI GdipGetPathPoints(GpPath*,GpPointF*,INT); -GpStatus WINGDIPAPI GdipGetPathPointsI(GpPath*,GpPoint*,INT); -GpStatus WINGDIPAPI GdipGetPathTypes(GpPath*,BYTE*,INT); -GpStatus WINGDIPAPI GdipGetPathWorldBounds(GpPath*,GpRectF*,GDIPCONST GpMatrix*,GDIPCONST GpPen*); -GpStatus WINGDIPAPI GdipGetPathWorldBoundsI(GpPath*,GpRect*,GDIPCONST GpMatrix*,GDIPCONST GpPen*); -GpStatus WINGDIPAPI GdipGetPointCount(GpPath*,INT*); -GpStatus WINGDIPAPI GdipResetPath(GpPath*); -GpStatus WINGDIPAPI GdipReversePath(GpPath*); -GpStatus WINGDIPAPI GdipSetPathFillMode(GpPath*,GpFillMode); -GpStatus WINGDIPAPI GdipSetPathMarker(GpPath*); -GpStatus WINGDIPAPI GdipStartPathFigure(GpPath*); -GpStatus WINGDIPAPI GdipTransformPath(GpPath*,GpMatrix*); -GpStatus WINGDIPAPI GdipWarpPath(GpPath*,GpMatrix*,GDIPCONST GpPointF*,INT,REAL, - REAL,REAL,REAL,WarpMode,REAL); -GpStatus WINGDIPAPI GdipWidenPath(GpPath*,GpPen*,GpMatrix*,REAL); - -/* HatchBrush */ -GpStatus WINGDIPAPI GdipCreateHatchBrush(GpHatchStyle,ARGB,ARGB,GpHatch**); -GpStatus WINGDIPAPI GdipGetHatchBackgroundColor(GpHatch*,ARGB*); -GpStatus WINGDIPAPI GdipGetHatchForegroundColor(GpHatch*,ARGB*); -GpStatus WINGDIPAPI GdipGetHatchStyle(GpHatch*,GpHatchStyle*); - -/* Image */ -GpStatus WINGDIPAPI GdipCloneImage(GpImage*, GpImage**); -GpStatus WINGDIPAPI GdipCloneImageAttributes(GDIPCONST GpImageAttributes*,GpImageAttributes**); -GpStatus WINGDIPAPI GdipDisposeImage(GpImage*); -GpStatus WINGDIPAPI GdipEmfToWmfBits(HENHMETAFILE,UINT,LPBYTE,INT,INT); -GpStatus WINGDIPAPI GdipFindFirstImageItem(GpImage*,ImageItemData*); -GpStatus WINGDIPAPI GdipFindNextImageItem(GpImage*,ImageItemData*); -GpStatus WINGDIPAPI GdipGetAllPropertyItems(GpImage*,UINT,UINT,PropertyItem*); -GpStatus WINGDIPAPI GdipGetImageBounds(GpImage*,GpRectF*,GpUnit*); -GpStatus WINGDIPAPI GdipGetImageDimension(GpImage*,REAL*,REAL*); -GpStatus WINGDIPAPI GdipGetImageFlags(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipGetImageHeight(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipGetImageHorizontalResolution(GpImage*,REAL*); -GpStatus WINGDIPAPI GdipGetImageItemData(GpImage*,ImageItemData*); -GpStatus WINGDIPAPI GdipGetImagePalette(GpImage*,ColorPalette*,INT); -GpStatus WINGDIPAPI GdipGetImagePaletteSize(GpImage*,INT*); -GpStatus WINGDIPAPI GdipGetImagePixelFormat(GpImage*,PixelFormat*); -GpStatus WINGDIPAPI GdipGetImageRawFormat(GpImage*,GUID*); -GpStatus WINGDIPAPI GdipGetImageThumbnail(GpImage*,UINT,UINT,GpImage**,GetThumbnailImageAbort,VOID*); -GpStatus WINGDIPAPI GdipGetImageType(GpImage*,ImageType*); -GpStatus WINGDIPAPI GdipGetImageVerticalResolution(GpImage*,REAL*); -GpStatus WINGDIPAPI GdipGetImageWidth(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipGetPropertyCount(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipGetPropertyIdList(GpImage*,UINT,PROPID*); -GpStatus WINGDIPAPI GdipGetPropertyItem(GpImage*,PROPID,UINT,PropertyItem*); -GpStatus WINGDIPAPI GdipGetPropertyItemSize(GpImage*,PROPID,UINT*); -GpStatus WINGDIPAPI GdipGetPropertySize(GpImage*,UINT*,UINT*); -GpStatus WINGDIPAPI GdipImageForceValidation(GpImage*); -GpStatus WINGDIPAPI GdipImageGetFrameCount(GpImage*,GDIPCONST GUID*,UINT*); -GpStatus WINGDIPAPI GdipImageGetFrameDimensionsCount(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipImageGetFrameDimensionsList(GpImage*,GUID*,UINT); -GpStatus WINGDIPAPI GdipImageRotateFlip(GpImage*,RotateFlipType); -GpStatus WINGDIPAPI GdipImageSelectActiveFrame(GpImage*,GDIPCONST GUID*,UINT); -GpStatus WINGDIPAPI GdipImageSetAbort(GpImage*,GdiplusAbort*); -GpStatus WINGDIPAPI GdipLoadImageFromFile(GDIPCONST WCHAR*,GpImage**); -GpStatus WINGDIPAPI GdipLoadImageFromFileICM(GDIPCONST WCHAR*,GpImage**); -GpStatus WINGDIPAPI GdipLoadImageFromStream(IStream*,GpImage**); -GpStatus WINGDIPAPI GdipLoadImageFromStreamICM(IStream*,GpImage**); -GpStatus WINGDIPAPI GdipRemovePropertyItem(GpImage*,PROPID); -GpStatus WINGDIPAPI GdipSaveImageToFile(GpImage*,GDIPCONST WCHAR*,GDIPCONST CLSID*,GDIPCONST EncoderParameters*); -GpStatus WINGDIPAPI GdipSaveImageToStream(GpImage*,IStream*, - GDIPCONST CLSID*,GDIPCONST EncoderParameters*); -GpStatus WINGDIPAPI GdipSetImagePalette(GpImage*,GDIPCONST ColorPalette*); -GpStatus WINGDIPAPI GdipSetPropertyItem(GpImage*,GDIPCONST PropertyItem*); - -/* ImageAttributes */ -GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes**); -GpStatus WINGDIPAPI GdipDisposeImageAttributes(GpImageAttributes*); -GpStatus WINGDIPAPI GdipGetImageAttributesAdjustedPalette(GpImageAttributes*, - ColorPalette*,ColorAdjustType); -GpStatus WINGDIPAPI GdipSetImageAttributesCachedBackground(GpImageAttributes*, - BOOL); -GpStatus WINGDIPAPI GdipSetImageAttributesColorKeys(GpImageAttributes*, - ColorAdjustType,BOOL,ARGB,ARGB); -GpStatus WINGDIPAPI GdipSetImageAttributesColorMatrix(GpImageAttributes*, - ColorAdjustType,BOOL,GDIPCONST ColorMatrix*,GDIPCONST ColorMatrix*, - ColorMatrixFlags); -GpStatus WINGDIPAPI GdipSetImageAttributesGamma(GpImageAttributes*, - ColorAdjustType,BOOL,REAL); -GpStatus WINGDIPAPI GdipSetImageAttributesNoOp(GpImageAttributes*, - ColorAdjustType,BOOL); -GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannel(GpImageAttributes*, - ColorAdjustType,BOOL,ColorChannelFlags); -GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannelColorProfile( - GpImageAttributes*,ColorAdjustType,BOOL,GDIPCONST WCHAR*); -GpStatus WINGDIPAPI GdipSetImageAttributesRemapTable(GpImageAttributes*, - ColorAdjustType,BOOL,UINT,GDIPCONST ColorMap*); -GpStatus WINGDIPAPI GdipSetImageAttributesThreshold(GpImageAttributes*, - ColorAdjustType,BOOL,REAL); -GpStatus WINGDIPAPI GdipSetImageAttributesToIdentity(GpImageAttributes*, - ColorAdjustType); -GpStatus WINGDIPAPI GdipSetImageAttributesWrapMode(GpImageAttributes*,WrapMode, - ARGB,BOOL); -GpStatus WINGDIPAPI GdipResetImageAttributes(GpImageAttributes*, - ColorAdjustType); - -/* LinearGradientBrush */ -GpStatus WINGDIPAPI GdipCreateLineBrush(GDIPCONST GpPointF*,GDIPCONST GpPointF*, - ARGB,ARGB,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushI(GDIPCONST GpPoint*,GDIPCONST GpPoint*, - ARGB,ARGB,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushFromRect(GDIPCONST GpRectF*,ARGB,ARGB, - LinearGradientMode,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushFromRectI(GDIPCONST GpRect*,ARGB,ARGB, - LinearGradientMode,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngle(GDIPCONST GpRectF*, - ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngleI(GDIPCONST GpRect*, - ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipGetLineColors(GpLineGradient*,ARGB*); -GpStatus WINGDIPAPI GdipGetLineGammaCorrection(GpLineGradient*,BOOL*); -GpStatus WINGDIPAPI GdipGetLineRect(GpLineGradient*,GpRectF*); -GpStatus WINGDIPAPI GdipGetLineRectI(GpLineGradient*,GpRect*); -GpStatus WINGDIPAPI GdipGetLineWrapMode(GpLineGradient*,GpWrapMode*); -GpStatus WINGDIPAPI GdipSetLineBlend(GpLineGradient*,GDIPCONST REAL*, - GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipGetLineBlend(GpLineGradient*,REAL*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetLineBlendCount(GpLineGradient*,INT*); -GpStatus WINGDIPAPI GdipSetLinePresetBlend(GpLineGradient*,GDIPCONST ARGB*, - GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipGetLinePresetBlend(GpLineGradient*,ARGB*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetLinePresetBlendCount(GpLineGradient*,INT*); -GpStatus WINGDIPAPI GdipGetLineTransform(GpLineGradient*,GpMatrix*); -GpStatus WINGDIPAPI GdipMultiplyLineTransform(GpLineGradient*,GDIPCONST GpMatrix*,GpMatrixOrder); -GpStatus WINGDIPAPI GdipResetLineTransform(GpLineGradient*); -GpStatus WINGDIPAPI GdipRotateLineTransform(GpLineGradient*,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipScaleLineTransform(GpLineGradient*,REAL,REAL, - GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetLineColors(GpLineGradient*,ARGB,ARGB); -GpStatus WINGDIPAPI GdipSetLineGammaCorrection(GpLineGradient*,BOOL); -GpStatus WINGDIPAPI GdipSetLineSigmaBlend(GpLineGradient*,REAL,REAL); -GpStatus WINGDIPAPI GdipSetLineTransform(GpLineGradient*,GDIPCONST GpMatrix*); -GpStatus WINGDIPAPI GdipSetLineLinearBlend(GpLineGradient*,REAL,REAL); -GpStatus WINGDIPAPI GdipSetLineWrapMode(GpLineGradient*,GpWrapMode); -GpStatus WINGDIPAPI GdipTranslateLineTransform(GpLineGradient*,REAL,REAL, - GpMatrixOrder); - -/* Matrix */ -GpStatus WINGDIPAPI GdipCloneMatrix(GpMatrix*,GpMatrix**); -GpStatus WINGDIPAPI GdipCreateMatrix(GpMatrix**); -GpStatus WINGDIPAPI GdipCreateMatrix2(REAL,REAL,REAL,REAL,REAL,REAL,GpMatrix**); -GpStatus WINGDIPAPI GdipCreateMatrix3(GDIPCONST GpRectF *,GDIPCONST GpPointF*,GpMatrix**); -GpStatus WINGDIPAPI GdipCreateMatrix3I(GDIPCONST GpRect*,GDIPCONST GpPoint*,GpMatrix**); -GpStatus WINGDIPAPI GdipDeleteMatrix(GpMatrix*); -GpStatus WINGDIPAPI GdipGetMatrixElements(GDIPCONST GpMatrix*,REAL*); -GpStatus WINGDIPAPI GdipInvertMatrix(GpMatrix*); -GpStatus WINGDIPAPI GdipIsMatrixEqual(GDIPCONST GpMatrix*, GDIPCONST GpMatrix*, BOOL*); -GpStatus WINGDIPAPI GdipIsMatrixIdentity(GDIPCONST GpMatrix*, BOOL*); -GpStatus WINGDIPAPI GdipIsMatrixInvertible(GDIPCONST GpMatrix*, BOOL*); -GpStatus WINGDIPAPI GdipMultiplyMatrix(GpMatrix*,GDIPCONST GpMatrix*,GpMatrixOrder); -GpStatus WINGDIPAPI GdipRotateMatrix(GpMatrix*,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipShearMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipScaleMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetMatrixElements(GpMatrix*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipTransformMatrixPoints(GpMatrix*,GpPointF*,INT); -GpStatus WINGDIPAPI GdipTransformMatrixPointsI(GpMatrix*,GpPoint*,INT); -GpStatus WINGDIPAPI GdipTranslateMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipVectorTransformMatrixPoints(GpMatrix*,GpPointF*,INT); -GpStatus WINGDIPAPI GdipVectorTransformMatrixPointsI(GpMatrix*,GpPoint*,INT); - -/* Metafile */ -GpStatus WINGDIPAPI GdipConvertToEmfPlus(const GpGraphics*,GpMetafile*,INT*, - EmfType,const WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipConvertToEmfPlusToFile(const GpGraphics*,GpMetafile*,INT*,const WCHAR*,EmfType,const WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipConvertToEmfPlusToStream(const GpGraphics*,GpMetafile*,INT*,IStream*,EmfType,const WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromEmf(HENHMETAFILE,BOOL,GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromWmf(HMETAFILE,BOOL, - GDIPCONST WmfPlaceableFileHeader*,GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromWmfFile(GDIPCONST WCHAR*, GDIPCONST WmfPlaceableFileHeader*, - GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromFile(GDIPCONST WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromStream(IStream*,GpMetafile**); -GpStatus WINGDIPAPI GdipGetHemfFromMetafile(GpMetafile*,HENHMETAFILE*); -GpStatus WINGDIPAPI GdipPlayMetafileRecord(GDIPCONST GpMetafile*,EmfPlusRecordType,UINT,UINT,GDIPCONST BYTE*); -GpStatus WINGDIPAPI GdipSetMetafileDownLevelRasterizationLimit(GpMetafile*,UINT); -GpStatus WINGDIPAPI GdipRecordMetafile(HDC,EmfType,GDIPCONST GpRectF*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); - -/* MetafileHeader */ -GpStatus WINGDIPAPI GdipGetMetafileHeaderFromEmf(HENHMETAFILE,MetafileHeader*); -GpStatus WINGDIPAPI GdipGetMetafileHeaderFromFile(GDIPCONST WCHAR*,MetafileHeader*); -GpStatus WINGDIPAPI GdipGetMetafileHeaderFromMetafile(GpMetafile*,MetafileHeader*); -GpStatus WINGDIPAPI GdipGetMetafileHeaderFromStream(IStream*,MetafileHeader*); -GpStatus WINGDIPAPI GdipGetMetafileHeaderFromWmf(HMETAFILE,GDIPCONST WmfPlaceableFileHeader*,MetafileHeader*); - -/* Notification */ -GpStatus WINAPI GdiplusNotificationHook(ULONG_PTR*); -void WINAPI GdiplusNotificationUnhook(ULONG_PTR); - -/* PathGradientBrush */ -GpStatus WINGDIPAPI GdipCreatePathGradient(GDIPCONST GpPointF*,INT,GpWrapMode,GpPathGradient**); -GpStatus WINGDIPAPI GdipCreatePathGradientI(GDIPCONST GpPoint*,INT,GpWrapMode,GpPathGradient**); -GpStatus WINGDIPAPI GdipCreatePathGradientFromPath(GDIPCONST GpPath*, - GpPathGradient**); -GpStatus WINGDIPAPI GdipGetPathGradientBlend(GpPathGradient*,REAL*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetPathGradientBlendCount(GpPathGradient*,INT*); -GpStatus WINGDIPAPI GdipGetPathGradientCenterColor(GpPathGradient*,ARGB*); -GpStatus WINGDIPAPI GdipGetPathGradientCenterPoint(GpPathGradient*,GpPointF*); -GpStatus WINGDIPAPI GdipGetPathGradientCenterPointI(GpPathGradient*,GpPoint*); -GpStatus WINGDIPAPI GdipGetPathGradientFocusScales(GpPathGradient*,REAL*,REAL*); -GpStatus WINGDIPAPI GdipGetPathGradientGammaCorrection(GpPathGradient*,BOOL*); -GpStatus WINGDIPAPI GdipGetPathGradientPath(GpPathGradient*,GpPath*); -GpStatus WINGDIPAPI GdipGetPathGradientPresetBlend(GpPathGradient*,ARGB*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetPathGradientPresetBlendCount(GpPathGradient*,INT*); -GpStatus WINGDIPAPI GdipGetPathGradientPointCount(GpPathGradient*,INT*); -GpStatus WINGDIPAPI GdipSetPathGradientPresetBlend(GpPathGradient*, - GDIPCONST ARGB*,GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipGetPathGradientRect(GpPathGradient*,GpRectF*); -GpStatus WINGDIPAPI GdipGetPathGradientRectI(GpPathGradient*,GpRect*); -GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorsWithCount(GpPathGradient*, - ARGB*,INT*); -GpStatus WINGDIPAPI GdipGetPathGradientWrapMode(GpPathGradient*,GpWrapMode*); -GpStatus WINGDIPAPI GdipSetPathGradientBlend(GpPathGradient*,GDIPCONST REAL*,GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipSetPathGradientCenterColor(GpPathGradient*,ARGB); -GpStatus WINGDIPAPI GdipSetPathGradientCenterPoint(GpPathGradient*,GpPointF*); -GpStatus WINGDIPAPI GdipSetPathGradientCenterPointI(GpPathGradient*,GpPoint*); -GpStatus WINGDIPAPI GdipSetPathGradientFocusScales(GpPathGradient*,REAL,REAL); -GpStatus WINGDIPAPI GdipSetPathGradientGammaCorrection(GpPathGradient*,BOOL); -GpStatus WINGDIPAPI GdipSetPathGradientPath(GpPathGradient*,GDIPCONST GpPath*); -GpStatus WINGDIPAPI GdipSetPathGradientSigmaBlend(GpPathGradient*,REAL,REAL); -GpStatus WINGDIPAPI GdipSetPathGradientSurroundColorsWithCount(GpPathGradient*, - GDIPCONST ARGB*,INT*); -GpStatus WINGDIPAPI GdipSetPathGradientWrapMode(GpPathGradient*,GpWrapMode); -GpStatus WINGDIPAPI GdipGetPathGradientSurroundColorCount(GpPathGradient*,INT*); - -/* PathIterator */ -GpStatus WINGDIPAPI GdipCreatePathIter(GpPathIterator**,GpPath*); -GpStatus WINGDIPAPI GdipDeletePathIter(GpPathIterator*); -GpStatus WINGDIPAPI GdipPathIterCopyData(GpPathIterator*,INT*,GpPointF*,BYTE*, - INT,INT); -GpStatus WINGDIPAPI GdipPathIterGetCount(GpPathIterator*,INT*); -GpStatus WINGDIPAPI GdipPathIterGetSubpathCount(GpPathIterator*,INT*); -GpStatus WINGDIPAPI GdipPathIterEnumerate(GpPathIterator*,INT*,GpPointF*,BYTE*,INT); -GpStatus WINGDIPAPI GdipPathIterHasCurve(GpPathIterator*,BOOL*); -GpStatus WINGDIPAPI GdipPathIterIsValid(GpPathIterator*,BOOL*); -GpStatus WINGDIPAPI GdipPathIterNextMarker(GpPathIterator*,INT*,INT*,INT*); -GpStatus WINGDIPAPI GdipPathIterNextMarkerPath(GpPathIterator*,INT*,GpPath*); -GpStatus WINGDIPAPI GdipPathIterNextPathType(GpPathIterator*,INT*,BYTE*,INT*,INT*); -GpStatus WINGDIPAPI GdipPathIterNextSubpath(GpPathIterator*,INT*,INT*,INT*,BOOL*); -GpStatus WINGDIPAPI GdipPathIterNextSubpathPath(GpPathIterator*,INT*,GpPath*,BOOL*); -GpStatus WINGDIPAPI GdipPathIterRewind(GpPathIterator*); - -/* Pen */ -GpStatus WINGDIPAPI GdipClonePen(GpPen*,GpPen**); -GpStatus WINGDIPAPI GdipCreatePen1(ARGB,REAL,GpUnit,GpPen**); -GpStatus WINGDIPAPI GdipCreatePen2(GpBrush*,REAL,GpUnit,GpPen**); -GpStatus WINGDIPAPI GdipDeletePen(GpPen*); -GpStatus WINGDIPAPI GdipGetPenBrushFill(GpPen*,GpBrush**); -GpStatus WINGDIPAPI GdipGetPenColor(GpPen*,ARGB*); -GpStatus WINGDIPAPI GdipGetPenCompoundCount(GpPen*,INT*); -GpStatus WINGDIPAPI GdipGetPenCustomStartCap(GpPen*,GpCustomLineCap**); -GpStatus WINGDIPAPI GdipGetPenCustomEndCap(GpPen*,GpCustomLineCap**); -GpStatus WINGDIPAPI GdipGetPenDashArray(GpPen*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetPenDashCount(GpPen*,INT*); -GpStatus WINGDIPAPI GdipGetPenDashOffset(GpPen*,REAL*); -GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen*,GpDashStyle*); -GpStatus WINGDIPAPI GdipGetPenMode(GpPen*,GpPenAlignment*); -GpStatus WINGDIPAPI GdipGetPenTransform(GpPen *, GpMatrix *); -GpStatus WINGDIPAPI GdipMultiplyPenTransform(GpPen *,GDIPCONST GpMatrix *,GpMatrixOrder); -GpStatus WINGDIPAPI GdipResetPenTransform(GpPen*); -GpStatus WINGDIPAPI GdipRotatePenTransform(GpPen*,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipScalePenTransform(GpPen*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetPenBrushFill(GpPen*,GpBrush*); -GpStatus WINGDIPAPI GdipSetPenColor(GpPen*,ARGB); -GpStatus WINGDIPAPI GdipSetPenCompoundArray(GpPen*,GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipSetPenCustomEndCap(GpPen*,GpCustomLineCap*); -GpStatus WINGDIPAPI GdipSetPenCustomStartCap(GpPen*,GpCustomLineCap*); -GpStatus WINGDIPAPI GdipSetPenDashArray(GpPen*,GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipSetPenDashCap197819(GpPen*,GpDashCap); -GpStatus WINGDIPAPI GdipSetPenDashOffset(GpPen*,REAL); -GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen*,GpDashStyle); -GpStatus WINGDIPAPI GdipSetPenEndCap(GpPen*,GpLineCap); -GpStatus WINGDIPAPI GdipGetPenFillType(GpPen*,GpPenType*); -GpStatus WINGDIPAPI GdipSetPenLineCap197819(GpPen*,GpLineCap,GpLineCap,GpDashCap); -GpStatus WINGDIPAPI GdipSetPenLineJoin(GpPen*,GpLineJoin); -GpStatus WINGDIPAPI GdipSetPenMode(GpPen*,GpPenAlignment); -GpStatus WINGDIPAPI GdipSetPenMiterLimit(GpPen*,REAL); -GpStatus WINGDIPAPI GdipSetPenStartCap(GpPen*,GpLineCap); -GpStatus WINGDIPAPI GdipSetPenTransform(GpPen *, GpMatrix *); -GpStatus WINGDIPAPI GdipSetPenWidth(GpPen*,REAL); -GpStatus WINGDIPAPI GdipGetPenDashCap197819(GpPen*,GpDashCap*); -GpStatus WINGDIPAPI GdipGetPenEndCap(GpPen*,GpLineCap*); -GpStatus WINGDIPAPI GdipGetPenLineJoin(GpPen*,GpLineJoin*); -GpStatus WINGDIPAPI GdipGetPenMiterLimit(GpPen*,REAL*); -GpStatus WINGDIPAPI GdipGetPenStartCap(GpPen*,GpLineCap*); -GpStatus WINGDIPAPI GdipGetPenUnit(GpPen*,GpUnit*); -GpStatus WINGDIPAPI GdipGetPenWidth(GpPen*,REAL*); -GpStatus WINGDIPAPI GdipTranslatePenTransform(GpPen*,REAL,REAL,GpMatrixOrder); - -/* Region */ -GpStatus WINGDIPAPI GdipCloneRegion(GpRegion *, GpRegion **); -GpStatus WINGDIPAPI GdipCombineRegionPath(GpRegion *, GpPath *, CombineMode); -GpStatus WINGDIPAPI GdipCombineRegionRect(GpRegion *, GDIPCONST GpRectF *, CombineMode); -GpStatus WINGDIPAPI GdipCombineRegionRectI(GpRegion *, GDIPCONST GpRect *, CombineMode); -GpStatus WINGDIPAPI GdipCombineRegionRegion(GpRegion *, GpRegion *, CombineMode); -GpStatus WINGDIPAPI GdipCreateRegion(GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionPath(GpPath *, GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionRect(GDIPCONST GpRectF *, GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionRectI(GDIPCONST GpRect *, GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionRgnData(GDIPCONST BYTE *, INT, GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionHrgn(HRGN, GpRegion **); -GpStatus WINGDIPAPI GdipDeleteRegion(GpRegion *); -GpStatus WINGDIPAPI GdipGetRegionBounds(GpRegion *, GpGraphics *, GpRectF *); -GpStatus WINGDIPAPI GdipGetRegionBoundsI(GpRegion *, GpGraphics *, GpRect *); -GpStatus WINGDIPAPI GdipGetRegionData(GpRegion *, BYTE *, UINT, UINT *); -GpStatus WINGDIPAPI GdipGetRegionDataSize(GpRegion *, UINT *); -GpStatus WINGDIPAPI GdipGetRegionHRgn(GpRegion *, GpGraphics *, HRGN *); -GpStatus WINGDIPAPI GdipGetRegionScans(GpRegion *, GpRectF *, INT *, GpMatrix *); -GpStatus WINGDIPAPI GdipGetRegionScansI(GpRegion *, GpRect *, INT *, GpMatrix *); -GpStatus WINGDIPAPI GdipGetRegionScansCount(GpRegion *, UINT *, GpMatrix *); -GpStatus WINGDIPAPI GdipIsEmptyRegion(GpRegion *, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsEqualRegion(GpRegion *, GpRegion *, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsInfiniteRegion(GpRegion *, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsVisibleRegionPoint(GpRegion *, REAL, REAL, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsVisibleRegionPointI(GpRegion *, INT, INT, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsVisibleRegionRect(GpRegion *, REAL, REAL, REAL, REAL, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsVisibleRegionRectI(GpRegion *, INT, INT, INT, INT, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipSetEmpty(GpRegion *); -GpStatus WINGDIPAPI GdipSetInfinite(GpRegion *); -GpStatus WINGDIPAPI GdipTransformRegion(GpRegion *, GpMatrix *); -GpStatus WINGDIPAPI GdipTranslateRegion(GpRegion *, REAL, REAL); -GpStatus WINGDIPAPI GdipTranslateRegionI(GpRegion *, INT, INT); - -/* SolidBrush */ -GpStatus WINGDIPAPI GdipCreateSolidFill(ARGB,GpSolidFill**); -GpStatus WINGDIPAPI GdipGetSolidFillColor(GpSolidFill*,ARGB*); -GpStatus WINGDIPAPI GdipSetSolidFillColor(GpSolidFill*,ARGB); - -/* StringFormat */ -GpStatus WINGDIPAPI GdipCloneStringFormat(GDIPCONST GpStringFormat*,GpStringFormat**); -GpStatus WINGDIPAPI GdipCreateStringFormat(INT,LANGID,GpStringFormat**); -GpStatus WINGDIPAPI GdipDeleteStringFormat(GpStringFormat*); -GpStatus WINGDIPAPI GdipGetStringFormatAlign(GpStringFormat*,StringAlignment*); -GpStatus WINGDIPAPI GdipGetStringFormatDigitSubstitution(GDIPCONST GpStringFormat*,LANGID*, - StringDigitSubstitute*); -GpStatus WINGDIPAPI GdipGetStringFormatFlags(GDIPCONST GpStringFormat*, INT*); -GpStatus WINGDIPAPI GdipGetStringFormatHotkeyPrefix(GDIPCONST GpStringFormat*,INT*); -GpStatus WINGDIPAPI GdipGetStringFormatLineAlign(GpStringFormat*,StringAlignment*); -GpStatus WINGDIPAPI GdipGetStringFormatMeasurableCharacterRangeCount( - GDIPCONST GpStringFormat*, INT*); -GpStatus WINGDIPAPI GdipGetStringFormatTabStopCount(GDIPCONST GpStringFormat*,INT*); -GpStatus WINGDIPAPI GdipGetStringFormatTabStops(GDIPCONST GpStringFormat*,INT,REAL*,REAL*); -GpStatus WINGDIPAPI GdipGetStringFormatTrimming(GpStringFormat*,StringTrimming*); -GpStatus WINGDIPAPI GdipSetStringFormatAlign(GpStringFormat*,StringAlignment); -GpStatus WINGDIPAPI GdipSetStringFormatDigitSubstitution(GpStringFormat*,LANGID,StringDigitSubstitute); -GpStatus WINGDIPAPI GdipSetStringFormatHotkeyPrefix(GpStringFormat*,INT); -GpStatus WINGDIPAPI GdipSetStringFormatLineAlign(GpStringFormat*,StringAlignment); -GpStatus WINGDIPAPI GdipSetStringFormatMeasurableCharacterRanges( - GpStringFormat*, INT, GDIPCONST CharacterRange*); -GpStatus WINGDIPAPI GdipSetStringFormatTabStops(GpStringFormat*,REAL,INT,GDIPCONST REAL*); -GpStatus WINGDIPAPI GdipSetStringFormatTrimming(GpStringFormat*,StringTrimming); -GpStatus WINGDIPAPI GdipSetStringFormatFlags(GpStringFormat*, INT); -GpStatus WINGDIPAPI GdipStringFormatGetGenericDefault(GpStringFormat **); -GpStatus WINGDIPAPI GdipStringFormatGetGenericTypographic(GpStringFormat **); - -/* Texture */ -GpStatus WINGDIPAPI GdipCreateTexture(GpImage*,GpWrapMode,GpTexture**); -GpStatus WINGDIPAPI GdipCreateTexture2(GpImage*,GpWrapMode,REAL,REAL,REAL,REAL,GpTexture**); -GpStatus WINGDIPAPI GdipCreateTexture2I(GpImage*,GpWrapMode,INT,INT,INT,INT,GpTexture**); -GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage*,GDIPCONST GpImageAttributes*, - REAL,REAL,REAL,REAL,GpTexture**); -GpStatus WINGDIPAPI GdipCreateTextureIAI(GpImage*,GDIPCONST GpImageAttributes*, - INT,INT,INT,INT,GpTexture**); -GpStatus WINGDIPAPI GdipGetTextureTransform(GpTexture*,GpMatrix*); -GpStatus WINGDIPAPI GdipGetTextureWrapMode(GpTexture*, GpWrapMode*); -GpStatus WINGDIPAPI GdipMultiplyTextureTransform(GpTexture*, - GDIPCONST GpMatrix*,GpMatrixOrder); -GpStatus WINGDIPAPI GdipResetTextureTransform(GpTexture*); -GpStatus WINGDIPAPI GdipRotateTextureTransform(GpTexture*,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipScaleTextureTransform(GpTexture*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetTextureTransform(GpTexture *,GDIPCONST GpMatrix*); -GpStatus WINGDIPAPI GdipSetTextureWrapMode(GpTexture*, GpWrapMode); -GpStatus WINGDIPAPI GdipTranslateTextureTransform(GpTexture*,REAL,REAL, - GpMatrixOrder); - -/* Without wrapper methods */ -GpStatus WINGDIPAPI GdipCreateStreamOnFile(GDIPCONST WCHAR*,UINT,IStream**); -GpStatus WINGDIPAPI GdipGetImageEncodersSize(UINT *numEncoders, UINT *size); -GpStatus WINGDIPAPI GdipGetImageEncoders(UINT numEncoders, UINT size, ImageCodecInfo *encoders); -GpStatus WINGDIPAPI GdipTestControl(GpTestControlEnum,void*); + /* AdjustableArrowCap */ + GpStatus WINGDIPAPI + GdipCreateAdjustableArrowCap(REAL, REAL, BOOL, GpAdjustableArrowCap **); + GpStatus WINGDIPAPI + GdipGetAdjustableArrowCapFillState(GpAdjustableArrowCap *, BOOL *); + GpStatus WINGDIPAPI + GdipGetAdjustableArrowCapHeight(GpAdjustableArrowCap *, REAL *); + GpStatus WINGDIPAPI + GdipGetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap *, REAL *); + GpStatus WINGDIPAPI + GdipGetAdjustableArrowCapWidth(GpAdjustableArrowCap *, REAL *); + GpStatus WINGDIPAPI + GdipSetAdjustableArrowCapFillState(GpAdjustableArrowCap *, BOOL); + GpStatus WINGDIPAPI + GdipSetAdjustableArrowCapHeight(GpAdjustableArrowCap *, REAL); + GpStatus WINGDIPAPI + GdipSetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap *, REAL); + GpStatus WINGDIPAPI + GdipSetAdjustableArrowCapWidth(GpAdjustableArrowCap *, REAL); + + /* Bitmap */ + GpStatus WINGDIPAPI + GdipBitmapApplyEffect(GpBitmap *, CGpEffect *, RECT *, BOOL, VOID **, INT *); + GpStatus WINGDIPAPI + GdipBitmapCreateApplyEffect(GpBitmap **, INT, CGpEffect *, RECT *, RECT *, GpBitmap **, BOOL, VOID **, INT *); + GpStatus WINGDIPAPI + GdipBitmapGetHistogram(GpBitmap *, HistogramFormat, UINT, UINT *, UINT *, UINT *, UINT *); + GpStatus WINGDIPAPI + GdipBitmapGetHistogramSize(HistogramFormat, UINT *); + GpStatus WINGDIPAPI + GdipBitmapGetPixel(GpBitmap *, INT, INT, ARGB *); + GpStatus WINGDIPAPI + GdipBitmapLockBits(GpBitmap *, GDIPCONST GpRect *, UINT, PixelFormat, BitmapData *); + GpStatus WINGDIPAPI + GdipBitmapSetPixel(GpBitmap *, INT, INT, ARGB); + GpStatus WINGDIPAPI + GdipBitmapSetResolution(GpBitmap *, REAL, REAL); + GpStatus WINGDIPAPI + GdipBitmapUnlockBits(GpBitmap *, BitmapData *); + GpStatus WINGDIPAPI + GdipCloneBitmapArea(REAL, REAL, REAL, REAL, PixelFormat, GpBitmap *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCloneBitmapAreaI(INT, INT, INT, INT, PixelFormat, GpBitmap *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromFile(GDIPCONST WCHAR *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromFileICM(GDIPCONST WCHAR *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO *, VOID *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromGraphics(INT, INT, GpGraphics *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromHBITMAP(HBITMAP, HPALETTE, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromHICON(HICON, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromResource(HINSTANCE, GDIPCONST WCHAR *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromScan0(INT, INT, INT, PixelFormat, BYTE *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromStream(IStream *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromStreamICM(IStream *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateHBITMAPFromBitmap(GpBitmap *, HBITMAP *, ARGB); + GpStatus WINGDIPAPI + GdipCreateHICONFromBitmap(GpBitmap *, HICON *); + GpStatus WINGDIPAPI + GdipDeleteEffect(CGpEffect *); + GpStatus WINGDIPAPI + GdipSetEffectParameters(CGpEffect *, const VOID *, const UINT); + + /* Brush */ + GpStatus WINGDIPAPI + GdipCloneBrush(GpBrush *, GpBrush **); + GpStatus WINGDIPAPI + GdipDeleteBrush(GpBrush *); + GpStatus WINGDIPAPI + GdipGetBrushType(GpBrush *, GpBrushType *); + + /* CachedBitmap */ + GpStatus WINGDIPAPI + GdipCreateCachedBitmap(GpBitmap *, GpGraphics *, GpCachedBitmap **); + GpStatus WINGDIPAPI + GdipDeleteCachedBitmap(GpCachedBitmap *); + GpStatus WINGDIPAPI + GdipDrawCachedBitmap(GpGraphics *, GpCachedBitmap *, INT, INT); + + /* CustomLineCap */ + GpStatus WINGDIPAPI + GdipCloneCustomLineCap(GpCustomLineCap *, GpCustomLineCap **); + GpStatus WINGDIPAPI + GdipCreateCustomLineCap(GpPath *, GpPath *, GpLineCap, REAL, GpCustomLineCap **); + GpStatus WINGDIPAPI + GdipDeleteCustomLineCap(GpCustomLineCap *); + GpStatus WINGDIPAPI + GdipGetCustomLineCapBaseCap(GpCustomLineCap *, GpLineCap *); + GpStatus WINGDIPAPI + GdipSetCustomLineCapBaseCap(GpCustomLineCap *, GpLineCap); + GpStatus WINGDIPAPI + GdipGetCustomLineCapBaseInset(GpCustomLineCap *, REAL *); + GpStatus WINGDIPAPI + GdipSetCustomLineCapBaseInset(GpCustomLineCap *, REAL); + GpStatus WINGDIPAPI + GdipSetCustomLineCapStrokeCaps(GpCustomLineCap *, GpLineCap, GpLineCap); + GpStatus WINGDIPAPI + GdipGetCustomLineCapStrokeJoin(GpCustomLineCap *, GpLineJoin *); + GpStatus WINGDIPAPI + GdipSetCustomLineCapStrokeJoin(GpCustomLineCap *, GpLineJoin); + GpStatus WINGDIPAPI + GdipGetCustomLineCapWidthScale(GpCustomLineCap *, REAL *); + GpStatus WINGDIPAPI + GdipSetCustomLineCapWidthScale(GpCustomLineCap *, REAL); + GpStatus WINGDIPAPI + GdipSetCustomLineCapBaseInset(GpCustomLineCap *, REAL); + GpStatus WINGDIPAPI + GdipGetCustomLineCapType(GpCustomLineCap *, CustomLineCapType *); + + /* Font */ + GpStatus WINGDIPAPI + GdipCloneFont(GpFont *, GpFont **); + GpStatus WINGDIPAPI + GdipCreateFont(GDIPCONST GpFontFamily *, REAL, INT, Unit, GpFont **); + GpStatus WINGDIPAPI + GdipCreateFontFromDC(HDC, GpFont **); + GpStatus WINGDIPAPI + GdipCreateFontFromLogfontA(HDC, GDIPCONST LOGFONTA *, GpFont **); + GpStatus WINGDIPAPI + GdipCreateFontFromLogfontW(HDC, GDIPCONST LOGFONTW *, GpFont **); + GpStatus WINGDIPAPI + GdipDeleteFont(GpFont *); + GpStatus WINGDIPAPI + GdipGetLogFontA(GpFont *, GpGraphics *, LOGFONTA *); + GpStatus WINGDIPAPI + GdipGetLogFontW(GpFont *, GpGraphics *, LOGFONTW *); + GpStatus WINGDIPAPI + GdipGetFamily(GpFont *, GpFontFamily **); + GpStatus WINGDIPAPI + GdipGetFontUnit(GpFont *, Unit *); + GpStatus WINGDIPAPI + GdipGetFontSize(GpFont *, REAL *); + GpStatus WINGDIPAPI + GdipGetFontStyle(GpFont *, INT *); + GpStatus WINGDIPAPI + GdipGetFontHeight(GDIPCONST GpFont *, GDIPCONST GpGraphics *, REAL *); + GpStatus WINGDIPAPI + GdipGetFontHeightGivenDPI(GDIPCONST GpFont *, REAL, REAL *); + + /* FontCollection */ + GpStatus WINGDIPAPI + GdipNewInstalledFontCollection(GpFontCollection **); + GpStatus WINGDIPAPI + GdipNewPrivateFontCollection(GpFontCollection **); + GpStatus WINGDIPAPI + GdipDeletePrivateFontCollection(GpFontCollection **); + GpStatus WINGDIPAPI + GdipPrivateAddFontFile(GpFontCollection *, GDIPCONST WCHAR *); + GpStatus WINGDIPAPI + GdipPrivateAddMemoryFont(GpFontCollection *, GDIPCONST void *, INT); + GpStatus WINGDIPAPI + GdipGetFontCollectionFamilyCount(GpFontCollection *, INT *); + GpStatus WINGDIPAPI + GdipGetFontCollectionFamilyList(GpFontCollection *, INT, GpFontFamily *[], INT *); + + /* FontFamily */ + GpStatus WINGDIPAPI + GdipCloneFontFamily(GpFontFamily *, GpFontFamily **); + GpStatus WINGDIPAPI + GdipCreateFontFamilyFromName(GDIPCONST WCHAR *, GpFontCollection *, GpFontFamily **); + GpStatus WINGDIPAPI + GdipDeleteFontFamily(GpFontFamily *); + GpStatus WINGDIPAPI + GdipGetFamilyName(GDIPCONST GpFontFamily *, WCHAR *, LANGID); + GpStatus WINGDIPAPI + GdipGetCellAscent(GDIPCONST GpFontFamily *, INT, UINT16 *); + GpStatus WINGDIPAPI + GdipGetCellDescent(GDIPCONST GpFontFamily *, INT, UINT16 *); + GpStatus WINGDIPAPI + GdipGetEmHeight(GDIPCONST GpFontFamily *, INT, UINT16 *); + GpStatus WINGDIPAPI + GdipGetGenericFontFamilySansSerif(GpFontFamily **); + GpStatus WINGDIPAPI + GdipGetGenericFontFamilySerif(GpFontFamily **); + GpStatus WINGDIPAPI + GdipGetGenericFontFamilyMonospace(GpFontFamily **); + GpStatus WINGDIPAPI + GdipGetLineSpacing(GDIPCONST GpFontFamily *, INT, UINT16 *); + GpStatus WINGDIPAPI + GdipIsStyleAvailable(GDIPCONST GpFontFamily *, INT, BOOL *); + + /* Graphics */ + GpStatus WINGDIPAPI + GdipFlush(GpGraphics *, GpFlushIntention); + GpStatus WINGDIPAPI + GdipBeginContainer(GpGraphics *, GDIPCONST GpRectF *, GDIPCONST GpRectF *, GpUnit, GraphicsContainer *); + GpStatus WINGDIPAPI + GdipBeginContainer2(GpGraphics *, GraphicsContainer *); + GpStatus WINGDIPAPI + GdipBeginContainerI(GpGraphics *, GDIPCONST GpRect *, GDIPCONST GpRect *, GpUnit, GraphicsContainer *); + GpStatus WINGDIPAPI + GdipEndContainer(GpGraphics *, GraphicsContainer); + GpStatus WINGDIPAPI + GdipComment(GpGraphics *, UINT, GDIPCONST BYTE *); + GpStatus WINGDIPAPI + GdipCreateFromHDC(HDC, GpGraphics **); + GpStatus WINGDIPAPI + GdipCreateFromHDC2(HDC, HANDLE, GpGraphics **); + GpStatus WINGDIPAPI + GdipCreateFromHWND(HWND, GpGraphics **); + GpStatus WINGDIPAPI + GdipCreateFromHWNDICM(HWND, GpGraphics **); + HPALETTE WINGDIPAPI + GdipCreateHalftonePalette(void); + GpStatus WINGDIPAPI + GdipDeleteGraphics(GpGraphics *); + GpStatus WINGDIPAPI + GdipDrawArc(GpGraphics *, GpPen *, REAL, REAL, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipDrawArcI(GpGraphics *, GpPen *, INT, INT, INT, INT, REAL, REAL); + GpStatus WINGDIPAPI + GdipDrawBezier(GpGraphics *, GpPen *, REAL, REAL, REAL, REAL, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipDrawBezierI(GpGraphics *, GpPen *, INT, INT, INT, INT, INT, INT, INT, INT); + GpStatus WINGDIPAPI + GdipDrawBeziers(GpGraphics *, GpPen *, GDIPCONST GpPointF *, INT); + GpStatus WINGDIPAPI + GdipDrawBeziersI(GpGraphics *, GpPen *, GDIPCONST GpPoint *, INT); + GpStatus WINGDIPAPI + GdipDrawClosedCurve(GpGraphics *, GpPen *, GDIPCONST GpPointF *, INT); + GpStatus WINGDIPAPI + GdipDrawClosedCurveI(GpGraphics *, GpPen *, GDIPCONST GpPoint *, INT); + GpStatus WINGDIPAPI + GdipDrawClosedCurve2(GpGraphics *, GpPen *, GDIPCONST GpPointF *, INT, REAL); + GpStatus WINGDIPAPI + GdipDrawClosedCurve2I(GpGraphics *, GpPen *, GDIPCONST GpPoint *, INT, REAL); + GpStatus WINGDIPAPI + GdipDrawCurve(GpGraphics *, GpPen *, GDIPCONST GpPointF *, INT); + GpStatus WINGDIPAPI + GdipDrawCurveI(GpGraphics *, GpPen *, GDIPCONST GpPoint *, INT); + GpStatus WINGDIPAPI + GdipDrawCurve2(GpGraphics *, GpPen *, GDIPCONST GpPointF *, INT, REAL); + GpStatus WINGDIPAPI + GdipDrawCurve2I(GpGraphics *, GpPen *, GDIPCONST GpPoint *, INT, REAL); + GpStatus WINGDIPAPI + GdipDrawCurve3(GpGraphics *, GpPen *, GDIPCONST GpPointF *, INT, INT, INT, REAL); + GpStatus WINGDIPAPI + GdipDrawCurve3I(GpGraphics *, GpPen *, GDIPCONST GpPoint *, INT, INT, INT, REAL); + GpStatus WINGDIPAPI + GdipDrawDriverString( + GpGraphics *, + GDIPCONST UINT16 *, + INT, + GDIPCONST GpFont *, + GDIPCONST GpBrush *, + GDIPCONST PointF *, + INT, + GDIPCONST GpMatrix *); + GpStatus WINGDIPAPI + GdipDrawEllipse(GpGraphics *, GpPen *, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipDrawEllipseI(GpGraphics *, GpPen *, INT, INT, INT, INT); + GpStatus WINGDIPAPI + GdipDrawImage(GpGraphics *, GpImage *, REAL, REAL); + GpStatus WINGDIPAPI + GdipDrawImageI(GpGraphics *, GpImage *, INT, INT); + GpStatus WINGDIPAPI + GdipDrawImagePointRect(GpGraphics *, GpImage *, REAL, REAL, REAL, REAL, REAL, REAL, GpUnit); + GpStatus WINGDIPAPI + GdipDrawImagePointRectI(GpGraphics *, GpImage *, INT, INT, INT, INT, INT, INT, GpUnit); + GpStatus WINGDIPAPI + GdipDrawImagePoints(GpGraphics *, GpImage *, GDIPCONST GpPointF *, INT); + GpStatus WINGDIPAPI + GdipDrawImagePointsI(GpGraphics *, GpImage *, GDIPCONST GpPoint *, INT); + GpStatus WINGDIPAPI + GdipDrawImagePointsRect( + GpGraphics *, + GpImage *, + GDIPCONST GpPointF *, + INT, + REAL, + REAL, + REAL, + REAL, + GpUnit, + GDIPCONST GpImageAttributes *, + DrawImageAbort, + VOID *); + GpStatus WINGDIPAPI + GdipDrawImagePointsRectI( + GpGraphics *, + GpImage *, + GDIPCONST GpPoint *, + INT, + INT, + INT, + INT, + INT, + GpUnit, + GDIPCONST GpImageAttributes *, + DrawImageAbort, + VOID *); + GpStatus WINGDIPAPI + GdipDrawImageRect(GpGraphics *, GpImage *, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipDrawImageRectI(GpGraphics *, GpImage *, INT, INT, INT, INT); + GpStatus WINGDIPAPI + GdipDrawImageRectRect( + GpGraphics *, + GpImage *, + REAL, + REAL, + REAL, + REAL, + REAL, + REAL, + REAL, + REAL, + GpUnit, + GDIPCONST GpImageAttributes *, + DrawImageAbort, + VOID *); + GpStatus WINGDIPAPI + GdipDrawImageRectRectI( + GpGraphics *, + GpImage *, + INT, + INT, + INT, + INT, + INT, + INT, + INT, + INT, + GpUnit, + GDIPCONST GpImageAttributes *, + DrawImageAbort, + VOID *); + GpStatus WINGDIPAPI + GdipDrawLine(GpGraphics *, GpPen *, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipDrawLineI(GpGraphics *, GpPen *, INT, INT, INT, INT); + GpStatus WINGDIPAPI + GdipDrawLines(GpGraphics *, GpPen *, GDIPCONST GpPointF *, INT); + GpStatus WINGDIPAPI + GdipDrawLinesI(GpGraphics *, GpPen *, GDIPCONST GpPoint *, INT); + GpStatus WINGDIPAPI + GdipDrawPath(GpGraphics *, GpPen *, GpPath *); + GpStatus WINGDIPAPI + GdipDrawPie(GpGraphics *, GpPen *, REAL, REAL, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipDrawPieI(GpGraphics *, GpPen *, INT, INT, INT, INT, REAL, REAL); + GpStatus WINGDIPAPI + GdipDrawPolygon(GpGraphics *, GpPen *, GDIPCONST GpPointF *, INT); + GpStatus WINGDIPAPI + GdipDrawPolygonI(GpGraphics *, GpPen *, GDIPCONST GpPoint *, INT); + GpStatus WINGDIPAPI + GdipDrawRectangle(GpGraphics *, GpPen *, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipDrawRectangleI(GpGraphics *, GpPen *, INT, INT, INT, INT); + GpStatus WINGDIPAPI + GdipDrawRectangles(GpGraphics *, GpPen *, GDIPCONST GpRectF *, INT); + GpStatus WINGDIPAPI + GdipDrawRectanglesI(GpGraphics *, GpPen *, GDIPCONST GpRect *, INT); + GpStatus WINGDIPAPI + GdipDrawString( + GpGraphics *, + GDIPCONST WCHAR *, + INT, + GDIPCONST GpFont *, + GDIPCONST RectF *, + GDIPCONST GpStringFormat *, + GDIPCONST GpBrush *); + GpStatus WINGDIPAPI + GdipEnumerateMetafileDestPoint( + GpGraphics *, + GDIPCONST GpMetafile *, + GDIPCONST GpPointF *, + EnumerateMetafileProc, + VOID *, + GDIPCONST GpImageAttributes *); + GpStatus WINGDIPAPI + GdipEnumerateMetafileDestPointI( + GpGraphics *, + GDIPCONST GpMetafile *, + GDIPCONST GpPoint *, + EnumerateMetafileProc, + VOID *, + GDIPCONST GpImageAttributes *); + GpStatus WINGDIPAPI + GdipEnumerateMetafileDestRect( + GpGraphics *, + GDIPCONST GpMetafile *, + GDIPCONST GpRectF *, + EnumerateMetafileProc, + VOID *, + GDIPCONST GpImageAttributes *); + GpStatus WINGDIPAPI + GdipEnumerateMetafileDestRectI( + GpGraphics *, + GDIPCONST GpMetafile *, + GDIPCONST GpRect *, + EnumerateMetafileProc, + VOID *, + GDIPCONST GpImageAttributes *); + GpStatus WINGDIPAPI + GdipEnumerateMetafileSrcRectDestPoints( + GpGraphics *, + GDIPCONST GpMetafile *, + GDIPCONST GpPointF *, + INT, + GDIPCONST GpRectF *, + Unit, + EnumerateMetafileProc, + VOID *, + GDIPCONST GpImageAttributes *); + GpStatus WINGDIPAPI + GdipFillClosedCurve2(GpGraphics *, GpBrush *, GDIPCONST GpPointF *, INT, REAL, GpFillMode); + GpStatus WINGDIPAPI + GdipFillClosedCurve2I(GpGraphics *, GpBrush *, GDIPCONST GpPoint *, INT, REAL, GpFillMode); + GpStatus WINGDIPAPI + GdipFillClosedCurve(GpGraphics *, GpBrush *, GDIPCONST GpPointF *, INT); + GpStatus WINGDIPAPI + GdipFillClosedCurveI(GpGraphics *, GpBrush *, GDIPCONST GpPoint *, INT); + GpStatus WINGDIPAPI + GdipFillEllipse(GpGraphics *, GpBrush *, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipFillEllipseI(GpGraphics *, GpBrush *, INT, INT, INT, INT); + GpStatus WINGDIPAPI + GdipFillPath(GpGraphics *, GpBrush *, GpPath *); + GpStatus WINGDIPAPI + GdipFillPie(GpGraphics *, GpBrush *, REAL, REAL, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipFillPieI(GpGraphics *, GpBrush *, INT, INT, INT, INT, REAL, REAL); + GpStatus WINGDIPAPI + GdipFillPolygon(GpGraphics *, GpBrush *, GDIPCONST GpPointF *, INT, GpFillMode); + GpStatus WINGDIPAPI + GdipFillPolygonI(GpGraphics *, GpBrush *, GDIPCONST GpPoint *, INT, GpFillMode); + GpStatus WINGDIPAPI + GdipFillPolygon2(GpGraphics *, GpBrush *, GDIPCONST GpPointF *, INT); + GpStatus WINGDIPAPI + GdipFillPolygon2I(GpGraphics *, GpBrush *, GDIPCONST GpPoint *, INT); + GpStatus WINGDIPAPI + GdipFillRectangle(GpGraphics *, GpBrush *, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipFillRectangleI(GpGraphics *, GpBrush *, INT, INT, INT, INT); + GpStatus WINGDIPAPI + GdipFillRectangles(GpGraphics *, GpBrush *, GDIPCONST GpRectF *, INT); + GpStatus WINGDIPAPI + GdipFillRectanglesI(GpGraphics *, GpBrush *, GDIPCONST GpRect *, INT); + GpStatus WINGDIPAPI + GdipFillRegion(GpGraphics *, GpBrush *, GpRegion *); + GpStatus WINGDIPAPI + GdipGetClip(GpGraphics *, GpRegion *); + GpStatus WINGDIPAPI + GdipGetClipBounds(GpGraphics *, GpRectF *); + GpStatus WINGDIPAPI + GdipGetClipBoundsI(GpGraphics *, GpRect *); + GpStatus WINGDIPAPI + GdipGetCompositingMode(GpGraphics *, CompositingMode *); + GpStatus WINGDIPAPI + GdipGetCompositingQuality(GpGraphics *, CompositingQuality *); + GpStatus WINGDIPAPI + GdipGetDC(GpGraphics *, HDC *); + GpStatus WINGDIPAPI + GdipGetDpiX(GpGraphics *, REAL *); + GpStatus WINGDIPAPI + GdipGetDpiY(GpGraphics *, REAL *); + GpStatus WINGDIPAPI + GdipGetImageDecoders(UINT, UINT, ImageCodecInfo *); + GpStatus WINGDIPAPI + GdipGetImageDecodersSize(UINT *, UINT *); + GpStatus WINGDIPAPI + GdipGetImageGraphicsContext(GpImage *, GpGraphics **); + GpStatus WINGDIPAPI + GdipGetInterpolationMode(GpGraphics *, InterpolationMode *); + GpStatus WINGDIPAPI + GdipGetNearestColor(GpGraphics *, ARGB *); + GpStatus WINGDIPAPI + GdipGetPageScale(GpGraphics *, REAL *); + GpStatus WINGDIPAPI + GdipGetPageUnit(GpGraphics *, GpUnit *); + GpStatus WINGDIPAPI + GdipGetPixelOffsetMode(GpGraphics *, PixelOffsetMode *); + GpStatus WINGDIPAPI + GdipGetSmoothingMode(GpGraphics *, SmoothingMode *); + GpStatus WINGDIPAPI + GdipGetTextContrast(GpGraphics *, UINT *); + GpStatus WINGDIPAPI + GdipGetTextRenderingHint(GpGraphics *, TextRenderingHint *); + GpStatus WINGDIPAPI + GdipGetWorldTransform(GpGraphics *, GpMatrix *); + GpStatus WINGDIPAPI + GdipGraphicsClear(GpGraphics *, ARGB); + GpStatus WINGDIPAPI + GdipGraphicsSetAbort(GpGraphics *, GdiplusAbort *); + GpStatus WINGDIPAPI + GdipGetVisibleClipBounds(GpGraphics *, GpRectF *); + GpStatus WINGDIPAPI + GdipGetVisibleClipBoundsI(GpGraphics *, GpRect *); + GpStatus WINGDIPAPI + GdipInitializePalette(ColorPalette *, PaletteType, INT, BOOL, GpBitmap *); + GpStatus WINGDIPAPI + GdipIsClipEmpty(GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisiblePoint(GpGraphics *, REAL, REAL, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisiblePointI(GpGraphics *, INT, INT, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisibleRect(GpGraphics *, REAL, REAL, REAL, REAL, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisibleRectI(GpGraphics *, INT, INT, INT, INT, BOOL *); + GpStatus WINGDIPAPI + GdipMeasureCharacterRanges( + GpGraphics *, + GDIPCONST WCHAR *, + INT, + GDIPCONST GpFont *, + GDIPCONST RectF *, + GDIPCONST GpStringFormat *, + INT, + GpRegion **); + GpStatus WINGDIPAPI + GdipMeasureDriverString( + GpGraphics *, + GDIPCONST UINT16 *, + INT, + GDIPCONST GpFont *, + GDIPCONST PointF *, + INT, + GDIPCONST GpMatrix *, + RectF *); + GpStatus WINGDIPAPI + GdipMeasureString( + GpGraphics *, + GDIPCONST WCHAR *, + INT, + GDIPCONST GpFont *, + GDIPCONST RectF *, + GDIPCONST GpStringFormat *, + RectF *, + INT *, + INT *); + GpStatus WINGDIPAPI + GdipMultiplyWorldTransform(GpGraphics *, GDIPCONST GpMatrix *, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipRecordMetafileFileName( + GDIPCONST WCHAR *, + HDC, + EmfType, + GDIPCONST GpRectF *, + MetafileFrameUnit, + GDIPCONST WCHAR *, + GpMetafile **); + GpStatus WINGDIPAPI + GdipRecordMetafileFileNameI( + GDIPCONST WCHAR *, + HDC, + EmfType, + GDIPCONST GpRect *, + MetafileFrameUnit, + GDIPCONST WCHAR *, + GpMetafile **); + GpStatus WINGDIPAPI + GdipRecordMetafileI(HDC, EmfType, GDIPCONST GpRect *, MetafileFrameUnit, GDIPCONST WCHAR *, GpMetafile **); + GpStatus WINGDIPAPI + GdipReleaseDC(GpGraphics *, HDC); + GpStatus WINGDIPAPI + GdipResetClip(GpGraphics *); + GpStatus WINGDIPAPI + GdipResetWorldTransform(GpGraphics *); + GpStatus WINGDIPAPI + GdipRestoreGraphics(GpGraphics *, GraphicsState); + GpStatus WINGDIPAPI + GdipRotateWorldTransform(GpGraphics *, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipSaveGraphics(GpGraphics *, GraphicsState *); + GpStatus WINGDIPAPI + GdipScaleWorldTransform(GpGraphics *, REAL, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipSetClipHrgn(GpGraphics *, HRGN, CombineMode); + GpStatus WINGDIPAPI + GdipSetClipGraphics(GpGraphics *, GpGraphics *, CombineMode); + GpStatus WINGDIPAPI + GdipSetClipPath(GpGraphics *, GpPath *, CombineMode); + GpStatus WINGDIPAPI + GdipSetClipRect(GpGraphics *, REAL, REAL, REAL, REAL, CombineMode); + GpStatus WINGDIPAPI + GdipSetClipRectI(GpGraphics *, INT, INT, INT, INT, CombineMode); + GpStatus WINGDIPAPI + GdipSetClipRegion(GpGraphics *, GpRegion *, CombineMode); + GpStatus WINGDIPAPI + GdipSetCompositingMode(GpGraphics *, CompositingMode); + GpStatus WINGDIPAPI + GdipSetCompositingQuality(GpGraphics *, CompositingQuality); + GpStatus WINGDIPAPI + GdipSetInterpolationMode(GpGraphics *, InterpolationMode); + GpStatus WINGDIPAPI + GdipSetPageScale(GpGraphics *, REAL); + GpStatus WINGDIPAPI + GdipSetPageUnit(GpGraphics *, GpUnit); + GpStatus WINGDIPAPI + GdipSetPixelOffsetMode(GpGraphics *, PixelOffsetMode); + GpStatus WINGDIPAPI + GdipSetRenderingOrigin(GpGraphics *, INT, INT); + GpStatus WINGDIPAPI + GdipSetSmoothingMode(GpGraphics *, SmoothingMode); + GpStatus WINGDIPAPI + GdipSetTextContrast(GpGraphics *, UINT); + GpStatus WINGDIPAPI + GdipSetTextRenderingHint(GpGraphics *, TextRenderingHint); + GpStatus WINGDIPAPI + GdipSetWorldTransform(GpGraphics *, GpMatrix *); + GpStatus WINGDIPAPI + GdipTransformPoints(GpGraphics *, GpCoordinateSpace, GpCoordinateSpace, GpPointF *, INT); + GpStatus WINGDIPAPI + GdipTransformPointsI(GpGraphics *, GpCoordinateSpace, GpCoordinateSpace, GpPoint *, INT); + GpStatus WINGDIPAPI + GdipTranslateClip(GpGraphics *, REAL, REAL); + GpStatus WINGDIPAPI + GdipTranslateClipI(GpGraphics *, INT, INT); + GpStatus WINGDIPAPI + GdipTranslateWorldTransform(GpGraphics *, REAL, REAL, GpMatrixOrder); + + /* GraphicsPath */ + GpStatus WINGDIPAPI + GdipAddPathArc(GpPath *, REAL, REAL, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipAddPathArcI(GpPath *, INT, INT, INT, INT, REAL, REAL); + GpStatus WINGDIPAPI + GdipAddPathBezier(GpPath *, REAL, REAL, REAL, REAL, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipAddPathBezierI(GpPath *, INT, INT, INT, INT, INT, INT, INT, INT); + GpStatus WINGDIPAPI + GdipAddPathBeziers(GpPath *, GDIPCONST GpPointF *, INT); + GpStatus WINGDIPAPI + GdipAddPathBeziersI(GpPath *, GDIPCONST GpPoint *, INT); + GpStatus WINGDIPAPI + GdipAddPathClosedCurve(GpPath *, GDIPCONST GpPointF *, INT); + GpStatus WINGDIPAPI + GdipAddPathClosedCurveI(GpPath *, GDIPCONST GpPoint *, INT); + GpStatus WINGDIPAPI + GdipAddPathClosedCurve2(GpPath *, GDIPCONST GpPointF *, INT, REAL); + GpStatus WINGDIPAPI + GdipAddPathClosedCurve2I(GpPath *, GDIPCONST GpPoint *, INT, REAL); + GpStatus WINGDIPAPI + GdipAddPathCurve(GpPath *, GDIPCONST GpPointF *, INT); + GpStatus WINGDIPAPI + GdipAddPathCurveI(GpPath *, GDIPCONST GpPoint *, INT); + GpStatus WINGDIPAPI + GdipAddPathCurve2(GpPath *, GDIPCONST GpPointF *, INT, REAL); + GpStatus WINGDIPAPI + GdipAddPathCurve2I(GpPath *, GDIPCONST GpPoint *, INT, REAL); + GpStatus WINGDIPAPI + GdipAddPathCurve3(GpPath *, GDIPCONST GpPointF *, INT, INT, INT, REAL); + GpStatus WINGDIPAPI + GdipAddPathCurve3I(GpPath *, GDIPCONST GpPoint *, INT, INT, INT, REAL); + GpStatus WINGDIPAPI + GdipAddPathEllipse(GpPath *, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipAddPathEllipseI(GpPath *, INT, INT, INT, INT); + GpStatus WINGDIPAPI + GdipAddPathLine(GpPath *, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipAddPathLineI(GpPath *, INT, INT, INT, INT); + GpStatus WINGDIPAPI + GdipAddPathLine2(GpPath *, GDIPCONST GpPointF *, INT); + GpStatus WINGDIPAPI + GdipAddPathLine2I(GpPath *, GDIPCONST GpPoint *, INT); + GpStatus WINGDIPAPI + GdipAddPathPath(GpPath *, GDIPCONST GpPath *, BOOL); + GpStatus WINGDIPAPI + GdipAddPathPie(GpPath *, REAL, REAL, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipAddPathPieI(GpPath *, INT, INT, INT, INT, REAL, REAL); + GpStatus WINGDIPAPI + GdipAddPathPolygon(GpPath *, GDIPCONST GpPointF *, INT); + GpStatus WINGDIPAPI + GdipAddPathPolygonI(GpPath *, GDIPCONST GpPoint *, INT); + GpStatus WINGDIPAPI + GdipAddPathRectangle(GpPath *, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipAddPathRectangleI(GpPath *, INT, INT, INT, INT); + GpStatus WINGDIPAPI + GdipAddPathRectangles(GpPath *, GDIPCONST GpRectF *, INT); + GpStatus WINGDIPAPI + GdipAddPathRectanglesI(GpPath *, GDIPCONST GpRect *, INT); + GpStatus WINGDIPAPI + GdipAddPathString( + GpPath *, + GDIPCONST WCHAR *, + INT, + GDIPCONST GpFontFamily *, + INT, + REAL, + GDIPCONST RectF *, + GDIPCONST GpStringFormat *); + GpStatus WINGDIPAPI + GdipAddPathStringI( + GpPath *, + GDIPCONST WCHAR *, + INT, + GDIPCONST GpFontFamily *, + INT, + REAL, + GDIPCONST Rect *, + GDIPCONST GpStringFormat *); + GpStatus WINGDIPAPI + GdipClearPathMarkers(GpPath *); + GpStatus WINGDIPAPI + GdipClonePath(GpPath *, GpPath **); + GpStatus WINGDIPAPI + GdipClosePathFigure(GpPath *); + GpStatus WINGDIPAPI + GdipClosePathFigures(GpPath *); + GpStatus WINGDIPAPI + GdipCreatePath(GpFillMode, GpPath **); + GpStatus WINGDIPAPI + GdipCreatePath2(GDIPCONST GpPointF *, GDIPCONST BYTE *, INT, GpFillMode, GpPath **); + GpStatus WINGDIPAPI + GdipCreatePath2I(GDIPCONST GpPoint *, GDIPCONST BYTE *, INT, GpFillMode, GpPath **); + GpStatus WINGDIPAPI + GdipDeletePath(GpPath *); + GpStatus WINGDIPAPI + GdipFlattenPath(GpPath *, GpMatrix *, REAL); + GpStatus WINGDIPAPI + GdipIsOutlineVisiblePathPoint(GpPath *, REAL, REAL, GpPen *, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsOutlineVisiblePathPointI(GpPath *, INT, INT, GpPen *, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisiblePathPoint(GpPath *, REAL, REAL, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisiblePathPointI(GpPath *, INT, INT, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipGetPathData(GpPath *, GpPathData *); + GpStatus WINGDIPAPI + GdipGetPathFillMode(GpPath *, GpFillMode *); + GpStatus WINGDIPAPI + GdipGetPathLastPoint(GpPath *, GpPointF *); + GpStatus WINGDIPAPI + GdipGetPathPoints(GpPath *, GpPointF *, INT); + GpStatus WINGDIPAPI + GdipGetPathPointsI(GpPath *, GpPoint *, INT); + GpStatus WINGDIPAPI + GdipGetPathTypes(GpPath *, BYTE *, INT); + GpStatus WINGDIPAPI + GdipGetPathWorldBounds(GpPath *, GpRectF *, GDIPCONST GpMatrix *, GDIPCONST GpPen *); + GpStatus WINGDIPAPI + GdipGetPathWorldBoundsI(GpPath *, GpRect *, GDIPCONST GpMatrix *, GDIPCONST GpPen *); + GpStatus WINGDIPAPI + GdipGetPointCount(GpPath *, INT *); + GpStatus WINGDIPAPI + GdipResetPath(GpPath *); + GpStatus WINGDIPAPI + GdipReversePath(GpPath *); + GpStatus WINGDIPAPI + GdipSetPathFillMode(GpPath *, GpFillMode); + GpStatus WINGDIPAPI + GdipSetPathMarker(GpPath *); + GpStatus WINGDIPAPI + GdipStartPathFigure(GpPath *); + GpStatus WINGDIPAPI + GdipTransformPath(GpPath *, GpMatrix *); + GpStatus WINGDIPAPI + GdipWarpPath(GpPath *, GpMatrix *, GDIPCONST GpPointF *, INT, REAL, REAL, REAL, REAL, WarpMode, REAL); + GpStatus WINGDIPAPI + GdipWidenPath(GpPath *, GpPen *, GpMatrix *, REAL); + + /* HatchBrush */ + GpStatus WINGDIPAPI + GdipCreateHatchBrush(GpHatchStyle, ARGB, ARGB, GpHatch **); + GpStatus WINGDIPAPI + GdipGetHatchBackgroundColor(GpHatch *, ARGB *); + GpStatus WINGDIPAPI + GdipGetHatchForegroundColor(GpHatch *, ARGB *); + GpStatus WINGDIPAPI + GdipGetHatchStyle(GpHatch *, GpHatchStyle *); + + /* Image */ + GpStatus WINGDIPAPI + GdipCloneImage(GpImage *, GpImage **); + GpStatus WINGDIPAPI + GdipCloneImageAttributes(GDIPCONST GpImageAttributes *, GpImageAttributes **); + GpStatus WINGDIPAPI + GdipDisposeImage(GpImage *); + GpStatus WINGDIPAPI GdipEmfToWmfBits(HENHMETAFILE, UINT, LPBYTE, INT, INT); + GpStatus WINGDIPAPI + GdipFindFirstImageItem(GpImage *, ImageItemData *); + GpStatus WINGDIPAPI + GdipFindNextImageItem(GpImage *, ImageItemData *); + GpStatus WINGDIPAPI + GdipGetAllPropertyItems(GpImage *, UINT, UINT, PropertyItem *); + GpStatus WINGDIPAPI + GdipGetImageBounds(GpImage *, GpRectF *, GpUnit *); + GpStatus WINGDIPAPI + GdipGetImageDimension(GpImage *, REAL *, REAL *); + GpStatus WINGDIPAPI + GdipGetImageFlags(GpImage *, UINT *); + GpStatus WINGDIPAPI + GdipGetImageHeight(GpImage *, UINT *); + GpStatus WINGDIPAPI + GdipGetImageHorizontalResolution(GpImage *, REAL *); + GpStatus WINGDIPAPI + GdipGetImageItemData(GpImage *, ImageItemData *); + GpStatus WINGDIPAPI + GdipGetImagePalette(GpImage *, ColorPalette *, INT); + GpStatus WINGDIPAPI + GdipGetImagePaletteSize(GpImage *, INT *); + GpStatus WINGDIPAPI + GdipGetImagePixelFormat(GpImage *, PixelFormat *); + GpStatus WINGDIPAPI + GdipGetImageRawFormat(GpImage *, GUID *); + GpStatus WINGDIPAPI + GdipGetImageThumbnail(GpImage *, UINT, UINT, GpImage **, GetThumbnailImageAbort, VOID *); + GpStatus WINGDIPAPI + GdipGetImageType(GpImage *, ImageType *); + GpStatus WINGDIPAPI + GdipGetImageVerticalResolution(GpImage *, REAL *); + GpStatus WINGDIPAPI + GdipGetImageWidth(GpImage *, UINT *); + GpStatus WINGDIPAPI + GdipGetPropertyCount(GpImage *, UINT *); + GpStatus WINGDIPAPI + GdipGetPropertyIdList(GpImage *, UINT, PROPID *); + GpStatus WINGDIPAPI + GdipGetPropertyItem(GpImage *, PROPID, UINT, PropertyItem *); + GpStatus WINGDIPAPI + GdipGetPropertyItemSize(GpImage *, PROPID, UINT *); + GpStatus WINGDIPAPI + GdipGetPropertySize(GpImage *, UINT *, UINT *); + GpStatus WINGDIPAPI + GdipImageForceValidation(GpImage *); + GpStatus WINGDIPAPI + GdipImageGetFrameCount(GpImage *, GDIPCONST GUID *, UINT *); + GpStatus WINGDIPAPI + GdipImageGetFrameDimensionsCount(GpImage *, UINT *); + GpStatus WINGDIPAPI + GdipImageGetFrameDimensionsList(GpImage *, GUID *, UINT); + GpStatus WINGDIPAPI + GdipImageRotateFlip(GpImage *, RotateFlipType); + GpStatus WINGDIPAPI + GdipImageSelectActiveFrame(GpImage *, GDIPCONST GUID *, UINT); + GpStatus WINGDIPAPI + GdipImageSetAbort(GpImage *, GdiplusAbort *); + GpStatus WINGDIPAPI + GdipLoadImageFromFile(GDIPCONST WCHAR *, GpImage **); + GpStatus WINGDIPAPI + GdipLoadImageFromFileICM(GDIPCONST WCHAR *, GpImage **); + GpStatus WINGDIPAPI + GdipLoadImageFromStream(IStream *, GpImage **); + GpStatus WINGDIPAPI + GdipLoadImageFromStreamICM(IStream *, GpImage **); + GpStatus WINGDIPAPI + GdipRemovePropertyItem(GpImage *, PROPID); + GpStatus WINGDIPAPI + GdipSaveImageToFile(GpImage *, GDIPCONST WCHAR *, GDIPCONST CLSID *, GDIPCONST EncoderParameters *); + GpStatus WINGDIPAPI + GdipSaveImageToStream(GpImage *, IStream *, GDIPCONST CLSID *, GDIPCONST EncoderParameters *); + GpStatus WINGDIPAPI + GdipSetImagePalette(GpImage *, GDIPCONST ColorPalette *); + GpStatus WINGDIPAPI + GdipSetPropertyItem(GpImage *, GDIPCONST PropertyItem *); + + /* ImageAttributes */ + GpStatus WINGDIPAPI + GdipCreateImageAttributes(GpImageAttributes **); + GpStatus WINGDIPAPI + GdipDisposeImageAttributes(GpImageAttributes *); + GpStatus WINGDIPAPI + GdipGetImageAttributesAdjustedPalette(GpImageAttributes *, ColorPalette *, ColorAdjustType); + GpStatus WINGDIPAPI + GdipSetImageAttributesCachedBackground(GpImageAttributes *, BOOL); + GpStatus WINGDIPAPI + GdipSetImageAttributesColorKeys(GpImageAttributes *, ColorAdjustType, BOOL, ARGB, ARGB); + GpStatus WINGDIPAPI + GdipSetImageAttributesColorMatrix( + GpImageAttributes *, + ColorAdjustType, + BOOL, + GDIPCONST ColorMatrix *, + GDIPCONST ColorMatrix *, + ColorMatrixFlags); + GpStatus WINGDIPAPI + GdipSetImageAttributesGamma(GpImageAttributes *, ColorAdjustType, BOOL, REAL); + GpStatus WINGDIPAPI + GdipSetImageAttributesNoOp(GpImageAttributes *, ColorAdjustType, BOOL); + GpStatus WINGDIPAPI + GdipSetImageAttributesOutputChannel(GpImageAttributes *, ColorAdjustType, BOOL, ColorChannelFlags); + GpStatus WINGDIPAPI + GdipSetImageAttributesOutputChannelColorProfile(GpImageAttributes *, ColorAdjustType, BOOL, GDIPCONST WCHAR *); + GpStatus WINGDIPAPI + GdipSetImageAttributesRemapTable(GpImageAttributes *, ColorAdjustType, BOOL, UINT, GDIPCONST ColorMap *); + GpStatus WINGDIPAPI + GdipSetImageAttributesThreshold(GpImageAttributes *, ColorAdjustType, BOOL, REAL); + GpStatus WINGDIPAPI + GdipSetImageAttributesToIdentity(GpImageAttributes *, ColorAdjustType); + GpStatus WINGDIPAPI + GdipSetImageAttributesWrapMode(GpImageAttributes *, WrapMode, ARGB, BOOL); + GpStatus WINGDIPAPI + GdipResetImageAttributes(GpImageAttributes *, ColorAdjustType); + + /* LinearGradientBrush */ + GpStatus WINGDIPAPI + GdipCreateLineBrush(GDIPCONST GpPointF *, GDIPCONST GpPointF *, ARGB, ARGB, GpWrapMode, GpLineGradient **); + GpStatus WINGDIPAPI + GdipCreateLineBrushI(GDIPCONST GpPoint *, GDIPCONST GpPoint *, ARGB, ARGB, GpWrapMode, GpLineGradient **); + GpStatus WINGDIPAPI + GdipCreateLineBrushFromRect(GDIPCONST GpRectF *, ARGB, ARGB, LinearGradientMode, GpWrapMode, GpLineGradient **); + GpStatus WINGDIPAPI + GdipCreateLineBrushFromRectI(GDIPCONST GpRect *, ARGB, ARGB, LinearGradientMode, GpWrapMode, GpLineGradient **); + GpStatus WINGDIPAPI + GdipCreateLineBrushFromRectWithAngle(GDIPCONST GpRectF *, ARGB, ARGB, REAL, BOOL, GpWrapMode, GpLineGradient **); + GpStatus WINGDIPAPI + GdipCreateLineBrushFromRectWithAngleI(GDIPCONST GpRect *, ARGB, ARGB, REAL, BOOL, GpWrapMode, GpLineGradient **); + GpStatus WINGDIPAPI + GdipGetLineColors(GpLineGradient *, ARGB *); + GpStatus WINGDIPAPI + GdipGetLineGammaCorrection(GpLineGradient *, BOOL *); + GpStatus WINGDIPAPI + GdipGetLineRect(GpLineGradient *, GpRectF *); + GpStatus WINGDIPAPI + GdipGetLineRectI(GpLineGradient *, GpRect *); + GpStatus WINGDIPAPI + GdipGetLineWrapMode(GpLineGradient *, GpWrapMode *); + GpStatus WINGDIPAPI + GdipSetLineBlend(GpLineGradient *, GDIPCONST REAL *, GDIPCONST REAL *, INT); + GpStatus WINGDIPAPI + GdipGetLineBlend(GpLineGradient *, REAL *, REAL *, INT); + GpStatus WINGDIPAPI + GdipGetLineBlendCount(GpLineGradient *, INT *); + GpStatus WINGDIPAPI + GdipSetLinePresetBlend(GpLineGradient *, GDIPCONST ARGB *, GDIPCONST REAL *, INT); + GpStatus WINGDIPAPI + GdipGetLinePresetBlend(GpLineGradient *, ARGB *, REAL *, INT); + GpStatus WINGDIPAPI + GdipGetLinePresetBlendCount(GpLineGradient *, INT *); + GpStatus WINGDIPAPI + GdipGetLineTransform(GpLineGradient *, GpMatrix *); + GpStatus WINGDIPAPI + GdipMultiplyLineTransform(GpLineGradient *, GDIPCONST GpMatrix *, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipResetLineTransform(GpLineGradient *); + GpStatus WINGDIPAPI + GdipRotateLineTransform(GpLineGradient *, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipScaleLineTransform(GpLineGradient *, REAL, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipSetLineColors(GpLineGradient *, ARGB, ARGB); + GpStatus WINGDIPAPI + GdipSetLineGammaCorrection(GpLineGradient *, BOOL); + GpStatus WINGDIPAPI + GdipSetLineSigmaBlend(GpLineGradient *, REAL, REAL); + GpStatus WINGDIPAPI + GdipSetLineTransform(GpLineGradient *, GDIPCONST GpMatrix *); + GpStatus WINGDIPAPI + GdipSetLineLinearBlend(GpLineGradient *, REAL, REAL); + GpStatus WINGDIPAPI + GdipSetLineWrapMode(GpLineGradient *, GpWrapMode); + GpStatus WINGDIPAPI + GdipTranslateLineTransform(GpLineGradient *, REAL, REAL, GpMatrixOrder); + + /* Matrix */ + GpStatus WINGDIPAPI + GdipCloneMatrix(GpMatrix *, GpMatrix **); + GpStatus WINGDIPAPI + GdipCreateMatrix(GpMatrix **); + GpStatus WINGDIPAPI + GdipCreateMatrix2(REAL, REAL, REAL, REAL, REAL, REAL, GpMatrix **); + GpStatus WINGDIPAPI + GdipCreateMatrix3(GDIPCONST GpRectF *, GDIPCONST GpPointF *, GpMatrix **); + GpStatus WINGDIPAPI + GdipCreateMatrix3I(GDIPCONST GpRect *, GDIPCONST GpPoint *, GpMatrix **); + GpStatus WINGDIPAPI + GdipDeleteMatrix(GpMatrix *); + GpStatus WINGDIPAPI + GdipGetMatrixElements(GDIPCONST GpMatrix *, REAL *); + GpStatus WINGDIPAPI + GdipInvertMatrix(GpMatrix *); + GpStatus WINGDIPAPI + GdipIsMatrixEqual(GDIPCONST GpMatrix *, GDIPCONST GpMatrix *, BOOL *); + GpStatus WINGDIPAPI + GdipIsMatrixIdentity(GDIPCONST GpMatrix *, BOOL *); + GpStatus WINGDIPAPI + GdipIsMatrixInvertible(GDIPCONST GpMatrix *, BOOL *); + GpStatus WINGDIPAPI + GdipMultiplyMatrix(GpMatrix *, GDIPCONST GpMatrix *, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipRotateMatrix(GpMatrix *, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipShearMatrix(GpMatrix *, REAL, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipScaleMatrix(GpMatrix *, REAL, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipSetMatrixElements(GpMatrix *, REAL, REAL, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipTransformMatrixPoints(GpMatrix *, GpPointF *, INT); + GpStatus WINGDIPAPI + GdipTransformMatrixPointsI(GpMatrix *, GpPoint *, INT); + GpStatus WINGDIPAPI + GdipTranslateMatrix(GpMatrix *, REAL, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipVectorTransformMatrixPoints(GpMatrix *, GpPointF *, INT); + GpStatus WINGDIPAPI + GdipVectorTransformMatrixPointsI(GpMatrix *, GpPoint *, INT); + + /* Metafile */ + GpStatus WINGDIPAPI + GdipConvertToEmfPlus(const GpGraphics *, GpMetafile *, INT *, EmfType, const WCHAR *, GpMetafile **); + GpStatus WINGDIPAPI + GdipConvertToEmfPlusToFile( + const GpGraphics *, + GpMetafile *, + INT *, + const WCHAR *, + EmfType, + const WCHAR *, + GpMetafile **); + GpStatus WINGDIPAPI + GdipConvertToEmfPlusToStream( + const GpGraphics *, + GpMetafile *, + INT *, + IStream *, + EmfType, + const WCHAR *, + GpMetafile **); + GpStatus WINGDIPAPI + GdipCreateMetafileFromEmf(HENHMETAFILE, BOOL, GpMetafile **); + GpStatus WINGDIPAPI + GdipCreateMetafileFromWmf(HMETAFILE, BOOL, GDIPCONST WmfPlaceableFileHeader *, GpMetafile **); + GpStatus WINGDIPAPI + GdipCreateMetafileFromWmfFile(GDIPCONST WCHAR *, GDIPCONST WmfPlaceableFileHeader *, GpMetafile **); + GpStatus WINGDIPAPI + GdipCreateMetafileFromFile(GDIPCONST WCHAR *, GpMetafile **); + GpStatus WINGDIPAPI + GdipCreateMetafileFromStream(IStream *, GpMetafile **); + GpStatus WINGDIPAPI + GdipGetHemfFromMetafile(GpMetafile *, HENHMETAFILE *); + GpStatus WINGDIPAPI + GdipPlayMetafileRecord(GDIPCONST GpMetafile *, EmfPlusRecordType, UINT, UINT, GDIPCONST BYTE *); + GpStatus WINGDIPAPI + GdipSetMetafileDownLevelRasterizationLimit(GpMetafile *, UINT); + GpStatus WINGDIPAPI + GdipRecordMetafile(HDC, EmfType, GDIPCONST GpRectF *, MetafileFrameUnit, GDIPCONST WCHAR *, GpMetafile **); + + /* MetafileHeader */ + GpStatus WINGDIPAPI + GdipGetMetafileHeaderFromEmf(HENHMETAFILE, MetafileHeader *); + GpStatus WINGDIPAPI + GdipGetMetafileHeaderFromFile(GDIPCONST WCHAR *, MetafileHeader *); + GpStatus WINGDIPAPI + GdipGetMetafileHeaderFromMetafile(GpMetafile *, MetafileHeader *); + GpStatus WINGDIPAPI + GdipGetMetafileHeaderFromStream(IStream *, MetafileHeader *); + GpStatus WINGDIPAPI + GdipGetMetafileHeaderFromWmf(HMETAFILE, GDIPCONST WmfPlaceableFileHeader *, MetafileHeader *); + + /* Notification */ + GpStatus WINAPI + GdiplusNotificationHook(ULONG_PTR *); + void WINAPI GdiplusNotificationUnhook(ULONG_PTR); + + /* PathGradientBrush */ + GpStatus WINGDIPAPI + GdipCreatePathGradient(GDIPCONST GpPointF *, INT, GpWrapMode, GpPathGradient **); + GpStatus WINGDIPAPI + GdipCreatePathGradientI(GDIPCONST GpPoint *, INT, GpWrapMode, GpPathGradient **); + GpStatus WINGDIPAPI + GdipCreatePathGradientFromPath(GDIPCONST GpPath *, GpPathGradient **); + GpStatus WINGDIPAPI + GdipGetPathGradientBlend(GpPathGradient *, REAL *, REAL *, INT); + GpStatus WINGDIPAPI + GdipGetPathGradientBlendCount(GpPathGradient *, INT *); + GpStatus WINGDIPAPI + GdipGetPathGradientCenterColor(GpPathGradient *, ARGB *); + GpStatus WINGDIPAPI + GdipGetPathGradientCenterPoint(GpPathGradient *, GpPointF *); + GpStatus WINGDIPAPI + GdipGetPathGradientCenterPointI(GpPathGradient *, GpPoint *); + GpStatus WINGDIPAPI + GdipGetPathGradientFocusScales(GpPathGradient *, REAL *, REAL *); + GpStatus WINGDIPAPI + GdipGetPathGradientGammaCorrection(GpPathGradient *, BOOL *); + GpStatus WINGDIPAPI + GdipGetPathGradientPath(GpPathGradient *, GpPath *); + GpStatus WINGDIPAPI + GdipGetPathGradientPresetBlend(GpPathGradient *, ARGB *, REAL *, INT); + GpStatus WINGDIPAPI + GdipGetPathGradientPresetBlendCount(GpPathGradient *, INT *); + GpStatus WINGDIPAPI + GdipGetPathGradientPointCount(GpPathGradient *, INT *); + GpStatus WINGDIPAPI + GdipSetPathGradientPresetBlend(GpPathGradient *, GDIPCONST ARGB *, GDIPCONST REAL *, INT); + GpStatus WINGDIPAPI + GdipGetPathGradientRect(GpPathGradient *, GpRectF *); + GpStatus WINGDIPAPI + GdipGetPathGradientRectI(GpPathGradient *, GpRect *); + GpStatus WINGDIPAPI + GdipGetPathGradientSurroundColorsWithCount(GpPathGradient *, ARGB *, INT *); + GpStatus WINGDIPAPI + GdipGetPathGradientWrapMode(GpPathGradient *, GpWrapMode *); + GpStatus WINGDIPAPI + GdipSetPathGradientBlend(GpPathGradient *, GDIPCONST REAL *, GDIPCONST REAL *, INT); + GpStatus WINGDIPAPI + GdipSetPathGradientCenterColor(GpPathGradient *, ARGB); + GpStatus WINGDIPAPI + GdipSetPathGradientCenterPoint(GpPathGradient *, GpPointF *); + GpStatus WINGDIPAPI + GdipSetPathGradientCenterPointI(GpPathGradient *, GpPoint *); + GpStatus WINGDIPAPI + GdipSetPathGradientFocusScales(GpPathGradient *, REAL, REAL); + GpStatus WINGDIPAPI + GdipSetPathGradientGammaCorrection(GpPathGradient *, BOOL); + GpStatus WINGDIPAPI + GdipSetPathGradientPath(GpPathGradient *, GDIPCONST GpPath *); + GpStatus WINGDIPAPI + GdipSetPathGradientSigmaBlend(GpPathGradient *, REAL, REAL); + GpStatus WINGDIPAPI + GdipSetPathGradientSurroundColorsWithCount(GpPathGradient *, GDIPCONST ARGB *, INT *); + GpStatus WINGDIPAPI + GdipSetPathGradientWrapMode(GpPathGradient *, GpWrapMode); + GpStatus WINGDIPAPI + GdipGetPathGradientSurroundColorCount(GpPathGradient *, INT *); + + /* PathIterator */ + GpStatus WINGDIPAPI + GdipCreatePathIter(GpPathIterator **, GpPath *); + GpStatus WINGDIPAPI + GdipDeletePathIter(GpPathIterator *); + GpStatus WINGDIPAPI + GdipPathIterCopyData(GpPathIterator *, INT *, GpPointF *, BYTE *, INT, INT); + GpStatus WINGDIPAPI + GdipPathIterGetCount(GpPathIterator *, INT *); + GpStatus WINGDIPAPI + GdipPathIterGetSubpathCount(GpPathIterator *, INT *); + GpStatus WINGDIPAPI + GdipPathIterEnumerate(GpPathIterator *, INT *, GpPointF *, BYTE *, INT); + GpStatus WINGDIPAPI + GdipPathIterHasCurve(GpPathIterator *, BOOL *); + GpStatus WINGDIPAPI + GdipPathIterIsValid(GpPathIterator *, BOOL *); + GpStatus WINGDIPAPI + GdipPathIterNextMarker(GpPathIterator *, INT *, INT *, INT *); + GpStatus WINGDIPAPI + GdipPathIterNextMarkerPath(GpPathIterator *, INT *, GpPath *); + GpStatus WINGDIPAPI + GdipPathIterNextPathType(GpPathIterator *, INT *, BYTE *, INT *, INT *); + GpStatus WINGDIPAPI + GdipPathIterNextSubpath(GpPathIterator *, INT *, INT *, INT *, BOOL *); + GpStatus WINGDIPAPI + GdipPathIterNextSubpathPath(GpPathIterator *, INT *, GpPath *, BOOL *); + GpStatus WINGDIPAPI + GdipPathIterRewind(GpPathIterator *); + + /* Pen */ + GpStatus WINGDIPAPI + GdipClonePen(GpPen *, GpPen **); + GpStatus WINGDIPAPI + GdipCreatePen1(ARGB, REAL, GpUnit, GpPen **); + GpStatus WINGDIPAPI + GdipCreatePen2(GpBrush *, REAL, GpUnit, GpPen **); + GpStatus WINGDIPAPI + GdipDeletePen(GpPen *); + GpStatus WINGDIPAPI + GdipGetPenBrushFill(GpPen *, GpBrush **); + GpStatus WINGDIPAPI + GdipGetPenColor(GpPen *, ARGB *); + GpStatus WINGDIPAPI + GdipGetPenCompoundCount(GpPen *, INT *); + GpStatus WINGDIPAPI + GdipGetPenCustomStartCap(GpPen *, GpCustomLineCap **); + GpStatus WINGDIPAPI + GdipGetPenCustomEndCap(GpPen *, GpCustomLineCap **); + GpStatus WINGDIPAPI + GdipGetPenDashArray(GpPen *, REAL *, INT); + GpStatus WINGDIPAPI + GdipGetPenDashCount(GpPen *, INT *); + GpStatus WINGDIPAPI + GdipGetPenDashOffset(GpPen *, REAL *); + GpStatus WINGDIPAPI + GdipGetPenDashStyle(GpPen *, GpDashStyle *); + GpStatus WINGDIPAPI + GdipGetPenMode(GpPen *, GpPenAlignment *); + GpStatus WINGDIPAPI + GdipGetPenTransform(GpPen *, GpMatrix *); + GpStatus WINGDIPAPI + GdipMultiplyPenTransform(GpPen *, GDIPCONST GpMatrix *, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipResetPenTransform(GpPen *); + GpStatus WINGDIPAPI + GdipRotatePenTransform(GpPen *, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipScalePenTransform(GpPen *, REAL, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipSetPenBrushFill(GpPen *, GpBrush *); + GpStatus WINGDIPAPI + GdipSetPenColor(GpPen *, ARGB); + GpStatus WINGDIPAPI + GdipSetPenCompoundArray(GpPen *, GDIPCONST REAL *, INT); + GpStatus WINGDIPAPI + GdipSetPenCustomEndCap(GpPen *, GpCustomLineCap *); + GpStatus WINGDIPAPI + GdipSetPenCustomStartCap(GpPen *, GpCustomLineCap *); + GpStatus WINGDIPAPI + GdipSetPenDashArray(GpPen *, GDIPCONST REAL *, INT); + GpStatus WINGDIPAPI + GdipSetPenDashCap197819(GpPen *, GpDashCap); + GpStatus WINGDIPAPI + GdipSetPenDashOffset(GpPen *, REAL); + GpStatus WINGDIPAPI + GdipSetPenDashStyle(GpPen *, GpDashStyle); + GpStatus WINGDIPAPI + GdipSetPenEndCap(GpPen *, GpLineCap); + GpStatus WINGDIPAPI + GdipGetPenFillType(GpPen *, GpPenType *); + GpStatus WINGDIPAPI + GdipSetPenLineCap197819(GpPen *, GpLineCap, GpLineCap, GpDashCap); + GpStatus WINGDIPAPI + GdipSetPenLineJoin(GpPen *, GpLineJoin); + GpStatus WINGDIPAPI + GdipSetPenMode(GpPen *, GpPenAlignment); + GpStatus WINGDIPAPI + GdipSetPenMiterLimit(GpPen *, REAL); + GpStatus WINGDIPAPI + GdipSetPenStartCap(GpPen *, GpLineCap); + GpStatus WINGDIPAPI + GdipSetPenTransform(GpPen *, GpMatrix *); + GpStatus WINGDIPAPI + GdipSetPenWidth(GpPen *, REAL); + GpStatus WINGDIPAPI + GdipGetPenDashCap197819(GpPen *, GpDashCap *); + GpStatus WINGDIPAPI + GdipGetPenEndCap(GpPen *, GpLineCap *); + GpStatus WINGDIPAPI + GdipGetPenLineJoin(GpPen *, GpLineJoin *); + GpStatus WINGDIPAPI + GdipGetPenMiterLimit(GpPen *, REAL *); + GpStatus WINGDIPAPI + GdipGetPenStartCap(GpPen *, GpLineCap *); + GpStatus WINGDIPAPI + GdipGetPenUnit(GpPen *, GpUnit *); + GpStatus WINGDIPAPI + GdipGetPenWidth(GpPen *, REAL *); + GpStatus WINGDIPAPI + GdipTranslatePenTransform(GpPen *, REAL, REAL, GpMatrixOrder); + + /* Region */ + GpStatus WINGDIPAPI + GdipCloneRegion(GpRegion *, GpRegion **); + GpStatus WINGDIPAPI + GdipCombineRegionPath(GpRegion *, GpPath *, CombineMode); + GpStatus WINGDIPAPI + GdipCombineRegionRect(GpRegion *, GDIPCONST GpRectF *, CombineMode); + GpStatus WINGDIPAPI + GdipCombineRegionRectI(GpRegion *, GDIPCONST GpRect *, CombineMode); + GpStatus WINGDIPAPI + GdipCombineRegionRegion(GpRegion *, GpRegion *, CombineMode); + GpStatus WINGDIPAPI + GdipCreateRegion(GpRegion **); + GpStatus WINGDIPAPI + GdipCreateRegionPath(GpPath *, GpRegion **); + GpStatus WINGDIPAPI + GdipCreateRegionRect(GDIPCONST GpRectF *, GpRegion **); + GpStatus WINGDIPAPI + GdipCreateRegionRectI(GDIPCONST GpRect *, GpRegion **); + GpStatus WINGDIPAPI + GdipCreateRegionRgnData(GDIPCONST BYTE *, INT, GpRegion **); + GpStatus WINGDIPAPI + GdipCreateRegionHrgn(HRGN, GpRegion **); + GpStatus WINGDIPAPI + GdipDeleteRegion(GpRegion *); + GpStatus WINGDIPAPI + GdipGetRegionBounds(GpRegion *, GpGraphics *, GpRectF *); + GpStatus WINGDIPAPI + GdipGetRegionBoundsI(GpRegion *, GpGraphics *, GpRect *); + GpStatus WINGDIPAPI + GdipGetRegionData(GpRegion *, BYTE *, UINT, UINT *); + GpStatus WINGDIPAPI + GdipGetRegionDataSize(GpRegion *, UINT *); + GpStatus WINGDIPAPI + GdipGetRegionHRgn(GpRegion *, GpGraphics *, HRGN *); + GpStatus WINGDIPAPI + GdipGetRegionScans(GpRegion *, GpRectF *, INT *, GpMatrix *); + GpStatus WINGDIPAPI + GdipGetRegionScansI(GpRegion *, GpRect *, INT *, GpMatrix *); + GpStatus WINGDIPAPI + GdipGetRegionScansCount(GpRegion *, UINT *, GpMatrix *); + GpStatus WINGDIPAPI + GdipIsEmptyRegion(GpRegion *, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsEqualRegion(GpRegion *, GpRegion *, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsInfiniteRegion(GpRegion *, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisibleRegionPoint(GpRegion *, REAL, REAL, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisibleRegionPointI(GpRegion *, INT, INT, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisibleRegionRect(GpRegion *, REAL, REAL, REAL, REAL, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisibleRegionRectI(GpRegion *, INT, INT, INT, INT, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipSetEmpty(GpRegion *); + GpStatus WINGDIPAPI + GdipSetInfinite(GpRegion *); + GpStatus WINGDIPAPI + GdipTransformRegion(GpRegion *, GpMatrix *); + GpStatus WINGDIPAPI + GdipTranslateRegion(GpRegion *, REAL, REAL); + GpStatus WINGDIPAPI + GdipTranslateRegionI(GpRegion *, INT, INT); + + /* SolidBrush */ + GpStatus WINGDIPAPI + GdipCreateSolidFill(ARGB, GpSolidFill **); + GpStatus WINGDIPAPI + GdipGetSolidFillColor(GpSolidFill *, ARGB *); + GpStatus WINGDIPAPI + GdipSetSolidFillColor(GpSolidFill *, ARGB); + + /* StringFormat */ + GpStatus WINGDIPAPI + GdipCloneStringFormat(GDIPCONST GpStringFormat *, GpStringFormat **); + GpStatus WINGDIPAPI + GdipCreateStringFormat(INT, LANGID, GpStringFormat **); + GpStatus WINGDIPAPI + GdipDeleteStringFormat(GpStringFormat *); + GpStatus WINGDIPAPI + GdipGetStringFormatAlign(GpStringFormat *, StringAlignment *); + GpStatus WINGDIPAPI + GdipGetStringFormatDigitSubstitution(GDIPCONST GpStringFormat *, LANGID *, StringDigitSubstitute *); + GpStatus WINGDIPAPI + GdipGetStringFormatFlags(GDIPCONST GpStringFormat *, INT *); + GpStatus WINGDIPAPI + GdipGetStringFormatHotkeyPrefix(GDIPCONST GpStringFormat *, INT *); + GpStatus WINGDIPAPI + GdipGetStringFormatLineAlign(GpStringFormat *, StringAlignment *); + GpStatus WINGDIPAPI + GdipGetStringFormatMeasurableCharacterRangeCount(GDIPCONST GpStringFormat *, INT *); + GpStatus WINGDIPAPI + GdipGetStringFormatTabStopCount(GDIPCONST GpStringFormat *, INT *); + GpStatus WINGDIPAPI + GdipGetStringFormatTabStops(GDIPCONST GpStringFormat *, INT, REAL *, REAL *); + GpStatus WINGDIPAPI + GdipGetStringFormatTrimming(GpStringFormat *, StringTrimming *); + GpStatus WINGDIPAPI + GdipSetStringFormatAlign(GpStringFormat *, StringAlignment); + GpStatus WINGDIPAPI + GdipSetStringFormatDigitSubstitution(GpStringFormat *, LANGID, StringDigitSubstitute); + GpStatus WINGDIPAPI + GdipSetStringFormatHotkeyPrefix(GpStringFormat *, INT); + GpStatus WINGDIPAPI + GdipSetStringFormatLineAlign(GpStringFormat *, StringAlignment); + GpStatus WINGDIPAPI + GdipSetStringFormatMeasurableCharacterRanges(GpStringFormat *, INT, GDIPCONST CharacterRange *); + GpStatus WINGDIPAPI + GdipSetStringFormatTabStops(GpStringFormat *, REAL, INT, GDIPCONST REAL *); + GpStatus WINGDIPAPI + GdipSetStringFormatTrimming(GpStringFormat *, StringTrimming); + GpStatus WINGDIPAPI + GdipSetStringFormatFlags(GpStringFormat *, INT); + GpStatus WINGDIPAPI + GdipStringFormatGetGenericDefault(GpStringFormat **); + GpStatus WINGDIPAPI + GdipStringFormatGetGenericTypographic(GpStringFormat **); + + /* Texture */ + GpStatus WINGDIPAPI + GdipCreateTexture(GpImage *, GpWrapMode, GpTexture **); + GpStatus WINGDIPAPI + GdipCreateTexture2(GpImage *, GpWrapMode, REAL, REAL, REAL, REAL, GpTexture **); + GpStatus WINGDIPAPI + GdipCreateTexture2I(GpImage *, GpWrapMode, INT, INT, INT, INT, GpTexture **); + GpStatus WINGDIPAPI + GdipCreateTextureIA(GpImage *, GDIPCONST GpImageAttributes *, REAL, REAL, REAL, REAL, GpTexture **); + GpStatus WINGDIPAPI + GdipCreateTextureIAI(GpImage *, GDIPCONST GpImageAttributes *, INT, INT, INT, INT, GpTexture **); + GpStatus WINGDIPAPI + GdipGetTextureTransform(GpTexture *, GpMatrix *); + GpStatus WINGDIPAPI + GdipGetTextureWrapMode(GpTexture *, GpWrapMode *); + GpStatus WINGDIPAPI + GdipMultiplyTextureTransform(GpTexture *, GDIPCONST GpMatrix *, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipResetTextureTransform(GpTexture *); + GpStatus WINGDIPAPI + GdipRotateTextureTransform(GpTexture *, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipScaleTextureTransform(GpTexture *, REAL, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipSetTextureTransform(GpTexture *, GDIPCONST GpMatrix *); + GpStatus WINGDIPAPI + GdipSetTextureWrapMode(GpTexture *, GpWrapMode); + GpStatus WINGDIPAPI + GdipTranslateTextureTransform(GpTexture *, REAL, REAL, GpMatrixOrder); + + /* Without wrapper methods */ + GpStatus WINGDIPAPI + GdipCreateStreamOnFile(GDIPCONST WCHAR *, UINT, IStream **); + GpStatus WINGDIPAPI + GdipGetImageEncodersSize(UINT *numEncoders, UINT *size); + GpStatus WINGDIPAPI + GdipGetImageEncoders(UINT numEncoders, UINT size, ImageCodecInfo *encoders); + GpStatus WINGDIPAPI + GdipTestControl(GpTestControlEnum, void *);
#ifdef __cplusplus } diff --git a/sdk/include/psdk/gdiplusgpstubs.h b/sdk/include/psdk/gdiplusgpstubs.h index 67b6ac1e34e..63134e2ea52 100644 --- a/sdk/include/psdk/gdiplusgpstubs.h +++ b/sdk/include/psdk/gdiplusgpstubs.h @@ -21,30 +21,78 @@
#ifdef __cplusplus
-class GpGraphics {}; -class GpPen {}; -class GpBrush {}; -class GpHatch : public GpBrush {}; -class GpSolidFill : public GpBrush {}; -class GpPath {}; -class GpMatrix {}; -class GpPathIterator {}; -class GpCustomLineCap {}; -class GpAdjustableArrowCap : public GpCustomLineCap {}; -class GpImage {}; -class GpMetafile : public GpImage {}; -class GpImageAttributes {}; -class GpCachedBitmap {}; -class GpBitmap : public GpImage {}; -class GpPathGradient : public GpBrush {}; -class GpLineGradient : public GpBrush {}; -class GpTexture : public GpBrush {}; -class GpFont {}; -class GpFontCollection {}; -class GpFontFamily {}; -class GpStringFormat {}; -class GpRegion {}; -class CGpEffect {}; +class GpGraphics +{ +}; +class GpPen +{ +}; +class GpBrush +{ +}; +class GpHatch : public GpBrush +{ +}; +class GpSolidFill : public GpBrush +{ +}; +class GpPath +{ +}; +class GpMatrix +{ +}; +class GpPathIterator +{ +}; +class GpCustomLineCap +{ +}; +class GpAdjustableArrowCap : public GpCustomLineCap +{ +}; +class GpImage +{ +}; +class GpMetafile : public GpImage +{ +}; +class GpImageAttributes +{ +}; +class GpCachedBitmap +{ +}; +class GpBitmap : public GpImage +{ +}; +class GpPathGradient : public GpBrush +{ +}; +class GpLineGradient : public GpBrush +{ +}; +class GpTexture : public GpBrush +{ +}; +class GpFont +{ +}; +class GpFontCollection +{ +}; +class GpFontFamily +{ +}; +class GpStringFormat +{ +}; +class GpRegion +{ +}; +class CGpEffect +{ +};
#else /* end of c++ declarations */
diff --git a/sdk/include/psdk/gdiplusgraphics.h b/sdk/include/psdk/gdiplusgraphics.h index a7888a418be..679afe5763b 100644 --- a/sdk/include/psdk/gdiplusgraphics.h +++ b/sdk/include/psdk/gdiplusgraphics.h @@ -29,1014 +29,1380 @@ class Metafile;
class Graphics : public GdiplusBase { - friend class Region; - friend class Font; - friend class Bitmap; - friend class CachedBitmap; - -public: - Graphics(Image *image) - { - } - - Graphics(HDC hdc) - { - GpGraphics *graphics = NULL; - status = DllExports::GdipCreateFromHDC(hdc, &graphics); - SetGraphics(graphics); - } - - Graphics(HDC hdc, HANDLE hdevice) - { - } - - Graphics(HWND hwnd, BOOL icm) - { - } - - Status AddMetafileComment(const BYTE *data, UINT sizeData) - { - return SetStatus(DllExports::GdipComment(graphics, sizeData, data)); - } - - GraphicsContainer BeginContainer(VOID) - { - return GraphicsContainer(); - } - - GraphicsContainer BeginContainer(const RectF &dstrect, const RectF &srcrect, Unit unit) - { - return GraphicsContainer(); - } - - GraphicsContainer BeginContainer(const Rect &dstrect, const Rect &srcrect, Unit unit) - { - return GraphicsContainer(); - } - - Status Clear(const Color &color) - { - return SetStatus(DllExports::GdipGraphicsClear(graphics, color.GetValue())); - } - - Status DrawArc(const Pen *pen, const Rect &rect, REAL startAngle, REAL sweepAngle) - { - return SetStatus(DllExports::GdipDrawArcI(graphics, pen ? pen->pen : NULL, rect.X, rect.Y, rect.Width, rect.Height, startAngle, sweepAngle)); - } - - Status DrawArc(const Pen *pen, const RectF &rect, REAL startAngle, REAL sweepAngle) - { - return SetStatus(DllExports::GdipDrawArcI(graphics, pen ? pen->pen : NULL, rect.X, rect.Y, rect.Width, rect.Height, startAngle, sweepAngle)); - } - - Status DrawArc(const Pen *pen, REAL x, REAL y, REAL width, REAL height, REAL startAngle, REAL sweepAngle) - { - return SetStatus(DllExports::GdipDrawArc(graphics, pen ? pen->pen : NULL, x, y, width, height, startAngle, sweepAngle)); - } - - Status DrawArc(const Pen *pen, INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle) - { - return SetStatus(DllExports::GdipDrawArcI(graphics, pen ? pen->pen : NULL, x, y, width, height, startAngle, sweepAngle)); - } - - Status DrawBezier(const Pen *pen, const Point &pt1, const Point &pt2, const Point &pt3, const Point &pt4) - { - return SetStatus(DllExports::GdipDrawBezierI(graphics, pen ? pen->pen : NULL, pt1.X, pt1.Y, pt2.X, pt2.Y, pt3.X, pt3.Y, pt4.X, pt4.Y)); - } - - Status DrawBezier(const Pen *pen, const PointF &pt1, const PointF &pt2, const PointF &pt3, const PointF &pt4) - { - return SetStatus(DllExports::GdipDrawBezier(graphics, pen ? pen->pen : NULL, pt1.X, pt1.Y, pt2.X, pt2.Y, pt3.X, pt3.Y, pt4.X, pt4.Y)); - } - - Status DrawBezier(const Pen *pen, REAL x1, REAL y1, REAL x2, REAL y2, REAL x3, REAL y3, REAL x4, REAL y4) - { - return SetStatus(DllExports::GdipDrawBezier(graphics, pen ? pen->pen : NULL, x1, y1, x2, y2, x3, y3, x4, y4)); - } - - Status DrawBezier(const Pen *pen, INT x1, INT y1, INT x2, INT y2, INT x3, INT y3, INT x4, INT y4) - { - return SetStatus(DllExports::GdipDrawBezierI(graphics, pen ? pen->pen : NULL, x1, y1, x2, y2, x3, y3, x4, y4)); - } - - Status DrawBeziers(const Pen *pen, const Point *points, INT count) - { - return SetStatus(DllExports::GdipDrawBeziersI(graphics, pen ? pen->pen : NULL, points, count)); - } - - Status DrawBeziers(const Pen *pen, const PointF *points, INT count) - { - return SetStatus(DllExports::GdipDrawBeziers(graphics, pen ? pen->pen : NULL, points, count)); - } - - Status DrawCachedBitmap(CachedBitmap *cb, INT x, INT y) - { - return NotImplemented; - } - - Status DrawClosedCurve(const Pen *pen, const Point *points, INT count) - { - return SetStatus(DllExports::GdipDrawClosedCurveI(graphics, pen ? pen->pen : NULL, points, count)); - } - - Status DrawClosedCurve(const Pen *pen, const PointF *points, INT count) - { - return SetStatus(DllExports::GdipDrawClosedCurve(graphics, pen ? pen->pen : NULL, points, count)); - } - - Status DrawClosedCurve(const Pen *pen, const PointF *points, INT count, REAL tension) - { - return SetStatus(DllExports::GdipDrawClosedCurve2(graphics, pen ? pen->pen : NULL, points, count, tension)); - } - - Status DrawClosedCurve(const Pen *pen, const Point *points, INT count, REAL tension) - { - return SetStatus(DllExports::GdipDrawClosedCurve2I(graphics, pen ? pen->pen : NULL, points, count, tension)); - } - - Status DrawCurve(const Pen *pen, const Point *points, INT count) - { - return SetStatus(DllExports::GdipDrawCurveI(graphics, pen ? pen->pen : NULL, points, count)); - } - - Status DrawCurve(const Pen *pen, const PointF *points, INT count) - { - return SetStatus(DllExports::GdipDrawCurve(graphics, pen ? pen->pen : NULL, points, count)); - } - - Status DrawCurve(const Pen *pen, const PointF *points, INT count, REAL tension) - { - return SetStatus(DllExports::GdipDrawCurve2(graphics, pen ? pen->pen : NULL, points, count, tension)); - } - - Status DrawCurve(const Pen *pen, const Point *points, INT count, INT offset, INT numberOfSegments, REAL tension) - { - return SetStatus(DllExports::GdipDrawCurve3I(graphics, pen ? pen->pen : NULL, points, count, offset, numberOfSegments, tension)); - } - - Status DrawCurve(const Pen *pen, const PointF *points, INT count, INT offset, INT numberOfSegments, REAL tension) - { - return SetStatus(DllExports::GdipDrawCurve3(graphics, pen ? pen->pen : NULL, points, count, offset, numberOfSegments, tension)); - } - - Status DrawCurve(const Pen *pen, const Point *points, INT count, REAL tension) - { - return SetStatus(DllExports::GdipDrawCurve2I(graphics, pen ? pen->pen : NULL, points, count, tension)); - } - - Status DrawDriverString(const UINT16 *text, INT length, const Font *font, const Brush *brush, const PointF *positions, INT flags, const Matrix *matrix) - { - return NotImplemented; - } - - Status DrawEllipse(const Pen *pen, const Rect &rect) - { - return SetStatus(DllExports::GdipDrawEllipseI(graphics, pen ? pen->pen : NULL, rect.X, rect.Y, rect.Width, rect.Height)); - } - - Status DrawEllipse(const Pen *pen, REAL x, REAL y, REAL width, REAL height) - { - return SetStatus(DllExports::GdipDrawEllipse(graphics, pen ? pen->pen : NULL, x, y, width, height)); - } - - Status DrawEllipse(const Pen *pen, const RectF &rect) - { - return SetStatus(DllExports::GdipDrawEllipse(graphics, pen ? pen->pen : NULL, rect.X, rect.Y, rect.Width, rect.Height)); - } - - Status DrawEllipse(const Pen *pen, INT x, INT y, INT width, INT height) - { - return SetStatus(DllExports::GdipDrawEllipseI(graphics, pen ? pen->pen : NULL, x, y, width, height)); - } - - Status DrawImage(Image *image, const Point *destPoints, INT count) - { - return NotImplemented; - } - - Status DrawImage(Image *image, INT x, INT y) - { - return NotImplemented; - } - - Status DrawImage(Image *image, const Point &point) - { - return NotImplemented; - } - - Status DrawImage(Image *image, REAL x, REAL y) - { - return NotImplemented; - } - - Status DrawImage(Image *image, const PointF &point) - { - return NotImplemented; - } - - Status DrawImage(Image *image, const PointF *destPoints, INT count) - { - return NotImplemented; - } - - Status DrawImage(Image *image, REAL x, REAL y, REAL srcx, REAL srcy, REAL srcwidth, REAL srcheight, Unit srcUnit) - { - return NotImplemented; - } - - Status DrawImage(Image *image, const RectF &rect) - { - return NotImplemented; - } - - Status DrawImage(Image *image, INT x, INT y, INT width, INT height) - { - return NotImplemented; - } - - Status DrawImage(Image *image, const PointF *destPoints, INT count, REAL srcx, REAL srcy, REAL srcwidth, REAL srcheight, Unit srcUnit, ImageAttributes *imageAttributes, DrawImageAbort callback, VOID *callbackData) - { - return NotImplemented; - } - - Status DrawImage(Image *image, const Rect &destRect, INT srcx, INT srcy, INT srcwidth, INT srcheight, Unit srcUnit, ImageAttributes *imageAttributes, DrawImageAbort callback, VOID *callbackData) - { - return NotImplemented; - } - - Status DrawImage(Image *image, const Point *destPoints, INT count, INT srcx, INT srcy, INT srcwidth, INT srcheight, Unit srcUnit, ImageAttributes *imageAttributes, DrawImageAbort callback, VOID *callbackData) - { - return NotImplemented; - } - - Status DrawImage(Image *image, REAL x, REAL y, REAL width, REAL height) - { - return NotImplemented; - } - - Status DrawImage(Image *image, const Rect &rect) - { - return NotImplemented; - } - - Status DrawImage(Image *image, INT x, INT y, INT srcx, INT srcy, INT srcwidth, INT srcheight, Unit srcUnit) - { - return NotImplemented; - } - - Status DrawImage(Image *image, const RectF &destRect, REAL srcx, REAL srcy, REAL srcwidth, REAL srcheight, Unit srcUnit, ImageAttributes *imageAttributes, DrawImageAbort callback, VOID *callbackData) - { - return NotImplemented; - } - - Status DrawLine(const Pen *pen, const Point &pt1, const Point &pt2) - { - return SetStatus(DllExports::GdipDrawLineI(graphics, pen ? pen->pen : NULL, pt1.X, pt1.Y, pt2.X, pt2.Y)); - } - - Status DrawLine(const Pen *pen, const PointF &pt1, const Point &pt2) - { - return SetStatus(DllExports::GdipDrawLine(graphics, pen ? pen->pen : NULL, pt1.X, pt1.Y, pt2.X, pt2.Y)); - } - - Status DrawLine(const Pen *pen, REAL x1, REAL y1, REAL x2, REAL y2) - { - return SetStatus(DllExports::GdipDrawLine(graphics, pen ? pen->pen : NULL, x1, y1, x2, y2)); - } - - Status DrawLine(const Pen *pen, INT x1, INT y1, INT x2, INT y2) - { - return SetStatus(DllExports::GdipDrawLine(graphics, pen ? pen->pen : NULL, x1, y1, x2, y2)); - } - - Status DrawLines(const Pen *pen, const Point *points, INT count) - { - return SetStatus(DllExports::GdipDrawLinesI(graphics, pen ? pen->pen : NULL, points, count)); - } - - Status DrawLines(const Pen *pen, const PointF *points, INT count) - { - return SetStatus(DllExports::GdipDrawLines(graphics, pen ? pen->pen : NULL, points, count)); - } - - Status DrawPath(const Pen *pen, const GraphicsPath *path) - { - return NotImplemented; - } - - Status DrawPie(const Pen *pen, const Rect &rect, REAL startAngle, REAL sweepAngle) - { - return SetStatus(DllExports::GdipDrawPieI(graphics, pen ? pen->pen : NULL, rect.X, rect.Y, rect.Width, rect.Height, startAngle, sweepAngle)); - } - - Status DrawPie(const Pen *pen, INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle) - { - return SetStatus(DllExports::GdipDrawPieI(graphics, pen ? pen->pen : NULL, x, y, width, height, startAngle, sweepAngle)); - } - - Status DrawPie(const Pen *pen, REAL x, REAL y, REAL width, REAL height, REAL startAngle, REAL sweepAngle) - { - return SetStatus(DllExports::GdipDrawPie(graphics, pen ? pen->pen : NULL, x, y, width, height, startAngle, sweepAngle)); - } - - Status DrawPie(const Pen *pen, const RectF &rect, REAL startAngle, REAL sweepAngle) - { - return SetStatus(DllExports::GdipDrawPie(graphics, pen ? pen->pen : NULL, rect.X, rect.Y, rect.Width, rect.Height, startAngle, sweepAngle)); - } - - Status DrawPolygon(const Pen *pen, const Point *points, INT count) - { - return SetStatus(DllExports::GdipDrawPolygonI(graphics, pen ? pen->pen : NULL, points, count)); - } - - Status DrawPolygon(const Pen *pen, const PointF *points, INT count) - { - return SetStatus(DllExports::GdipDrawPolygon(graphics, pen ? pen->pen : NULL, points, count)); - } - - Status DrawRectangle(const Pen *pen, const Rect &rect) - { - return SetStatus(DllExports::GdipDrawRectangleI(graphics, pen ? pen->pen : NULL, rect.X, rect.Y, rect.Width, rect.Height)); - } - - Status DrawRectangle(const Pen *pen, INT x, INT y, INT width, INT height) - { - return SetStatus(DllExports::GdipDrawRectangleI(graphics, pen ? pen->pen : NULL, x, y, width, height)); - } - - Status DrawRectangle(const Pen *pen, REAL x, REAL y, REAL width, REAL height) - { - return SetStatus(DllExports::GdipDrawRectangle(graphics, pen ? pen->pen : NULL, x, y, width, height)); - } - - Status DrawRectangle(const Pen *pen, const RectF &rect) - { - return SetStatus(DllExports::GdipDrawRectangleI(graphics, pen ? pen->pen : NULL, rect.X, rect.Y, rect.Width, rect.Height)); - } - - Status DrawRectangles(const Pen *pen, const Rect *rects, INT count) - { - return SetStatus(DllExports::GdipDrawRectanglesI(graphics, pen ? pen->pen : NULL, rects, count)); - } - - Status DrawRectangles(const Pen *pen, const RectF *rects, INT count) - { - return SetStatus(DllExports::GdipDrawRectangles(graphics, pen ? pen->pen : NULL, rects, count)); - } - - Status DrawString(const WCHAR *string, INT length, const Font *font, const RectF &layoutRect, const StringFormat *stringFormat, const Brush *brush) - { - return NotImplemented; - } - - Status DrawString(const WCHAR *string, INT length, const Font *font, const PointF &origin, const Brush *brush) - { - return NotImplemented; - } - - Status DrawString(const WCHAR *string, INT length, const Font *font, const PointF &origin, const StringFormat *stringFormat, const Brush *brush) - { - return NotImplemented; - } - - Status EndContainer(GraphicsContainer state) - { - return SetStatus(DllExports::GdipEndContainer(graphics, state)); - } - - Status EnumerateMetafile(const Metafile *metafile, const Metafile &destPoint, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes) - { - return NotImplemented; - } - - Status EnumerateMetafile(const Metafile *metafile, const Point *destPoints, INT count, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes) - { - return NotImplemented; - } - - Status EnumerateMetafile(const Metafile *metafile, const Point &destPoint, const Rect &srcRect, Unit srcUnit, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes) - { - return NotImplemented; - } - - Status EnumerateMetafile(const Metafile *metafile, const PointF *destPoints, INT count, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes) - { - return NotImplemented; - } - - Status EnumerateMetafile(const Metafile *metafile, const Rect &destRect, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes) - { - return NotImplemented; - } - - Status EnumerateMetafile(const Metafile *metafile, const RectF &destRect, const RectF &srcRect, Unit srcUnit, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes) - { - return NotImplemented; - } - - Status EnumerateMetafile(const Metafile *metafile, const RectF &destRect, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes) - { - return NotImplemented; - } - - Status EnumerateMetafile(const Metafile *metafile, const PointF &destPoint, const Rect &srcRect, Unit srcUnit, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes) - { - return NotImplemented; - } - - Status EnumerateMetafile(const Metafile *metafile, const Point *destPoints, INT count, const Rect &srcRect, Unit srcUnit, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes) - { - return NotImplemented; - } - - Status EnumerateMetafile(const Metafile *metafile, const Rect &destRect, const Rect &srcRect, Unit srcUnit, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes) - { - return NotImplemented; - } - - Status EnumerateMetafile(const Metafile *metafile, const Point *destPoints, INT count, const RectF &srcRect, Unit srcUnit, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes) - { - return NotImplemented; - } - - Status EnumerateMetafile(const Metafile *metafile, const PointF &destPoint, EnumerateMetafileProc callback, VOID *callbackData, ImageAttributes *imageAttributes) - { - return NotImplemented; - } - - Status ExcludeClip(const Rect& rect) - { - return NotImplemented; - } - - Status ExcludeClip(const RectF &rect) - { - return NotImplemented; - } - - Status ExcludeClip(const Region *region) - { - return NotImplemented; - } - - Status FillClosedCurve(const Brush *brush, const Point *points, INT count) - { - return SetStatus(DllExports::GdipFillClosedCurveI(graphics, brush ? brush->brush : NULL, points, count)); - } - - Status FillClosedCurve(const Brush *brush, const Point *points, INT count, FillMode fillMode, REAL tension) - { - return SetStatus(DllExports::GdipFillClosedCurve2I(graphics, brush ? brush->brush : NULL, points, count, tension, fillMode)); - } - - Status FillClosedCurve(const Brush *brush, const PointF *points, INT count) - { - return SetStatus(DllExports::GdipFillClosedCurve(graphics, brush ? brush->brush : NULL, points, count)); - } - - Status FillClosedCurve(const Brush *brush, const PointF *points, INT count, FillMode fillMode, REAL tension) - { - return SetStatus(DllExports::GdipFillClosedCurve2(graphics, brush ? brush->brush : NULL, points, count, tension, fillMode)); - } - - Status FillEllipse(const Brush *brush, const Rect &rect) - { - return SetStatus(DllExports::GdipFillEllipseI(graphics, brush ? brush->brush : NULL, rect.X, rect.Y, rect.Width, rect.Height)); - } - - Status FillEllipse(const Brush *brush, REAL x, REAL y, REAL width, REAL height) - { - return SetStatus(DllExports::GdipFillEllipse(graphics, brush ? brush->brush : NULL, x, y, width, height)); - } - - Status FillEllipse(const Brush *brush, const RectF &rect) - { - return SetStatus(DllExports::GdipFillEllipse(graphics, brush ? brush->brush : NULL, rect.X, rect.Y, rect.Width, rect.Height)); - } - - Status FillEllipse(const Brush *brush, INT x, INT y, INT width, INT height) - { - return SetStatus(DllExports::GdipFillEllipseI(graphics, brush ? brush->brush : NULL, x, y, width, height)); - } - - Status FillPath(const Brush *brush, const GraphicsPath *path) - { - return NotImplemented; - } - - Status FillPie(const Brush *brush, const Rect &rect, REAL startAngle, REAL sweepAngle) - { - return SetStatus(DllExports::GdipFillPieI(graphics, brush ? brush->brush : NULL, rect.X, rect.Y, rect.Width, rect.Height, startAngle, sweepAngle)); - } - - Status FillPie(const Brush *brush, INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle) - { - return SetStatus(DllExports::GdipFillPieI(graphics, brush ? brush->brush : NULL, x, y, width, height, startAngle, sweepAngle)); - } - - Status FillPie(const Brush *brush, REAL x, REAL y, REAL width, REAL height, REAL startAngle, REAL sweepAngle) - { - return SetStatus(DllExports::GdipFillPie(graphics, brush ? brush->brush : NULL, x, y, width, height, startAngle, sweepAngle)); - } - - Status FillPie(const Brush *brush, RectF &rect, REAL startAngle, REAL sweepAngle) - { - return SetStatus(DllExports::GdipFillPie(graphics, brush ? brush->brush : NULL, rect.X, rect.Y, rect.Width, rect.Height, startAngle, sweepAngle)); - } - - Status FillPolygon(const Brush *brush, const Point *points, INT count) - { - return SetStatus(DllExports::GdipFillPolygon2I(graphics, brush ? brush->brush : NULL, points, count)); - } - - Status FillPolygon(const Brush *brush, const PointF *points, INT count) - { - return SetStatus(DllExports::GdipFillPolygon2(graphics, brush ? brush->brush : NULL, points, count)); - } - - Status FillPolygon(const Brush *brush, const Point *points, INT count, FillMode fillMode) - { - return SetStatus(DllExports::GdipFillPolygonI(graphics, brush ? brush->brush : NULL, points, count, fillMode)); - } - - Status FillPolygon(const Brush *brush, const PointF *points, INT count, FillMode fillMode) - { - return SetStatus(DllExports::GdipFillPolygon(graphics, brush ? brush->brush : NULL, points, count, fillMode)); - } - - Status FillRectangle(const Brush *brush, const Rect &rect) - { - return SetStatus(DllExports::GdipFillRectangleI(graphics, brush ? brush->brush : NULL, rect.X, rect.Y, rect.Width, rect.Height)); - } - - Status FillRectangle(const Brush *brush, const RectF &rect) - { - return SetStatus(DllExports::GdipFillRectangle(graphics, brush ? brush->brush : NULL, rect.X, rect.Y, rect.Width, rect.Height)); - } - - Status FillRectangle(const Brush *brush, REAL x, REAL y, REAL width, REAL height) - { - return SetStatus(DllExports::GdipFillRectangle(graphics, brush ? brush->brush : NULL, x, y, width, height)); - } - - Status FillRectangle(const Brush *brush, INT x, INT y, INT width, INT height) - { - return SetStatus(DllExports::GdipFillRectangleI(graphics, brush ? brush->brush : NULL, x, y, width, height)); - } - - Status FillRectangles(const Brush *brush, const Rect *rects, INT count) - { - return SetStatus(DllExports::GdipFillRectanglesI(graphics, brush ? brush->brush : NULL, rects, count)); - } - - Status FillRectangles(const Brush *brush, const RectF *rects, INT count) - { - return SetStatus(DllExports::GdipFillRectangles(graphics, brush ? brush->brush : NULL, rects, count)); - } - - Status FillRegion(const Brush *brush, const Region *region) - { - return NotImplemented; - } - - VOID Flush(FlushIntention intention) - { - } - - static Graphics *FromHDC(HDC hdc) - { - return NULL; - } - - static Graphics *FromHDC(HDC hdc, HANDLE hDevice) - { - return NULL; - } - - static Graphics *FromHWND(HWND hWnd, BOOL icm) - { - return NULL; - } - - static Graphics *FromImage(Image *image) - { - return NULL; - } - - Status GetClip(Region *region) const - { - return NotImplemented; - } - - Status GetClipBounds(Rect* rect) const - { - return SetStatus(DllExports::GdipGetClipBoundsI(graphics, rect)); - } - - Status GetClipBounds(RectF* rect) const - { - return SetStatus(DllExports::GdipGetClipBounds(graphics, rect)); - } - - CompositingMode GetCompositingMode(VOID) - { - CompositingMode compositingMode; - SetStatus(DllExports::GdipGetCompositingMode(graphics, &compositingMode)); - return compositingMode; - } - - CompositingQuality GetCompositingQuality(VOID) - { - CompositingQuality compositingQuality; - SetStatus(DllExports::GdipGetCompositingQuality(graphics, &compositingQuality)); - return compositingQuality; - } - - REAL GetDpiX(VOID) - { - REAL dpi; - SetStatus(DllExports::GdipGetDpiX(graphics, &dpi)); - return dpi; - } - - REAL GetDpiY(VOID) - { - REAL dpi; - SetStatus(DllExports::GdipGetDpiY(graphics, &dpi)); - return dpi; - } - - static HPALETTE GetHalftonePalette(VOID) - { - return NULL; - } - - HDC GetHDC(VOID) - { - return NULL; - } - - InterpolationMode GetInterpolationMode(VOID) - { - InterpolationMode interpolationMode; - SetStatus(DllExports::GdipGetInterpolationMode(graphics, &interpolationMode)); - return interpolationMode; - } - - Status GetLastStatus(VOID) - { - return status; - } - - Status GetNearestColor(Color* color) const - { - return NotImplemented; - } - - REAL GetPageScale(VOID) - { - REAL scale; - SetStatus(DllExports::GdipGetPageScale(graphics, &scale)); - return scale; - } - - Unit GetPageUnit(VOID) - { - Unit unit; - SetStatus(DllExports::GdipGetPageUnit(graphics, &unit)); - return unit; - } - - PixelOffsetMode GetPixelOffsetMode(VOID) - { - PixelOffsetMode pixelOffsetMode; - SetStatus(DllExports::GdipGetPixelOffsetMode(graphics, &pixelOffsetMode)); - return pixelOffsetMode; - } - - Status GetRenderingOrigin(INT *x, INT *y) - { - return NotImplemented; // FIXME: not available: SetStatus(DllExports::GdipGetRenderingOrigin(graphics, x, y)); - } - - SmoothingMode GetSmoothingMode(VOID) const - { - SmoothingMode smoothingMode; - SetStatus(DllExports::GdipGetSmoothingMode(graphics, &smoothingMode)); - return smoothingMode; - } - - UINT GetTextContrast(VOID) const - { - UINT contrast; - SetStatus(DllExports::GdipGetTextContrast(graphics, &contrast)); - return contrast; - } - - TextRenderingHint GetTextRenderingHint(VOID) const - { - TextRenderingHint mode; - SetStatus(DllExports::GdipGetTextRenderingHint(graphics, &mode)); - return mode; - } - - Status GetTransform(Matrix* matrix) - { - return NotImplemented; - } - - Status GetVisibleClipBounds(Rect* rect) const - { - return SetStatus(DllExports::GdipGetVisibleClipBoundsI(graphics, rect)); - } - - Status GetVisibleClipBounds(RectF* rect) const - { - return SetStatus(DllExports::GdipGetVisibleClipBounds(graphics, rect)); - } - - Status IntersectClip(const Rect& rect) - { - return NotImplemented; - } - - Status IntersectClip(const Region* region) - { - return NotImplemented; - } - - Status IntersectClip(const RectF& rect) - { - return NotImplemented; - } - - BOOL IsClipEmpty(VOID) const - { - BOOL result; - SetStatus(DllExports::GdipIsClipEmpty(graphics, &result)); - return result; - } - - BOOL IsVisible(const Point& point) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisiblePointI(graphics, point.X, point.Y, &result)); - return result; - } - - BOOL IsVisible(const Rect& rect) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisibleRectI(graphics, rect.X, rect.Y, rect.Width, rect.Height, &result)); - return result; - } - - BOOL IsVisible(REAL x, REAL y) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisiblePoint(graphics, x, y, &result)); - return result; - } - - BOOL IsVisible(const RectF& rect) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisibleRect(graphics, rect.X, rect.Y, rect.Width, rect.Height, &result)); - return result; - } - - BOOL IsVisible(INT x, INT y, INT width, INT height) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisibleRectI(graphics, x, y, width, height, &result)); - return result; - } - - BOOL IsVisible(INT x, INT y) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisiblePointI(graphics, x, y, &result)); - return result; - } - - BOOL IsVisible(const PointF& point) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisiblePoint(graphics, point.X, point.Y, &result)); - return result; - } - - BOOL IsVisible(REAL x, REAL y, REAL width, REAL height) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisibleRect(graphics, x, y, width, height, &result)); - return result; - } - - BOOL IsVisibleClipEmpty(VOID) const - { - return FALSE; /* FIXME: not available: - BOOL result; - SetStatus(DllExports::GdipIsVisibleClipEmpty(graphics, &result)); - return result;*/ - } - - Status MeasureCharacterRanges(const WCHAR *string, INT length, const Font *font, const RectF &layoutRect, const StringFormat *stringFormat, INT regionCount, Region *regions) const - { - return NotImplemented; - } - - Status MeasureDriverString(const UINT16 *text, INT length, const Font *font, const PointF *positions, INT flags, const Matrix *matrix, RectF *boundingBox) const - { - return NotImplemented; - } - - Status MeasureString(const WCHAR *string, INT length, const Font *font, const RectF &layoutRect, RectF *boundingBox) const - { - return NotImplemented; - } - - Status MeasureString(const WCHAR *string, INT length, const Font *font, const PointF &origin, const StringFormat *stringFormat, RectF *boundingBox) const - { - return NotImplemented; - } - - Status MeasureString(const WCHAR *string, INT length, const Font *font, const RectF &layoutRect, const StringFormat *stringFormat, RectF *boundingBox, INT *codepointsFitted, INT *linesFilled) const - { - return NotImplemented; - } - - Status MeasureString(const WCHAR *string, INT length, const Font *font, const SizeF &layoutRectSize, const StringFormat *stringFormat, SizeF *size, INT *codepointsFitted, INT *linesFilled) const - { - return NotImplemented; - } - - Status MeasureString(const WCHAR *string, INT length, const Font *font, const PointF &origin, RectF *boundingBox) const - { - return NotImplemented; - } - - Status MultiplyTransform(Matrix *matrix, MatrixOrder order) - { - return NotImplemented; - } - - VOID ReleaseHDC(HDC hdc) - { - } - ... 8713 lines suppressed ...