From e7814f19fb89d554f649852d45a8e68d7cf950d6 Mon Sep 17 00:00:00 2001 From: Katayama Hirofumi MZ Date: Sun, 29 Dec 2019 23:21:05 +0900 Subject: [PATCH] [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 | 490 +++-- sdk/include/psdk/gdipluscolor.h | 17 +- sdk/include/psdk/gdipluscolormatrix.h | 10 +- sdk/include/psdk/gdipluseffects.h | 381 ++-- sdk/include/psdk/gdiplusenums.h | 395 ++-- sdk/include/psdk/gdiplusflat.h | 2082 ++++++++++++------ sdk/include/psdk/gdiplusgpstubs.h | 96 +- sdk/include/psdk/gdiplusgraphics.h | 2382 ++++++++++++--------- sdk/include/psdk/gdiplusheaders.h | 1857 ++++++++-------- sdk/include/psdk/gdiplusimageattributes.h | 243 ++- sdk/include/psdk/gdiplusimaging.h | 586 ++--- sdk/include/psdk/gdiplusinit.h | 17 +- sdk/include/psdk/gdipluslinecaps.h | 129 +- sdk/include/psdk/gdiplusmatrix.h | 264 +-- sdk/include/psdk/gdiplusmem.h | 8 +- sdk/include/psdk/gdiplusmetafile.h | 202 +- sdk/include/psdk/gdiplusmetaheader.h | 209 +- sdk/include/psdk/gdipluspath.h | 1343 ++++++------ sdk/include/psdk/gdipluspen.h | 468 ++-- sdk/include/psdk/gdipluspixelformats.h | 73 +- sdk/include/psdk/gdiplusstringformat.h | 199 +- sdk/include/psdk/gdiplustypes.h | 215 +- 23 files changed, 6651 insertions(+), 5056 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; + public: + friend class Graphics; + friend class Pen; - Brush *Clone(VOID) const - { - return NULL; - } + Brush *Clone(VOID) const + { + return NULL; + } - Status GetLastStatus(VOID) - { - return status; - } + Status GetLastStatus(VOID) + { + return status; + } - BrushType GetType(VOID) - { - BrushType type; - SetStatus(DllExports::GdipGetBrushType(brush, &type)); - return type; - } + BrushType GetType(VOID) + { + BrushType type; + SetStatus(DllExports::GdipGetBrushType(brush, &type)); + return type; + } -private: - mutable Status status; - GpBrush *brush; + private: + mutable Status status; + GpBrush *brush; - Status SetStatus(Status status) const - { - if (status == Ok) - return status; - this->status = status; - return status; - } + 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) - { - } + public: + HatchBrush(HatchStyle hatchStyle, const Color &foreColor, const Color &backColor) + { + } - Status GetBackgroundColor(Color *color) const - { - return NotImplemented; - } + Status + GetBackgroundColor(Color *color) const + { + return NotImplemented; + } - Status GetForegroundColor(Color *color) const - { - return NotImplemented; - } + Status + GetForegroundColor(Color *color) const + { + return NotImplemented; + } - HatchStyle GetHatchStyle(VOID) const - { - return HatchStyleHorizontal; - } + HatchStyle GetHatchStyle(VOID) const + { + return HatchStyleHorizontal; + } }; - class LinearGradientBrush : public Brush { -public: - LinearGradientBrush(const PointF &point1, const PointF &point2, const Color &color1, const Color &color2) - { - } + 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, REAL angle, BOOL isAngleScalable) + { + } - LinearGradientBrush(const Rect &rect, const Color &color1, const Color &color2, LinearGradientMode mode) - { - } + 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 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, REAL angle, BOOL isAngleScalable) + { + } - LinearGradientBrush(const RectF &rect, const Color &color1, const Color &color2, LinearGradientMode mode) - { - } + LinearGradientBrush(const RectF &rect, const Color &color1, const Color &color2, LinearGradientMode mode) + { + } - Status GetBlend(REAL *blendFactors, REAL *blendPositions, INT count) - { - return NotImplemented; - } + Status + GetBlend(REAL *blendFactors, REAL *blendPositions, INT count) + { + return NotImplemented; + } - INT GetBlendCount(VOID) const - { - return 0; - } + INT GetBlendCount(VOID) const + { + return 0; + } - BOOL GetGammaCorrection(VOID) const - { - return FALSE; - } + BOOL GetGammaCorrection(VOID) const + { + return FALSE; + } - INT GetInterpolationColorCount(VOID) const - { - return 0; - } + INT GetInterpolationColorCount(VOID) const + { + return 0; + } - Status GetInterpolationColors(Color *presetColors, REAL *blendPositions, INT count) const - { - return NotImplemented; - } + Status + GetInterpolationColors(Color *presetColors, REAL *blendPositions, INT count) const + { + return NotImplemented; + } - Status GetLinearColors(Color* colors) const - { - return NotImplemented; - } + Status + GetLinearColors(Color *colors) const + { + return NotImplemented; + } - Status GetRectangle(Rect *rect) const - { - return NotImplemented; - } + Status + GetRectangle(Rect *rect) const + { + return NotImplemented; + } - Status GetRectangle(RectF* rect) const - { - return NotImplemented; - } + Status + GetRectangle(RectF *rect) const + { + return NotImplemented; + } - Status GetTransform(Matrix* matrix) const - { - return NotImplemented; - } + Status + GetTransform(Matrix *matrix) const + { + return NotImplemented; + } - WrapMode GetWrapMode(VOID) const - { - return WrapModeTile; - } + WrapMode GetWrapMode(VOID) const + { + return WrapModeTile; + } - Status MultiplyTransform(const Matrix *matrix, MatrixOrder order) - { - return NotImplemented; - } + Status + MultiplyTransform(const Matrix *matrix, MatrixOrder order) + { + return NotImplemented; + } - Status ResetTransform(VOID) - { - return NotImplemented; - } + Status ResetTransform(VOID) + { + return NotImplemented; + } - Status RotateTransform(REAL angle, MatrixOrder order) - { - return NotImplemented; - } + Status + RotateTransform(REAL angle, MatrixOrder order) + { + return NotImplemented; + } - Status ScaleTransform(REAL sx, REAL sy, 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 + SetBlend(const REAL *blendFactors, const REAL *blendPositions, INT count) + { + return NotImplemented; + } - Status SetBlendBellShape(REAL focus, REAL scale) - { - return NotImplemented; - } + Status + SetBlendBellShape(REAL focus, REAL scale) + { + return NotImplemented; + } - Status SetBlendTriangularShape(REAL focus, REAL scale) - { - return NotImplemented; - } + Status + SetBlendTriangularShape(REAL focus, REAL scale) + { + return NotImplemented; + } - Status SetGammaCorrection(BOOL useGammaCorrection) - { - return NotImplemented; - } + Status + SetGammaCorrection(BOOL useGammaCorrection) + { + return NotImplemented; + } - Status SetInterpolationColors(const Color *presetColors, const REAL *blendPositions, INT count) - { - 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 + SetLinearColors(const Color &color1, const Color &color2) + { + return NotImplemented; + } - Status SetTransform(const Matrix* matrix) - { - return NotImplemented; - } + Status + SetTransform(const Matrix *matrix) + { + return NotImplemented; + } - Status SetWrapMode(WrapMode wrapMode) - { - return NotImplemented; - } + Status + SetWrapMode(WrapMode wrapMode) + { + return NotImplemented; + } - Status TranslateTransform(REAL dx, REAL dy, MatrixOrder order) - { - return NotImplemented; - } + Status + TranslateTransform(REAL dx, REAL dy, MatrixOrder order) + { + return NotImplemented; + } }; - class SolidBrush : Brush { -public: - SolidBrush(const Color &color) - { - } + public: + SolidBrush(const Color &color) + { + } - Status GetColor(Color *color) const - { - return NotImplemented; - } + Status + GetColor(Color *color) const + { + return NotImplemented; + } - Status SetColor(const Color &color) - { - return NotImplemented; - } + Status + SetColor(const Color &color) + { + return NotImplemented; + } }; - class TextureBrush : Brush { -public: - TextureBrush(Image *image, WrapMode wrapMode, const RectF &dstRect) - { - } + public: + TextureBrush(Image *image, WrapMode wrapMode, const RectF &dstRect) + { + } - TextureBrush(Image *image, Rect &dstRect, ImageAttributes *imageAttributes) - { - } + 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, INT dstX, INT dstY, INT dstWidth, INT dstHeight) + { + } - TextureBrush(Image *image, WrapMode wrapMode, REAL dstX, REAL dstY, REAL dstWidth, REAL dstHeight) - { - } + TextureBrush(Image *image, WrapMode wrapMode, REAL dstX, REAL dstY, REAL dstWidth, REAL dstHeight) + { + } - TextureBrush(Image *image, RectF &dstRect, ImageAttributes *imageAttributes) - { - } + TextureBrush(Image *image, RectF &dstRect, ImageAttributes *imageAttributes) + { + } - TextureBrush(Image *image, WrapMode wrapMode) - { - } + TextureBrush(Image *image, WrapMode wrapMode) + { + } - TextureBrush(Image *image, WrapMode wrapMode, const Rect &dstRect) - { - } + TextureBrush(Image *image, WrapMode wrapMode, const Rect &dstRect) + { + } - Image *GetImage(VOID) const - { - return NULL; - } + Image *GetImage(VOID) const + { + return NULL; + } - Status GetTransform(Matrix *matrix) const - { - return NotImplemented; - } + Status + GetTransform(Matrix *matrix) const + { + return NotImplemented; + } - WrapMode GetWrapMode(VOID) const - { - return WrapModeTile; - } + WrapMode GetWrapMode(VOID) const + { + return WrapModeTile; + } - Status MultiplyTransform(Matrix *matrix, MatrixOrder order) - { - return NotImplemented; - } + Status + MultiplyTransform(Matrix *matrix, MatrixOrder order) + { + return NotImplemented; + } - Status ResetTransform(VOID) - { - return NotImplemented; - } + Status ResetTransform(VOID) + { + return NotImplemented; + } - Status RotateTransform(REAL angle, MatrixOrder order) - { - return NotImplemented; - } + Status + RotateTransform(REAL angle, MatrixOrder order) + { + return NotImplemented; + } - Status ScaleTransform(REAL sx, REAL sy, MatrixOrder order) - { - return NotImplemented; - } + Status + ScaleTransform(REAL sx, REAL sy, MatrixOrder order) + { + return NotImplemented; + } - Status SetTransform(const Matrix *matrix) - { - return NotImplemented; - } + Status + SetTransform(const Matrix *matrix) + { + return NotImplemented; + } - Status SetWrapMode(WrapMode wrapMode) - { - return NotImplemented; - } + Status + SetWrapMode(WrapMode wrapMode) + { + return NotImplemented; + } - Status TranslateTransform(REAL dx, REAL dy, MatrixOrder order) - { - 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) - { - } + public: + Effect(VOID) + { + } - VOID *GetAuxData(VOID) const - { - return NULL; - } + VOID *GetAuxData(VOID) const + { + return NULL; + } - INT GetAuxDataSize(VOID) - { - return 0; - } + INT GetAuxDataSize(VOID) + { + return 0; + } - Status GetParameterSize(UINT *size) - { - return NotImplemented; - } + Status + GetParameterSize(UINT *size) + { + return NotImplemented; + } - VOID UseAuxData(const BOOL useAuxDataFlag) - { - } + VOID + UseAuxData(const BOOL useAuxDataFlag) + { + } }; - class Blur : public Effect { -public: - Blur(VOID) - { - } + public: + Blur(VOID) + { + } - Status GetParameters(UINT *size, BlurParams *parameters) - { - return NotImplemented; - } + Status + GetParameters(UINT *size, BlurParams *parameters) + { + return NotImplemented; + } - Status SetParameters(const BlurParams *parameters) - { - return NotImplemented; - } + Status + SetParameters(const BlurParams *parameters) + { + return NotImplemented; + } }; - class BrightnessContrast : public Effect { -public: - BrightnessContrast(VOID) - { - } + public: + BrightnessContrast(VOID) + { + } - Status GetParameters(UINT *size, BrightnessContrastParams *parameters) - { - return NotImplemented; - } + Status + GetParameters(UINT *size, BrightnessContrastParams *parameters) + { + return NotImplemented; + } - Status SetParameters(const BrightnessContrastParams *parameters) - { - return NotImplemented; - } + Status + SetParameters(const BrightnessContrastParams *parameters) + { + return NotImplemented; + } }; - class ColorBalance : public Effect { -public: - ColorBalance(VOID) - { - } + public: + ColorBalance(VOID) + { + } - Status GetParameters(UINT *size, ColorBalanceParams *parameters) - { - return NotImplemented; - } + Status + GetParameters(UINT *size, ColorBalanceParams *parameters) + { + return NotImplemented; + } - Status SetParameters(ColorBalanceParams *parameters) - { - return NotImplemented; - } + Status + SetParameters(ColorBalanceParams *parameters) + { + return NotImplemented; + } }; - class ColorCurve : public Effect { -public: - ColorCurve(VOID) - { - } + public: + ColorCurve(VOID) + { + } - Status GetParameters(UINT *size, ColorCurveParams *parameters) - { - return NotImplemented; - } + Status + GetParameters(UINT *size, ColorCurveParams *parameters) + { + return NotImplemented; + } - Status SetParameters(const ColorCurveParams *parameters) - { - return NotImplemented; - } + Status + SetParameters(const ColorCurveParams *parameters) + { + return NotImplemented; + } }; - class ColorMatrixEffect : public Effect { -public: - ColorMatrixEffect(VOID) - { - } + public: + ColorMatrixEffect(VOID) + { + } - Status GetParameters(UINT *size, ColorMatrix *matrix) - { - return NotImplemented; - } + Status + GetParameters(UINT *size, ColorMatrix *matrix) + { + return NotImplemented; + } - Status SetParameters(const ColorMatrix *matrix) - { - return NotImplemented; - } + Status + SetParameters(const ColorMatrix *matrix) + { + return NotImplemented; + } }; - class HueSaturationLightness : public Effect { -public: - HueSaturationLightness(VOID) - { - } + public: + HueSaturationLightness(VOID) + { + } - Status GetParameters(UINT *size, HueSaturationLightnessParams *parameters) - { - return NotImplemented; - } + Status + GetParameters(UINT *size, HueSaturationLightnessParams *parameters) + { + return NotImplemented; + } - Status SetParameters(const HueSaturationLightnessParams *parameters) - { - return NotImplemented; - } + Status + SetParameters(const HueSaturationLightnessParams *parameters) + { + return NotImplemented; + } }; - class Levels : public Effect { -public: - Levels(VOID) - { - } + public: + Levels(VOID) + { + } - Status GetParameters(UINT *size, LevelsParams *parameters) - { - return NotImplemented; - } + Status + GetParameters(UINT *size, LevelsParams *parameters) + { + return NotImplemented; + } - Status SetParameters(const LevelsParams *parameters) - { - return NotImplemented; - } + Status + SetParameters(const LevelsParams *parameters) + { + return NotImplemented; + } }; class RedEyeCorrection : public Effect { -public: - RedEyeCorrection(VOID) - { - } + public: + RedEyeCorrection(VOID) + { + } - Status GetParameters(UINT *size, RedEyeCorrectionParams *parameters) - { - return NotImplemented; - } + Status + GetParameters(UINT *size, RedEyeCorrectionParams *parameters) + { + return NotImplemented; + } - Status SetParameters(const RedEyeCorrectionParams *parameters) - { - return NotImplemented; - } + Status + SetParameters(const RedEyeCorrectionParams *parameters) + { + return NotImplemented; + } }; - class Sharpen { -public: - Sharpen(VOID) - { - } + public: + Sharpen(VOID) + { + } - Status GetParameters(UINT *size, SharpenParams *parameters) - { - return NotImplemented; - } + Status + GetParameters(UINT *size, SharpenParams *parameters) + { + return NotImplemented; + } - Status SetParameters(const SharpenParams *parameters) - { - return NotImplemented; - } + Status + SetParameters(const SharpenParams *parameters) + { + return NotImplemented; + } }; - class Tint : Effect { -public: - Tint(VOID) - { - } + public: + Tint(VOID) + { + } - Status GetParameters(UINT *size, TintParams *parameters) - { - return NotImplemented; - } + Status + GetParameters(UINT *size, TintParams *parameters) + { + return NotImplemented; + } - Status SetParameters(const 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); + /* AdjustableArrowCap */ + GpStatus WINGDIPAPI + GdipCreateAdjustableArrowCap(REAL, REAL, BOOL, GpAdjustableArrowCap **); + GpStatus WINGDIPAPI + GdipGetAdjustableArrowCapFillState(GpAdjustableArrowCap *, BOOL *); + GpStatus WINGDIPAPI + GdipGetAdjustableArrowCapHeight(GpAdjustableArrowCap *, REAL *); + GpStatus WINGDIPAPI + GdipGetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap *, REAL *); + GpStatus WINGDIPAPI + GdipGetAdjustableArrowCapWidth(GpAdjustableArrowCap *, REAL *); + GpStatus WINGDIPAPI + GdipSetAdjustableArrowCapFillState(GpAdjustableArrowCap *, BOOL); + GpStatus WINGDIPAPI + GdipSetAdjustableArrowCapHeight(GpAdjustableArrowCap *, REAL); + GpStatus WINGDIPAPI + GdipSetAdjustableArrowCapMiddleInset(GpAdjustableArrowCap *, REAL); + GpStatus WINGDIPAPI + GdipSetAdjustableArrowCapWidth(GpAdjustableArrowCap *, REAL); -/* Bitmap */ -GpStatus WINGDIPAPI GdipBitmapApplyEffect(GpBitmap*,CGpEffect*,RECT*,BOOL,VOID**,INT*); -GpStatus WINGDIPAPI GdipBitmapCreateApplyEffect(GpBitmap**,INT,CGpEffect*,RECT*,RECT*,GpBitmap**,BOOL,VOID**,INT*); -GpStatus WINGDIPAPI GdipBitmapGetHistogram(GpBitmap*,HistogramFormat,UINT,UINT*,UINT*,UINT*,UINT*); -GpStatus WINGDIPAPI GdipBitmapGetHistogramSize(HistogramFormat,UINT*); -GpStatus WINGDIPAPI GdipBitmapGetPixel(GpBitmap*,INT,INT,ARGB*); -GpStatus WINGDIPAPI GdipBitmapLockBits(GpBitmap*,GDIPCONST GpRect*,UINT, - PixelFormat,BitmapData*); -GpStatus WINGDIPAPI GdipBitmapSetPixel(GpBitmap*,INT,INT,ARGB); -GpStatus WINGDIPAPI GdipBitmapSetResolution(GpBitmap*,REAL,REAL); -GpStatus WINGDIPAPI GdipBitmapUnlockBits(GpBitmap*,BitmapData*); -GpStatus WINGDIPAPI GdipCloneBitmapArea(REAL,REAL,REAL,REAL,PixelFormat,GpBitmap*,GpBitmap**); -GpStatus WINGDIPAPI GdipCloneBitmapAreaI(INT,INT,INT,INT,PixelFormat,GpBitmap*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromFile(GDIPCONST WCHAR*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromFileICM(GDIPCONST WCHAR*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO*,VOID*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromGraphics(INT,INT,GpGraphics*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromHBITMAP(HBITMAP, HPALETTE, GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromHICON(HICON, GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromResource(HINSTANCE,GDIPCONST WCHAR*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromScan0(INT,INT,INT,PixelFormat,BYTE*, - GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromStream(IStream*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateBitmapFromStreamICM(IStream*,GpBitmap**); -GpStatus WINGDIPAPI GdipCreateHBITMAPFromBitmap(GpBitmap*,HBITMAP*,ARGB); -GpStatus WINGDIPAPI GdipCreateHICONFromBitmap(GpBitmap*,HICON*); -GpStatus WINGDIPAPI GdipDeleteEffect(CGpEffect*); -GpStatus WINGDIPAPI GdipSetEffectParameters(CGpEffect*,const VOID*,const UINT); + /* Bitmap */ + GpStatus WINGDIPAPI + GdipBitmapApplyEffect(GpBitmap *, CGpEffect *, RECT *, BOOL, VOID **, INT *); + GpStatus WINGDIPAPI + GdipBitmapCreateApplyEffect(GpBitmap **, INT, CGpEffect *, RECT *, RECT *, GpBitmap **, BOOL, VOID **, INT *); + GpStatus WINGDIPAPI + GdipBitmapGetHistogram(GpBitmap *, HistogramFormat, UINT, UINT *, UINT *, UINT *, UINT *); + GpStatus WINGDIPAPI + GdipBitmapGetHistogramSize(HistogramFormat, UINT *); + GpStatus WINGDIPAPI + GdipBitmapGetPixel(GpBitmap *, INT, INT, ARGB *); + GpStatus WINGDIPAPI + GdipBitmapLockBits(GpBitmap *, GDIPCONST GpRect *, UINT, PixelFormat, BitmapData *); + GpStatus WINGDIPAPI + GdipBitmapSetPixel(GpBitmap *, INT, INT, ARGB); + GpStatus WINGDIPAPI + GdipBitmapSetResolution(GpBitmap *, REAL, REAL); + GpStatus WINGDIPAPI + GdipBitmapUnlockBits(GpBitmap *, BitmapData *); + GpStatus WINGDIPAPI + GdipCloneBitmapArea(REAL, REAL, REAL, REAL, PixelFormat, GpBitmap *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCloneBitmapAreaI(INT, INT, INT, INT, PixelFormat, GpBitmap *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromFile(GDIPCONST WCHAR *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromFileICM(GDIPCONST WCHAR *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromGdiDib(GDIPCONST BITMAPINFO *, VOID *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromGraphics(INT, INT, GpGraphics *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromHBITMAP(HBITMAP, HPALETTE, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromHICON(HICON, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromResource(HINSTANCE, GDIPCONST WCHAR *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromScan0(INT, INT, INT, PixelFormat, BYTE *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromStream(IStream *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateBitmapFromStreamICM(IStream *, GpBitmap **); + GpStatus WINGDIPAPI + GdipCreateHBITMAPFromBitmap(GpBitmap *, HBITMAP *, ARGB); + GpStatus WINGDIPAPI + GdipCreateHICONFromBitmap(GpBitmap *, HICON *); + GpStatus WINGDIPAPI + GdipDeleteEffect(CGpEffect *); + GpStatus WINGDIPAPI + GdipSetEffectParameters(CGpEffect *, const VOID *, const UINT); -/* Brush */ -GpStatus WINGDIPAPI GdipCloneBrush(GpBrush*,GpBrush**); -GpStatus WINGDIPAPI GdipDeleteBrush(GpBrush*); -GpStatus WINGDIPAPI GdipGetBrushType(GpBrush*,GpBrushType*); + /* Brush */ + GpStatus WINGDIPAPI + GdipCloneBrush(GpBrush *, GpBrush **); + GpStatus WINGDIPAPI + GdipDeleteBrush(GpBrush *); + GpStatus WINGDIPAPI + GdipGetBrushType(GpBrush *, GpBrushType *); -/* CachedBitmap */ -GpStatus WINGDIPAPI GdipCreateCachedBitmap(GpBitmap*,GpGraphics*, - GpCachedBitmap**); -GpStatus WINGDIPAPI GdipDeleteCachedBitmap(GpCachedBitmap*); -GpStatus WINGDIPAPI GdipDrawCachedBitmap(GpGraphics*,GpCachedBitmap*,INT,INT); + /* CachedBitmap */ + GpStatus WINGDIPAPI + GdipCreateCachedBitmap(GpBitmap *, GpGraphics *, GpCachedBitmap **); + GpStatus WINGDIPAPI + GdipDeleteCachedBitmap(GpCachedBitmap *); + GpStatus WINGDIPAPI + GdipDrawCachedBitmap(GpGraphics *, GpCachedBitmap *, INT, INT); -/* CustomLineCap */ -GpStatus WINGDIPAPI GdipCloneCustomLineCap(GpCustomLineCap*,GpCustomLineCap**); -GpStatus WINGDIPAPI GdipCreateCustomLineCap(GpPath*,GpPath*,GpLineCap,REAL, - GpCustomLineCap**); -GpStatus WINGDIPAPI GdipDeleteCustomLineCap(GpCustomLineCap*); -GpStatus WINGDIPAPI GdipGetCustomLineCapBaseCap(GpCustomLineCap*,GpLineCap*); -GpStatus WINGDIPAPI GdipSetCustomLineCapBaseCap(GpCustomLineCap*,GpLineCap); -GpStatus WINGDIPAPI GdipGetCustomLineCapBaseInset(GpCustomLineCap*,REAL*); -GpStatus WINGDIPAPI GdipSetCustomLineCapBaseInset(GpCustomLineCap*,REAL); -GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeCaps(GpCustomLineCap*,GpLineCap, - GpLineCap); -GpStatus WINGDIPAPI GdipGetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin*); -GpStatus WINGDIPAPI GdipSetCustomLineCapStrokeJoin(GpCustomLineCap*,GpLineJoin); -GpStatus WINGDIPAPI GdipGetCustomLineCapWidthScale(GpCustomLineCap*,REAL*); -GpStatus WINGDIPAPI GdipSetCustomLineCapWidthScale(GpCustomLineCap*,REAL); -GpStatus WINGDIPAPI GdipSetCustomLineCapBaseInset(GpCustomLineCap*,REAL); -GpStatus WINGDIPAPI GdipGetCustomLineCapType(GpCustomLineCap*,CustomLineCapType*); + /* CustomLineCap */ + GpStatus WINGDIPAPI + GdipCloneCustomLineCap(GpCustomLineCap *, GpCustomLineCap **); + GpStatus WINGDIPAPI + GdipCreateCustomLineCap(GpPath *, GpPath *, GpLineCap, REAL, GpCustomLineCap **); + GpStatus WINGDIPAPI + GdipDeleteCustomLineCap(GpCustomLineCap *); + GpStatus WINGDIPAPI + GdipGetCustomLineCapBaseCap(GpCustomLineCap *, GpLineCap *); + GpStatus WINGDIPAPI + GdipSetCustomLineCapBaseCap(GpCustomLineCap *, GpLineCap); + GpStatus WINGDIPAPI + GdipGetCustomLineCapBaseInset(GpCustomLineCap *, REAL *); + GpStatus WINGDIPAPI + GdipSetCustomLineCapBaseInset(GpCustomLineCap *, REAL); + GpStatus WINGDIPAPI + GdipSetCustomLineCapStrokeCaps(GpCustomLineCap *, GpLineCap, GpLineCap); + GpStatus WINGDIPAPI + GdipGetCustomLineCapStrokeJoin(GpCustomLineCap *, GpLineJoin *); + GpStatus WINGDIPAPI + GdipSetCustomLineCapStrokeJoin(GpCustomLineCap *, GpLineJoin); + GpStatus WINGDIPAPI + GdipGetCustomLineCapWidthScale(GpCustomLineCap *, REAL *); + GpStatus WINGDIPAPI + GdipSetCustomLineCapWidthScale(GpCustomLineCap *, REAL); + GpStatus WINGDIPAPI + GdipSetCustomLineCapBaseInset(GpCustomLineCap *, REAL); + GpStatus WINGDIPAPI + GdipGetCustomLineCapType(GpCustomLineCap *, CustomLineCapType *); -/* Font */ -GpStatus WINGDIPAPI GdipCloneFont(GpFont*,GpFont**); -GpStatus WINGDIPAPI GdipCreateFont(GDIPCONST GpFontFamily*, REAL, INT, Unit, - GpFont**); -GpStatus WINGDIPAPI GdipCreateFontFromDC(HDC,GpFont**); -GpStatus WINGDIPAPI GdipCreateFontFromLogfontA(HDC,GDIPCONST LOGFONTA*,GpFont**); -GpStatus WINGDIPAPI GdipCreateFontFromLogfontW(HDC,GDIPCONST LOGFONTW*,GpFont**); -GpStatus WINGDIPAPI GdipDeleteFont(GpFont*); -GpStatus WINGDIPAPI GdipGetLogFontA(GpFont*,GpGraphics*,LOGFONTA*); -GpStatus WINGDIPAPI GdipGetLogFontW(GpFont*,GpGraphics*,LOGFONTW*); -GpStatus WINGDIPAPI GdipGetFamily(GpFont*, GpFontFamily**); -GpStatus WINGDIPAPI GdipGetFontUnit(GpFont*, Unit*); -GpStatus WINGDIPAPI GdipGetFontSize(GpFont*, REAL*); -GpStatus WINGDIPAPI GdipGetFontStyle(GpFont*, INT*); -GpStatus WINGDIPAPI GdipGetFontHeight(GDIPCONST GpFont*, GDIPCONST GpGraphics*, - REAL*); -GpStatus WINGDIPAPI GdipGetFontHeightGivenDPI(GDIPCONST GpFont*, REAL, REAL*); + /* Font */ + GpStatus WINGDIPAPI + GdipCloneFont(GpFont *, GpFont **); + GpStatus WINGDIPAPI + GdipCreateFont(GDIPCONST GpFontFamily *, REAL, INT, Unit, GpFont **); + GpStatus WINGDIPAPI + GdipCreateFontFromDC(HDC, GpFont **); + GpStatus WINGDIPAPI + GdipCreateFontFromLogfontA(HDC, GDIPCONST LOGFONTA *, GpFont **); + GpStatus WINGDIPAPI + GdipCreateFontFromLogfontW(HDC, GDIPCONST LOGFONTW *, GpFont **); + GpStatus WINGDIPAPI + GdipDeleteFont(GpFont *); + GpStatus WINGDIPAPI + GdipGetLogFontA(GpFont *, GpGraphics *, LOGFONTA *); + GpStatus WINGDIPAPI + GdipGetLogFontW(GpFont *, GpGraphics *, LOGFONTW *); + GpStatus WINGDIPAPI + GdipGetFamily(GpFont *, GpFontFamily **); + GpStatus WINGDIPAPI + GdipGetFontUnit(GpFont *, Unit *); + GpStatus WINGDIPAPI + GdipGetFontSize(GpFont *, REAL *); + GpStatus WINGDIPAPI + GdipGetFontStyle(GpFont *, INT *); + GpStatus WINGDIPAPI + GdipGetFontHeight(GDIPCONST GpFont *, GDIPCONST GpGraphics *, REAL *); + GpStatus WINGDIPAPI + GdipGetFontHeightGivenDPI(GDIPCONST GpFont *, REAL, REAL *); -/* FontCollection */ -GpStatus WINGDIPAPI GdipNewInstalledFontCollection(GpFontCollection**); -GpStatus WINGDIPAPI GdipNewPrivateFontCollection(GpFontCollection**); -GpStatus WINGDIPAPI GdipDeletePrivateFontCollection(GpFontCollection**); -GpStatus WINGDIPAPI GdipPrivateAddFontFile(GpFontCollection*, GDIPCONST WCHAR*); -GpStatus WINGDIPAPI GdipPrivateAddMemoryFont(GpFontCollection*, - GDIPCONST void*,INT); -GpStatus WINGDIPAPI GdipGetFontCollectionFamilyCount(GpFontCollection*, INT*); -GpStatus WINGDIPAPI GdipGetFontCollectionFamilyList(GpFontCollection*, INT, - GpFontFamily*[], INT*); + /* FontCollection */ + GpStatus WINGDIPAPI + GdipNewInstalledFontCollection(GpFontCollection **); + GpStatus WINGDIPAPI + GdipNewPrivateFontCollection(GpFontCollection **); + GpStatus WINGDIPAPI + GdipDeletePrivateFontCollection(GpFontCollection **); + GpStatus WINGDIPAPI + GdipPrivateAddFontFile(GpFontCollection *, GDIPCONST WCHAR *); + GpStatus WINGDIPAPI + GdipPrivateAddMemoryFont(GpFontCollection *, GDIPCONST void *, INT); + GpStatus WINGDIPAPI + GdipGetFontCollectionFamilyCount(GpFontCollection *, INT *); + GpStatus WINGDIPAPI + GdipGetFontCollectionFamilyList(GpFontCollection *, INT, GpFontFamily *[], INT *); -/* FontFamily */ -GpStatus WINGDIPAPI GdipCloneFontFamily(GpFontFamily*, GpFontFamily**); -GpStatus WINGDIPAPI GdipCreateFontFamilyFromName(GDIPCONST WCHAR*, - GpFontCollection*, GpFontFamily**); -GpStatus WINGDIPAPI GdipDeleteFontFamily(GpFontFamily*); -GpStatus WINGDIPAPI GdipGetFamilyName(GDIPCONST GpFontFamily*, WCHAR*, LANGID); -GpStatus WINGDIPAPI GdipGetCellAscent(GDIPCONST GpFontFamily*, INT, UINT16*); -GpStatus WINGDIPAPI GdipGetCellDescent(GDIPCONST GpFontFamily*, INT, UINT16*); -GpStatus WINGDIPAPI GdipGetEmHeight(GDIPCONST GpFontFamily*, INT, UINT16*); -GpStatus WINGDIPAPI GdipGetGenericFontFamilySansSerif(GpFontFamily**); -GpStatus WINGDIPAPI GdipGetGenericFontFamilySerif(GpFontFamily**); -GpStatus WINGDIPAPI GdipGetGenericFontFamilyMonospace(GpFontFamily**); -GpStatus WINGDIPAPI GdipGetLineSpacing(GDIPCONST GpFontFamily*, INT, UINT16*); -GpStatus WINGDIPAPI GdipIsStyleAvailable(GDIPCONST GpFontFamily *, INT, BOOL*); + /* FontFamily */ + GpStatus WINGDIPAPI + GdipCloneFontFamily(GpFontFamily *, GpFontFamily **); + GpStatus WINGDIPAPI + GdipCreateFontFamilyFromName(GDIPCONST WCHAR *, GpFontCollection *, GpFontFamily **); + GpStatus WINGDIPAPI + GdipDeleteFontFamily(GpFontFamily *); + GpStatus WINGDIPAPI + GdipGetFamilyName(GDIPCONST GpFontFamily *, WCHAR *, LANGID); + GpStatus WINGDIPAPI + GdipGetCellAscent(GDIPCONST GpFontFamily *, INT, UINT16 *); + GpStatus WINGDIPAPI + GdipGetCellDescent(GDIPCONST GpFontFamily *, INT, UINT16 *); + GpStatus WINGDIPAPI + GdipGetEmHeight(GDIPCONST GpFontFamily *, INT, UINT16 *); + GpStatus WINGDIPAPI + GdipGetGenericFontFamilySansSerif(GpFontFamily **); + GpStatus WINGDIPAPI + GdipGetGenericFontFamilySerif(GpFontFamily **); + GpStatus WINGDIPAPI + GdipGetGenericFontFamilyMonospace(GpFontFamily **); + GpStatus WINGDIPAPI + GdipGetLineSpacing(GDIPCONST GpFontFamily *, INT, UINT16 *); + GpStatus WINGDIPAPI + GdipIsStyleAvailable(GDIPCONST GpFontFamily *, INT, BOOL *); -/* Graphics */ -GpStatus WINGDIPAPI GdipFlush(GpGraphics*, GpFlushIntention); -GpStatus WINGDIPAPI GdipBeginContainer(GpGraphics*,GDIPCONST GpRectF*,GDIPCONST GpRectF*,GpUnit,GraphicsContainer*); -GpStatus WINGDIPAPI GdipBeginContainer2(GpGraphics*,GraphicsContainer*); -GpStatus WINGDIPAPI GdipBeginContainerI(GpGraphics*,GDIPCONST GpRect*,GDIPCONST GpRect*,GpUnit,GraphicsContainer*); -GpStatus WINGDIPAPI GdipEndContainer(GpGraphics*,GraphicsContainer); -GpStatus WINGDIPAPI GdipComment(GpGraphics*,UINT,GDIPCONST BYTE*); -GpStatus WINGDIPAPI GdipCreateFromHDC(HDC,GpGraphics**); -GpStatus WINGDIPAPI GdipCreateFromHDC2(HDC,HANDLE,GpGraphics**); -GpStatus WINGDIPAPI GdipCreateFromHWND(HWND,GpGraphics**); -GpStatus WINGDIPAPI GdipCreateFromHWNDICM(HWND,GpGraphics**); -HPALETTE WINGDIPAPI GdipCreateHalftonePalette(void); -GpStatus WINGDIPAPI GdipDeleteGraphics(GpGraphics *); -GpStatus WINGDIPAPI GdipDrawArc(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawArcI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawBezier(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawBezierI(GpGraphics*,GpPen*,INT,INT,INT,INT,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawBeziers(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawBeziersI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawClosedCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawClosedCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawClosedCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL); -GpStatus WINGDIPAPI GdipDrawClosedCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL); -GpStatus WINGDIPAPI GdipDrawCurve(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawCurveI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawCurve2(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,REAL); -GpStatus WINGDIPAPI GdipDrawCurve2I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,REAL); -GpStatus WINGDIPAPI GdipDrawCurve3(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT,INT,INT,REAL); -GpStatus WINGDIPAPI GdipDrawCurve3I(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT,INT,INT,REAL); -GpStatus WINGDIPAPI GdipDrawDriverString(GpGraphics*,GDIPCONST UINT16*,INT, - GDIPCONST GpFont*,GDIPCONST GpBrush*,GDIPCONST PointF*,INT,GDIPCONST GpMatrix*); -GpStatus WINGDIPAPI GdipDrawEllipse(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawEllipseI(GpGraphics*,GpPen*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawImage(GpGraphics*,GpImage*,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawImageI(GpGraphics*,GpImage*,INT,INT); -GpStatus WINGDIPAPI GdipDrawImagePointRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL,REAL,REAL,GpUnit); -GpStatus WINGDIPAPI GdipDrawImagePointRectI(GpGraphics*,GpImage*,INT,INT,INT,INT,INT,INT,GpUnit); -GpStatus WINGDIPAPI GdipDrawImagePoints(GpGraphics*,GpImage*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawImagePointsI(GpGraphics*,GpImage*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawImagePointsRect(GpGraphics*,GpImage*, - GDIPCONST GpPointF*,INT,REAL,REAL,REAL,REAL,GpUnit, - GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*); -GpStatus WINGDIPAPI GdipDrawImagePointsRectI(GpGraphics*,GpImage*, - GDIPCONST GpPoint*,INT,INT,INT,INT,INT,GpUnit, - GDIPCONST GpImageAttributes*,DrawImageAbort,VOID*); -GpStatus WINGDIPAPI GdipDrawImageRect(GpGraphics*,GpImage*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawImageRectI(GpGraphics*,GpImage*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawImageRectRect(GpGraphics*,GpImage*,REAL,REAL,REAL, - REAL,REAL,REAL,REAL,REAL,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort, - VOID*); -GpStatus WINGDIPAPI GdipDrawImageRectRectI(GpGraphics*,GpImage*,INT,INT,INT, - INT,INT,INT,INT,INT,GpUnit,GDIPCONST GpImageAttributes*,DrawImageAbort, - VOID*); -GpStatus WINGDIPAPI GdipDrawLine(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawLineI(GpGraphics*,GpPen*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawLines(GpGraphics*,GpPen*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipDrawLinesI(GpGraphics*,GpPen*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipDrawPath(GpGraphics*,GpPen*,GpPath*); -GpStatus WINGDIPAPI GdipDrawPie(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawPieI(GpGraphics*,GpPen*,INT,INT,INT,INT,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawPolygon(GpGraphics*,GpPen*,GDIPCONST GpPointF*, INT); -GpStatus WINGDIPAPI GdipDrawPolygonI(GpGraphics*,GpPen*,GDIPCONST GpPoint*, INT); -GpStatus WINGDIPAPI GdipDrawRectangle(GpGraphics*,GpPen*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipDrawRectangleI(GpGraphics*,GpPen*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipDrawRectangles(GpGraphics*,GpPen*,GDIPCONST GpRectF*,INT); -GpStatus WINGDIPAPI GdipDrawRectanglesI(GpGraphics*,GpPen*,GDIPCONST GpRect*,INT); -GpStatus WINGDIPAPI GdipDrawString(GpGraphics*,GDIPCONST WCHAR*,INT, - GDIPCONST GpFont*,GDIPCONST RectF*, GDIPCONST GpStringFormat*, - GDIPCONST GpBrush*); -GpStatus WINGDIPAPI GdipEnumerateMetafileDestPoint(GpGraphics*,GDIPCONST GpMetafile*, - GDIPCONST GpPointF*,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); -GpStatus WINGDIPAPI GdipEnumerateMetafileDestPointI(GpGraphics*,GDIPCONST GpMetafile*, - GDIPCONST GpPoint*,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); -GpStatus WINGDIPAPI GdipEnumerateMetafileDestRect(GpGraphics*,GDIPCONST GpMetafile*, - GDIPCONST GpRectF*,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); -GpStatus WINGDIPAPI GdipEnumerateMetafileDestRectI(GpGraphics*,GDIPCONST GpMetafile*, - GDIPCONST GpRect*,EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); -GpStatus WINGDIPAPI GdipEnumerateMetafileSrcRectDestPoints(GpGraphics*, - GDIPCONST GpMetafile*,GDIPCONST GpPointF*,INT,GDIPCONST GpRectF*,Unit, - EnumerateMetafileProc,VOID*,GDIPCONST GpImageAttributes*); -GpStatus WINGDIPAPI GdipFillClosedCurve2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT, - REAL,GpFillMode); -GpStatus WINGDIPAPI GdipFillClosedCurve2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT, - REAL,GpFillMode); -GpStatus WINGDIPAPI GdipFillClosedCurve(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipFillClosedCurveI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipFillEllipse(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipFillEllipseI(GpGraphics*,GpBrush*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipFillPath(GpGraphics*,GpBrush*,GpPath*); -GpStatus WINGDIPAPI GdipFillPie(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipFillPieI(GpGraphics*,GpBrush*,INT,INT,INT,INT,REAL,REAL); -GpStatus WINGDIPAPI GdipFillPolygon(GpGraphics*,GpBrush*,GDIPCONST GpPointF*, - INT,GpFillMode); -GpStatus WINGDIPAPI GdipFillPolygonI(GpGraphics*,GpBrush*,GDIPCONST GpPoint*, - INT,GpFillMode); -GpStatus WINGDIPAPI GdipFillPolygon2(GpGraphics*,GpBrush*,GDIPCONST GpPointF*,INT); -GpStatus WINGDIPAPI GdipFillPolygon2I(GpGraphics*,GpBrush*,GDIPCONST GpPoint*,INT); -GpStatus WINGDIPAPI GdipFillRectangle(GpGraphics*,GpBrush*,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipFillRectangleI(GpGraphics*,GpBrush*,INT,INT,INT,INT); -GpStatus WINGDIPAPI GdipFillRectangles(GpGraphics*,GpBrush*,GDIPCONST GpRectF*,INT); -GpStatus WINGDIPAPI GdipFillRectanglesI(GpGraphics*,GpBrush*,GDIPCONST GpRect*,INT); -GpStatus WINGDIPAPI GdipFillRegion(GpGraphics*,GpBrush*,GpRegion*); -GpStatus WINGDIPAPI GdipGetClip(GpGraphics*,GpRegion*); -GpStatus WINGDIPAPI GdipGetClipBounds(GpGraphics*,GpRectF*); -GpStatus WINGDIPAPI GdipGetClipBoundsI(GpGraphics*,GpRect*); -GpStatus WINGDIPAPI GdipGetCompositingMode(GpGraphics*,CompositingMode*); -GpStatus WINGDIPAPI GdipGetCompositingQuality(GpGraphics*,CompositingQuality*); -GpStatus WINGDIPAPI GdipGetDC(GpGraphics*,HDC*); -GpStatus WINGDIPAPI GdipGetDpiX(GpGraphics*,REAL*); -GpStatus WINGDIPAPI GdipGetDpiY(GpGraphics*,REAL*); -GpStatus WINGDIPAPI 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); + /* 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); + /* 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*); + /* HatchBrush */ + GpStatus WINGDIPAPI + GdipCreateHatchBrush(GpHatchStyle, ARGB, ARGB, GpHatch **); + GpStatus WINGDIPAPI + GdipGetHatchBackgroundColor(GpHatch *, ARGB *); + GpStatus WINGDIPAPI + GdipGetHatchForegroundColor(GpHatch *, ARGB *); + GpStatus WINGDIPAPI + GdipGetHatchStyle(GpHatch *, GpHatchStyle *); -/* Image */ -GpStatus WINGDIPAPI GdipCloneImage(GpImage*, GpImage**); -GpStatus WINGDIPAPI GdipCloneImageAttributes(GDIPCONST GpImageAttributes*,GpImageAttributes**); -GpStatus WINGDIPAPI GdipDisposeImage(GpImage*); -GpStatus WINGDIPAPI GdipEmfToWmfBits(HENHMETAFILE,UINT,LPBYTE,INT,INT); -GpStatus WINGDIPAPI GdipFindFirstImageItem(GpImage*,ImageItemData*); -GpStatus WINGDIPAPI GdipFindNextImageItem(GpImage*,ImageItemData*); -GpStatus WINGDIPAPI GdipGetAllPropertyItems(GpImage*,UINT,UINT,PropertyItem*); -GpStatus WINGDIPAPI GdipGetImageBounds(GpImage*,GpRectF*,GpUnit*); -GpStatus WINGDIPAPI GdipGetImageDimension(GpImage*,REAL*,REAL*); -GpStatus WINGDIPAPI GdipGetImageFlags(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipGetImageHeight(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipGetImageHorizontalResolution(GpImage*,REAL*); -GpStatus WINGDIPAPI GdipGetImageItemData(GpImage*,ImageItemData*); -GpStatus WINGDIPAPI GdipGetImagePalette(GpImage*,ColorPalette*,INT); -GpStatus WINGDIPAPI GdipGetImagePaletteSize(GpImage*,INT*); -GpStatus WINGDIPAPI GdipGetImagePixelFormat(GpImage*,PixelFormat*); -GpStatus WINGDIPAPI GdipGetImageRawFormat(GpImage*,GUID*); -GpStatus WINGDIPAPI GdipGetImageThumbnail(GpImage*,UINT,UINT,GpImage**,GetThumbnailImageAbort,VOID*); -GpStatus WINGDIPAPI GdipGetImageType(GpImage*,ImageType*); -GpStatus WINGDIPAPI GdipGetImageVerticalResolution(GpImage*,REAL*); -GpStatus WINGDIPAPI GdipGetImageWidth(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipGetPropertyCount(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipGetPropertyIdList(GpImage*,UINT,PROPID*); -GpStatus WINGDIPAPI GdipGetPropertyItem(GpImage*,PROPID,UINT,PropertyItem*); -GpStatus WINGDIPAPI GdipGetPropertyItemSize(GpImage*,PROPID,UINT*); -GpStatus WINGDIPAPI GdipGetPropertySize(GpImage*,UINT*,UINT*); -GpStatus WINGDIPAPI GdipImageForceValidation(GpImage*); -GpStatus WINGDIPAPI GdipImageGetFrameCount(GpImage*,GDIPCONST GUID*,UINT*); -GpStatus WINGDIPAPI GdipImageGetFrameDimensionsCount(GpImage*,UINT*); -GpStatus WINGDIPAPI GdipImageGetFrameDimensionsList(GpImage*,GUID*,UINT); -GpStatus WINGDIPAPI GdipImageRotateFlip(GpImage*,RotateFlipType); -GpStatus WINGDIPAPI GdipImageSelectActiveFrame(GpImage*,GDIPCONST GUID*,UINT); -GpStatus WINGDIPAPI GdipImageSetAbort(GpImage*,GdiplusAbort*); -GpStatus WINGDIPAPI GdipLoadImageFromFile(GDIPCONST WCHAR*,GpImage**); -GpStatus WINGDIPAPI GdipLoadImageFromFileICM(GDIPCONST WCHAR*,GpImage**); -GpStatus WINGDIPAPI GdipLoadImageFromStream(IStream*,GpImage**); -GpStatus WINGDIPAPI GdipLoadImageFromStreamICM(IStream*,GpImage**); -GpStatus WINGDIPAPI GdipRemovePropertyItem(GpImage*,PROPID); -GpStatus WINGDIPAPI GdipSaveImageToFile(GpImage*,GDIPCONST WCHAR*,GDIPCONST CLSID*,GDIPCONST EncoderParameters*); -GpStatus WINGDIPAPI GdipSaveImageToStream(GpImage*,IStream*, - GDIPCONST CLSID*,GDIPCONST EncoderParameters*); -GpStatus WINGDIPAPI GdipSetImagePalette(GpImage*,GDIPCONST ColorPalette*); -GpStatus WINGDIPAPI GdipSetPropertyItem(GpImage*,GDIPCONST PropertyItem*); + /* Image */ + GpStatus WINGDIPAPI + GdipCloneImage(GpImage *, GpImage **); + GpStatus WINGDIPAPI + GdipCloneImageAttributes(GDIPCONST GpImageAttributes *, GpImageAttributes **); + GpStatus WINGDIPAPI + GdipDisposeImage(GpImage *); + GpStatus WINGDIPAPI GdipEmfToWmfBits(HENHMETAFILE, UINT, LPBYTE, INT, INT); + GpStatus WINGDIPAPI + GdipFindFirstImageItem(GpImage *, ImageItemData *); + GpStatus WINGDIPAPI + GdipFindNextImageItem(GpImage *, ImageItemData *); + GpStatus WINGDIPAPI + GdipGetAllPropertyItems(GpImage *, UINT, UINT, PropertyItem *); + GpStatus WINGDIPAPI + GdipGetImageBounds(GpImage *, GpRectF *, GpUnit *); + GpStatus WINGDIPAPI + GdipGetImageDimension(GpImage *, REAL *, REAL *); + GpStatus WINGDIPAPI + GdipGetImageFlags(GpImage *, UINT *); + GpStatus WINGDIPAPI + GdipGetImageHeight(GpImage *, UINT *); + GpStatus WINGDIPAPI + GdipGetImageHorizontalResolution(GpImage *, REAL *); + GpStatus WINGDIPAPI + GdipGetImageItemData(GpImage *, ImageItemData *); + GpStatus WINGDIPAPI + GdipGetImagePalette(GpImage *, ColorPalette *, INT); + GpStatus WINGDIPAPI + GdipGetImagePaletteSize(GpImage *, INT *); + GpStatus WINGDIPAPI + GdipGetImagePixelFormat(GpImage *, PixelFormat *); + GpStatus WINGDIPAPI + GdipGetImageRawFormat(GpImage *, GUID *); + GpStatus WINGDIPAPI + GdipGetImageThumbnail(GpImage *, UINT, UINT, GpImage **, GetThumbnailImageAbort, VOID *); + GpStatus WINGDIPAPI + GdipGetImageType(GpImage *, ImageType *); + GpStatus WINGDIPAPI + GdipGetImageVerticalResolution(GpImage *, REAL *); + GpStatus WINGDIPAPI + GdipGetImageWidth(GpImage *, UINT *); + GpStatus WINGDIPAPI + GdipGetPropertyCount(GpImage *, UINT *); + GpStatus WINGDIPAPI + GdipGetPropertyIdList(GpImage *, UINT, PROPID *); + GpStatus WINGDIPAPI + GdipGetPropertyItem(GpImage *, PROPID, UINT, PropertyItem *); + GpStatus WINGDIPAPI + GdipGetPropertyItemSize(GpImage *, PROPID, UINT *); + GpStatus WINGDIPAPI + GdipGetPropertySize(GpImage *, UINT *, UINT *); + GpStatus WINGDIPAPI + GdipImageForceValidation(GpImage *); + GpStatus WINGDIPAPI + GdipImageGetFrameCount(GpImage *, GDIPCONST GUID *, UINT *); + GpStatus WINGDIPAPI + GdipImageGetFrameDimensionsCount(GpImage *, UINT *); + GpStatus WINGDIPAPI + GdipImageGetFrameDimensionsList(GpImage *, GUID *, UINT); + GpStatus WINGDIPAPI + GdipImageRotateFlip(GpImage *, RotateFlipType); + GpStatus WINGDIPAPI + GdipImageSelectActiveFrame(GpImage *, GDIPCONST GUID *, UINT); + GpStatus WINGDIPAPI + GdipImageSetAbort(GpImage *, GdiplusAbort *); + GpStatus WINGDIPAPI + GdipLoadImageFromFile(GDIPCONST WCHAR *, GpImage **); + GpStatus WINGDIPAPI + GdipLoadImageFromFileICM(GDIPCONST WCHAR *, GpImage **); + GpStatus WINGDIPAPI + GdipLoadImageFromStream(IStream *, GpImage **); + GpStatus WINGDIPAPI + GdipLoadImageFromStreamICM(IStream *, GpImage **); + GpStatus WINGDIPAPI + GdipRemovePropertyItem(GpImage *, PROPID); + GpStatus WINGDIPAPI + GdipSaveImageToFile(GpImage *, GDIPCONST WCHAR *, GDIPCONST CLSID *, GDIPCONST EncoderParameters *); + GpStatus WINGDIPAPI + GdipSaveImageToStream(GpImage *, IStream *, GDIPCONST CLSID *, GDIPCONST EncoderParameters *); + GpStatus WINGDIPAPI + GdipSetImagePalette(GpImage *, GDIPCONST ColorPalette *); + GpStatus WINGDIPAPI + GdipSetPropertyItem(GpImage *, GDIPCONST PropertyItem *); -/* ImageAttributes */ -GpStatus WINGDIPAPI GdipCreateImageAttributes(GpImageAttributes**); -GpStatus WINGDIPAPI GdipDisposeImageAttributes(GpImageAttributes*); -GpStatus WINGDIPAPI GdipGetImageAttributesAdjustedPalette(GpImageAttributes*, - ColorPalette*,ColorAdjustType); -GpStatus WINGDIPAPI GdipSetImageAttributesCachedBackground(GpImageAttributes*, - BOOL); -GpStatus WINGDIPAPI GdipSetImageAttributesColorKeys(GpImageAttributes*, - ColorAdjustType,BOOL,ARGB,ARGB); -GpStatus WINGDIPAPI GdipSetImageAttributesColorMatrix(GpImageAttributes*, - ColorAdjustType,BOOL,GDIPCONST ColorMatrix*,GDIPCONST ColorMatrix*, - ColorMatrixFlags); -GpStatus WINGDIPAPI GdipSetImageAttributesGamma(GpImageAttributes*, - ColorAdjustType,BOOL,REAL); -GpStatus WINGDIPAPI GdipSetImageAttributesNoOp(GpImageAttributes*, - ColorAdjustType,BOOL); -GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannel(GpImageAttributes*, - ColorAdjustType,BOOL,ColorChannelFlags); -GpStatus WINGDIPAPI GdipSetImageAttributesOutputChannelColorProfile( - GpImageAttributes*,ColorAdjustType,BOOL,GDIPCONST WCHAR*); -GpStatus WINGDIPAPI GdipSetImageAttributesRemapTable(GpImageAttributes*, - ColorAdjustType,BOOL,UINT,GDIPCONST ColorMap*); -GpStatus WINGDIPAPI GdipSetImageAttributesThreshold(GpImageAttributes*, - ColorAdjustType,BOOL,REAL); -GpStatus WINGDIPAPI GdipSetImageAttributesToIdentity(GpImageAttributes*, - ColorAdjustType); -GpStatus WINGDIPAPI GdipSetImageAttributesWrapMode(GpImageAttributes*,WrapMode, - ARGB,BOOL); -GpStatus WINGDIPAPI GdipResetImageAttributes(GpImageAttributes*, - ColorAdjustType); + /* ImageAttributes */ + GpStatus WINGDIPAPI + GdipCreateImageAttributes(GpImageAttributes **); + GpStatus WINGDIPAPI + GdipDisposeImageAttributes(GpImageAttributes *); + GpStatus WINGDIPAPI + GdipGetImageAttributesAdjustedPalette(GpImageAttributes *, ColorPalette *, ColorAdjustType); + GpStatus WINGDIPAPI + GdipSetImageAttributesCachedBackground(GpImageAttributes *, BOOL); + GpStatus WINGDIPAPI + GdipSetImageAttributesColorKeys(GpImageAttributes *, ColorAdjustType, BOOL, ARGB, ARGB); + GpStatus WINGDIPAPI + GdipSetImageAttributesColorMatrix( + GpImageAttributes *, + ColorAdjustType, + BOOL, + GDIPCONST ColorMatrix *, + GDIPCONST ColorMatrix *, + ColorMatrixFlags); + GpStatus WINGDIPAPI + GdipSetImageAttributesGamma(GpImageAttributes *, ColorAdjustType, BOOL, REAL); + GpStatus WINGDIPAPI + GdipSetImageAttributesNoOp(GpImageAttributes *, ColorAdjustType, BOOL); + GpStatus WINGDIPAPI + GdipSetImageAttributesOutputChannel(GpImageAttributes *, ColorAdjustType, BOOL, ColorChannelFlags); + GpStatus WINGDIPAPI + GdipSetImageAttributesOutputChannelColorProfile(GpImageAttributes *, ColorAdjustType, BOOL, GDIPCONST WCHAR *); + GpStatus WINGDIPAPI + GdipSetImageAttributesRemapTable(GpImageAttributes *, ColorAdjustType, BOOL, UINT, GDIPCONST ColorMap *); + GpStatus WINGDIPAPI + GdipSetImageAttributesThreshold(GpImageAttributes *, ColorAdjustType, BOOL, REAL); + GpStatus WINGDIPAPI + GdipSetImageAttributesToIdentity(GpImageAttributes *, ColorAdjustType); + GpStatus WINGDIPAPI + GdipSetImageAttributesWrapMode(GpImageAttributes *, WrapMode, ARGB, BOOL); + GpStatus WINGDIPAPI + GdipResetImageAttributes(GpImageAttributes *, ColorAdjustType); -/* LinearGradientBrush */ -GpStatus WINGDIPAPI GdipCreateLineBrush(GDIPCONST GpPointF*,GDIPCONST GpPointF*, - ARGB,ARGB,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushI(GDIPCONST GpPoint*,GDIPCONST GpPoint*, - ARGB,ARGB,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushFromRect(GDIPCONST GpRectF*,ARGB,ARGB, - LinearGradientMode,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushFromRectI(GDIPCONST GpRect*,ARGB,ARGB, - LinearGradientMode,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngle(GDIPCONST GpRectF*, - ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipCreateLineBrushFromRectWithAngleI(GDIPCONST GpRect*, - ARGB,ARGB,REAL,BOOL,GpWrapMode,GpLineGradient**); -GpStatus WINGDIPAPI GdipGetLineColors(GpLineGradient*,ARGB*); -GpStatus WINGDIPAPI GdipGetLineGammaCorrection(GpLineGradient*,BOOL*); -GpStatus WINGDIPAPI GdipGetLineRect(GpLineGradient*,GpRectF*); -GpStatus WINGDIPAPI GdipGetLineRectI(GpLineGradient*,GpRect*); -GpStatus WINGDIPAPI GdipGetLineWrapMode(GpLineGradient*,GpWrapMode*); -GpStatus WINGDIPAPI GdipSetLineBlend(GpLineGradient*,GDIPCONST REAL*, - GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipGetLineBlend(GpLineGradient*,REAL*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetLineBlendCount(GpLineGradient*,INT*); -GpStatus WINGDIPAPI GdipSetLinePresetBlend(GpLineGradient*,GDIPCONST ARGB*, - GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipGetLinePresetBlend(GpLineGradient*,ARGB*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetLinePresetBlendCount(GpLineGradient*,INT*); -GpStatus WINGDIPAPI GdipGetLineTransform(GpLineGradient*,GpMatrix*); -GpStatus WINGDIPAPI GdipMultiplyLineTransform(GpLineGradient*,GDIPCONST GpMatrix*,GpMatrixOrder); -GpStatus WINGDIPAPI GdipResetLineTransform(GpLineGradient*); -GpStatus WINGDIPAPI GdipRotateLineTransform(GpLineGradient*,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipScaleLineTransform(GpLineGradient*,REAL,REAL, - GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetLineColors(GpLineGradient*,ARGB,ARGB); -GpStatus WINGDIPAPI GdipSetLineGammaCorrection(GpLineGradient*,BOOL); -GpStatus WINGDIPAPI GdipSetLineSigmaBlend(GpLineGradient*,REAL,REAL); -GpStatus WINGDIPAPI GdipSetLineTransform(GpLineGradient*,GDIPCONST GpMatrix*); -GpStatus WINGDIPAPI GdipSetLineLinearBlend(GpLineGradient*,REAL,REAL); -GpStatus WINGDIPAPI GdipSetLineWrapMode(GpLineGradient*,GpWrapMode); -GpStatus WINGDIPAPI GdipTranslateLineTransform(GpLineGradient*,REAL,REAL, - GpMatrixOrder); + /* LinearGradientBrush */ + GpStatus WINGDIPAPI + GdipCreateLineBrush(GDIPCONST GpPointF *, GDIPCONST GpPointF *, ARGB, ARGB, GpWrapMode, GpLineGradient **); + GpStatus WINGDIPAPI + GdipCreateLineBrushI(GDIPCONST GpPoint *, GDIPCONST GpPoint *, ARGB, ARGB, GpWrapMode, GpLineGradient **); + GpStatus WINGDIPAPI + GdipCreateLineBrushFromRect(GDIPCONST GpRectF *, ARGB, ARGB, LinearGradientMode, GpWrapMode, GpLineGradient **); + GpStatus WINGDIPAPI + GdipCreateLineBrushFromRectI(GDIPCONST GpRect *, ARGB, ARGB, LinearGradientMode, GpWrapMode, GpLineGradient **); + GpStatus WINGDIPAPI + GdipCreateLineBrushFromRectWithAngle(GDIPCONST GpRectF *, ARGB, ARGB, REAL, BOOL, GpWrapMode, GpLineGradient **); + GpStatus WINGDIPAPI + GdipCreateLineBrushFromRectWithAngleI(GDIPCONST GpRect *, ARGB, ARGB, REAL, BOOL, GpWrapMode, GpLineGradient **); + GpStatus WINGDIPAPI + GdipGetLineColors(GpLineGradient *, ARGB *); + GpStatus WINGDIPAPI + GdipGetLineGammaCorrection(GpLineGradient *, BOOL *); + GpStatus WINGDIPAPI + GdipGetLineRect(GpLineGradient *, GpRectF *); + GpStatus WINGDIPAPI + GdipGetLineRectI(GpLineGradient *, GpRect *); + GpStatus WINGDIPAPI + GdipGetLineWrapMode(GpLineGradient *, GpWrapMode *); + GpStatus WINGDIPAPI + GdipSetLineBlend(GpLineGradient *, GDIPCONST REAL *, GDIPCONST REAL *, INT); + GpStatus WINGDIPAPI + GdipGetLineBlend(GpLineGradient *, REAL *, REAL *, INT); + GpStatus WINGDIPAPI + GdipGetLineBlendCount(GpLineGradient *, INT *); + GpStatus WINGDIPAPI + GdipSetLinePresetBlend(GpLineGradient *, GDIPCONST ARGB *, GDIPCONST REAL *, INT); + GpStatus WINGDIPAPI + GdipGetLinePresetBlend(GpLineGradient *, ARGB *, REAL *, INT); + GpStatus WINGDIPAPI + GdipGetLinePresetBlendCount(GpLineGradient *, INT *); + GpStatus WINGDIPAPI + GdipGetLineTransform(GpLineGradient *, GpMatrix *); + GpStatus WINGDIPAPI + GdipMultiplyLineTransform(GpLineGradient *, GDIPCONST GpMatrix *, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipResetLineTransform(GpLineGradient *); + GpStatus WINGDIPAPI + GdipRotateLineTransform(GpLineGradient *, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipScaleLineTransform(GpLineGradient *, REAL, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipSetLineColors(GpLineGradient *, ARGB, ARGB); + GpStatus WINGDIPAPI + GdipSetLineGammaCorrection(GpLineGradient *, BOOL); + GpStatus WINGDIPAPI + GdipSetLineSigmaBlend(GpLineGradient *, REAL, REAL); + GpStatus WINGDIPAPI + GdipSetLineTransform(GpLineGradient *, GDIPCONST GpMatrix *); + GpStatus WINGDIPAPI + GdipSetLineLinearBlend(GpLineGradient *, REAL, REAL); + GpStatus WINGDIPAPI + GdipSetLineWrapMode(GpLineGradient *, GpWrapMode); + GpStatus WINGDIPAPI + GdipTranslateLineTransform(GpLineGradient *, REAL, REAL, GpMatrixOrder); -/* Matrix */ -GpStatus WINGDIPAPI GdipCloneMatrix(GpMatrix*,GpMatrix**); -GpStatus WINGDIPAPI GdipCreateMatrix(GpMatrix**); -GpStatus WINGDIPAPI GdipCreateMatrix2(REAL,REAL,REAL,REAL,REAL,REAL,GpMatrix**); -GpStatus WINGDIPAPI GdipCreateMatrix3(GDIPCONST GpRectF *,GDIPCONST GpPointF*,GpMatrix**); -GpStatus WINGDIPAPI GdipCreateMatrix3I(GDIPCONST GpRect*,GDIPCONST GpPoint*,GpMatrix**); -GpStatus WINGDIPAPI GdipDeleteMatrix(GpMatrix*); -GpStatus WINGDIPAPI GdipGetMatrixElements(GDIPCONST GpMatrix*,REAL*); -GpStatus WINGDIPAPI GdipInvertMatrix(GpMatrix*); -GpStatus WINGDIPAPI GdipIsMatrixEqual(GDIPCONST GpMatrix*, GDIPCONST GpMatrix*, BOOL*); -GpStatus WINGDIPAPI GdipIsMatrixIdentity(GDIPCONST GpMatrix*, BOOL*); -GpStatus WINGDIPAPI GdipIsMatrixInvertible(GDIPCONST GpMatrix*, BOOL*); -GpStatus WINGDIPAPI GdipMultiplyMatrix(GpMatrix*,GDIPCONST GpMatrix*,GpMatrixOrder); -GpStatus WINGDIPAPI GdipRotateMatrix(GpMatrix*,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipShearMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipScaleMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetMatrixElements(GpMatrix*,REAL,REAL,REAL,REAL,REAL,REAL); -GpStatus WINGDIPAPI GdipTransformMatrixPoints(GpMatrix*,GpPointF*,INT); -GpStatus WINGDIPAPI GdipTransformMatrixPointsI(GpMatrix*,GpPoint*,INT); -GpStatus WINGDIPAPI GdipTranslateMatrix(GpMatrix*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipVectorTransformMatrixPoints(GpMatrix*,GpPointF*,INT); -GpStatus WINGDIPAPI GdipVectorTransformMatrixPointsI(GpMatrix*,GpPoint*,INT); + /* Matrix */ + GpStatus WINGDIPAPI + GdipCloneMatrix(GpMatrix *, GpMatrix **); + GpStatus WINGDIPAPI + GdipCreateMatrix(GpMatrix **); + GpStatus WINGDIPAPI + GdipCreateMatrix2(REAL, REAL, REAL, REAL, REAL, REAL, GpMatrix **); + GpStatus WINGDIPAPI + GdipCreateMatrix3(GDIPCONST GpRectF *, GDIPCONST GpPointF *, GpMatrix **); + GpStatus WINGDIPAPI + GdipCreateMatrix3I(GDIPCONST GpRect *, GDIPCONST GpPoint *, GpMatrix **); + GpStatus WINGDIPAPI + GdipDeleteMatrix(GpMatrix *); + GpStatus WINGDIPAPI + GdipGetMatrixElements(GDIPCONST GpMatrix *, REAL *); + GpStatus WINGDIPAPI + GdipInvertMatrix(GpMatrix *); + GpStatus WINGDIPAPI + GdipIsMatrixEqual(GDIPCONST GpMatrix *, GDIPCONST GpMatrix *, BOOL *); + GpStatus WINGDIPAPI + GdipIsMatrixIdentity(GDIPCONST GpMatrix *, BOOL *); + GpStatus WINGDIPAPI + GdipIsMatrixInvertible(GDIPCONST GpMatrix *, BOOL *); + GpStatus WINGDIPAPI + GdipMultiplyMatrix(GpMatrix *, GDIPCONST GpMatrix *, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipRotateMatrix(GpMatrix *, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipShearMatrix(GpMatrix *, REAL, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipScaleMatrix(GpMatrix *, REAL, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipSetMatrixElements(GpMatrix *, REAL, REAL, REAL, REAL, REAL, REAL); + GpStatus WINGDIPAPI + GdipTransformMatrixPoints(GpMatrix *, GpPointF *, INT); + GpStatus WINGDIPAPI + GdipTransformMatrixPointsI(GpMatrix *, GpPoint *, INT); + GpStatus WINGDIPAPI + GdipTranslateMatrix(GpMatrix *, REAL, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipVectorTransformMatrixPoints(GpMatrix *, GpPointF *, INT); + GpStatus WINGDIPAPI + GdipVectorTransformMatrixPointsI(GpMatrix *, GpPoint *, INT); -/* Metafile */ -GpStatus WINGDIPAPI GdipConvertToEmfPlus(const GpGraphics*,GpMetafile*,INT*, - EmfType,const WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipConvertToEmfPlusToFile(const GpGraphics*,GpMetafile*,INT*,const WCHAR*,EmfType,const WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipConvertToEmfPlusToStream(const GpGraphics*,GpMetafile*,INT*,IStream*,EmfType,const WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromEmf(HENHMETAFILE,BOOL,GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromWmf(HMETAFILE,BOOL, - GDIPCONST WmfPlaceableFileHeader*,GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromWmfFile(GDIPCONST WCHAR*, GDIPCONST WmfPlaceableFileHeader*, - GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromFile(GDIPCONST WCHAR*,GpMetafile**); -GpStatus WINGDIPAPI GdipCreateMetafileFromStream(IStream*,GpMetafile**); -GpStatus WINGDIPAPI GdipGetHemfFromMetafile(GpMetafile*,HENHMETAFILE*); -GpStatus WINGDIPAPI GdipPlayMetafileRecord(GDIPCONST GpMetafile*,EmfPlusRecordType,UINT,UINT,GDIPCONST BYTE*); -GpStatus WINGDIPAPI GdipSetMetafileDownLevelRasterizationLimit(GpMetafile*,UINT); -GpStatus WINGDIPAPI GdipRecordMetafile(HDC,EmfType,GDIPCONST GpRectF*,MetafileFrameUnit,GDIPCONST WCHAR*,GpMetafile**); + /* 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*); + /* MetafileHeader */ + GpStatus WINGDIPAPI + GdipGetMetafileHeaderFromEmf(HENHMETAFILE, MetafileHeader *); + GpStatus WINGDIPAPI + GdipGetMetafileHeaderFromFile(GDIPCONST WCHAR *, MetafileHeader *); + GpStatus WINGDIPAPI + GdipGetMetafileHeaderFromMetafile(GpMetafile *, MetafileHeader *); + GpStatus WINGDIPAPI + GdipGetMetafileHeaderFromStream(IStream *, MetafileHeader *); + GpStatus WINGDIPAPI + GdipGetMetafileHeaderFromWmf(HMETAFILE, GDIPCONST WmfPlaceableFileHeader *, MetafileHeader *); -/* Notification */ -GpStatus WINAPI GdiplusNotificationHook(ULONG_PTR*); -void WINAPI GdiplusNotificationUnhook(ULONG_PTR); + /* Notification */ + GpStatus WINAPI + GdiplusNotificationHook(ULONG_PTR *); + void WINAPI GdiplusNotificationUnhook(ULONG_PTR); -/* PathGradientBrush */ -GpStatus WINGDIPAPI GdipCreatePathGradient(GDIPCONST GpPointF*,INT,GpWrapMode,GpPathGradient**); -GpStatus WINGDIPAPI GdipCreatePathGradientI(GDIPCONST GpPoint*,INT,GpWrapMode,GpPathGradient**); -GpStatus WINGDIPAPI GdipCreatePathGradientFromPath(GDIPCONST GpPath*, - GpPathGradient**); -GpStatus WINGDIPAPI GdipGetPathGradientBlend(GpPathGradient*,REAL*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetPathGradientBlendCount(GpPathGradient*,INT*); -GpStatus WINGDIPAPI GdipGetPathGradientCenterColor(GpPathGradient*,ARGB*); -GpStatus WINGDIPAPI GdipGetPathGradientCenterPoint(GpPathGradient*,GpPointF*); -GpStatus WINGDIPAPI GdipGetPathGradientCenterPointI(GpPathGradient*,GpPoint*); -GpStatus WINGDIPAPI GdipGetPathGradientFocusScales(GpPathGradient*,REAL*,REAL*); -GpStatus WINGDIPAPI GdipGetPathGradientGammaCorrection(GpPathGradient*,BOOL*); -GpStatus WINGDIPAPI GdipGetPathGradientPath(GpPathGradient*,GpPath*); -GpStatus WINGDIPAPI GdipGetPathGradientPresetBlend(GpPathGradient*,ARGB*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetPathGradientPresetBlendCount(GpPathGradient*,INT*); -GpStatus WINGDIPAPI GdipGetPathGradientPointCount(GpPathGradient*,INT*); -GpStatus WINGDIPAPI GdipSetPathGradientPresetBlend(GpPathGradient*, - GDIPCONST ARGB*,GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipGetPathGradientRect(GpPathGradient*,GpRectF*); -GpStatus WINGDIPAPI GdipGetPathGradientRectI(GpPathGradient*,GpRect*); -GpStatus WINGDIPAPI 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*); + /* 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*); + /* PathIterator */ + GpStatus WINGDIPAPI + GdipCreatePathIter(GpPathIterator **, GpPath *); + GpStatus WINGDIPAPI + GdipDeletePathIter(GpPathIterator *); + GpStatus WINGDIPAPI + GdipPathIterCopyData(GpPathIterator *, INT *, GpPointF *, BYTE *, INT, INT); + GpStatus WINGDIPAPI + GdipPathIterGetCount(GpPathIterator *, INT *); + GpStatus WINGDIPAPI + GdipPathIterGetSubpathCount(GpPathIterator *, INT *); + GpStatus WINGDIPAPI + GdipPathIterEnumerate(GpPathIterator *, INT *, GpPointF *, BYTE *, INT); + GpStatus WINGDIPAPI + GdipPathIterHasCurve(GpPathIterator *, BOOL *); + GpStatus WINGDIPAPI + GdipPathIterIsValid(GpPathIterator *, BOOL *); + GpStatus WINGDIPAPI + GdipPathIterNextMarker(GpPathIterator *, INT *, INT *, INT *); + GpStatus WINGDIPAPI + GdipPathIterNextMarkerPath(GpPathIterator *, INT *, GpPath *); + GpStatus WINGDIPAPI + GdipPathIterNextPathType(GpPathIterator *, INT *, BYTE *, INT *, INT *); + GpStatus WINGDIPAPI + GdipPathIterNextSubpath(GpPathIterator *, INT *, INT *, INT *, BOOL *); + GpStatus WINGDIPAPI + GdipPathIterNextSubpathPath(GpPathIterator *, INT *, GpPath *, BOOL *); + GpStatus WINGDIPAPI + GdipPathIterRewind(GpPathIterator *); -/* Pen */ -GpStatus WINGDIPAPI GdipClonePen(GpPen*,GpPen**); -GpStatus WINGDIPAPI GdipCreatePen1(ARGB,REAL,GpUnit,GpPen**); -GpStatus WINGDIPAPI GdipCreatePen2(GpBrush*,REAL,GpUnit,GpPen**); -GpStatus WINGDIPAPI GdipDeletePen(GpPen*); -GpStatus WINGDIPAPI GdipGetPenBrushFill(GpPen*,GpBrush**); -GpStatus WINGDIPAPI GdipGetPenColor(GpPen*,ARGB*); -GpStatus WINGDIPAPI GdipGetPenCompoundCount(GpPen*,INT*); -GpStatus WINGDIPAPI GdipGetPenCustomStartCap(GpPen*,GpCustomLineCap**); -GpStatus WINGDIPAPI GdipGetPenCustomEndCap(GpPen*,GpCustomLineCap**); -GpStatus WINGDIPAPI GdipGetPenDashArray(GpPen*,REAL*,INT); -GpStatus WINGDIPAPI GdipGetPenDashCount(GpPen*,INT*); -GpStatus WINGDIPAPI GdipGetPenDashOffset(GpPen*,REAL*); -GpStatus WINGDIPAPI GdipGetPenDashStyle(GpPen*,GpDashStyle*); -GpStatus WINGDIPAPI GdipGetPenMode(GpPen*,GpPenAlignment*); -GpStatus WINGDIPAPI GdipGetPenTransform(GpPen *, GpMatrix *); -GpStatus WINGDIPAPI GdipMultiplyPenTransform(GpPen *,GDIPCONST GpMatrix *,GpMatrixOrder); -GpStatus WINGDIPAPI GdipResetPenTransform(GpPen*); -GpStatus WINGDIPAPI GdipRotatePenTransform(GpPen*,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipScalePenTransform(GpPen*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetPenBrushFill(GpPen*,GpBrush*); -GpStatus WINGDIPAPI GdipSetPenColor(GpPen*,ARGB); -GpStatus WINGDIPAPI GdipSetPenCompoundArray(GpPen*,GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipSetPenCustomEndCap(GpPen*,GpCustomLineCap*); -GpStatus WINGDIPAPI GdipSetPenCustomStartCap(GpPen*,GpCustomLineCap*); -GpStatus WINGDIPAPI GdipSetPenDashArray(GpPen*,GDIPCONST REAL*,INT); -GpStatus WINGDIPAPI GdipSetPenDashCap197819(GpPen*,GpDashCap); -GpStatus WINGDIPAPI GdipSetPenDashOffset(GpPen*,REAL); -GpStatus WINGDIPAPI GdipSetPenDashStyle(GpPen*,GpDashStyle); -GpStatus WINGDIPAPI GdipSetPenEndCap(GpPen*,GpLineCap); -GpStatus WINGDIPAPI GdipGetPenFillType(GpPen*,GpPenType*); -GpStatus WINGDIPAPI GdipSetPenLineCap197819(GpPen*,GpLineCap,GpLineCap,GpDashCap); -GpStatus WINGDIPAPI GdipSetPenLineJoin(GpPen*,GpLineJoin); -GpStatus WINGDIPAPI GdipSetPenMode(GpPen*,GpPenAlignment); -GpStatus WINGDIPAPI GdipSetPenMiterLimit(GpPen*,REAL); -GpStatus WINGDIPAPI GdipSetPenStartCap(GpPen*,GpLineCap); -GpStatus WINGDIPAPI GdipSetPenTransform(GpPen *, GpMatrix *); -GpStatus WINGDIPAPI GdipSetPenWidth(GpPen*,REAL); -GpStatus WINGDIPAPI GdipGetPenDashCap197819(GpPen*,GpDashCap*); -GpStatus WINGDIPAPI GdipGetPenEndCap(GpPen*,GpLineCap*); -GpStatus WINGDIPAPI GdipGetPenLineJoin(GpPen*,GpLineJoin*); -GpStatus WINGDIPAPI GdipGetPenMiterLimit(GpPen*,REAL*); -GpStatus WINGDIPAPI GdipGetPenStartCap(GpPen*,GpLineCap*); -GpStatus WINGDIPAPI GdipGetPenUnit(GpPen*,GpUnit*); -GpStatus WINGDIPAPI GdipGetPenWidth(GpPen*,REAL*); -GpStatus WINGDIPAPI GdipTranslatePenTransform(GpPen*,REAL,REAL,GpMatrixOrder); + /* Pen */ + GpStatus WINGDIPAPI + GdipClonePen(GpPen *, GpPen **); + GpStatus WINGDIPAPI + GdipCreatePen1(ARGB, REAL, GpUnit, GpPen **); + GpStatus WINGDIPAPI + GdipCreatePen2(GpBrush *, REAL, GpUnit, GpPen **); + GpStatus WINGDIPAPI + GdipDeletePen(GpPen *); + GpStatus WINGDIPAPI + GdipGetPenBrushFill(GpPen *, GpBrush **); + GpStatus WINGDIPAPI + GdipGetPenColor(GpPen *, ARGB *); + GpStatus WINGDIPAPI + GdipGetPenCompoundCount(GpPen *, INT *); + GpStatus WINGDIPAPI + GdipGetPenCustomStartCap(GpPen *, GpCustomLineCap **); + GpStatus WINGDIPAPI + GdipGetPenCustomEndCap(GpPen *, GpCustomLineCap **); + GpStatus WINGDIPAPI + GdipGetPenDashArray(GpPen *, REAL *, INT); + GpStatus WINGDIPAPI + GdipGetPenDashCount(GpPen *, INT *); + GpStatus WINGDIPAPI + GdipGetPenDashOffset(GpPen *, REAL *); + GpStatus WINGDIPAPI + GdipGetPenDashStyle(GpPen *, GpDashStyle *); + GpStatus WINGDIPAPI + GdipGetPenMode(GpPen *, GpPenAlignment *); + GpStatus WINGDIPAPI + GdipGetPenTransform(GpPen *, GpMatrix *); + GpStatus WINGDIPAPI + GdipMultiplyPenTransform(GpPen *, GDIPCONST GpMatrix *, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipResetPenTransform(GpPen *); + GpStatus WINGDIPAPI + GdipRotatePenTransform(GpPen *, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipScalePenTransform(GpPen *, REAL, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipSetPenBrushFill(GpPen *, GpBrush *); + GpStatus WINGDIPAPI + GdipSetPenColor(GpPen *, ARGB); + GpStatus WINGDIPAPI + GdipSetPenCompoundArray(GpPen *, GDIPCONST REAL *, INT); + GpStatus WINGDIPAPI + GdipSetPenCustomEndCap(GpPen *, GpCustomLineCap *); + GpStatus WINGDIPAPI + GdipSetPenCustomStartCap(GpPen *, GpCustomLineCap *); + GpStatus WINGDIPAPI + GdipSetPenDashArray(GpPen *, GDIPCONST REAL *, INT); + GpStatus WINGDIPAPI + GdipSetPenDashCap197819(GpPen *, GpDashCap); + GpStatus WINGDIPAPI + GdipSetPenDashOffset(GpPen *, REAL); + GpStatus WINGDIPAPI + GdipSetPenDashStyle(GpPen *, GpDashStyle); + GpStatus WINGDIPAPI + GdipSetPenEndCap(GpPen *, GpLineCap); + GpStatus WINGDIPAPI + GdipGetPenFillType(GpPen *, GpPenType *); + GpStatus WINGDIPAPI + GdipSetPenLineCap197819(GpPen *, GpLineCap, GpLineCap, GpDashCap); + GpStatus WINGDIPAPI + GdipSetPenLineJoin(GpPen *, GpLineJoin); + GpStatus WINGDIPAPI + GdipSetPenMode(GpPen *, GpPenAlignment); + GpStatus WINGDIPAPI + GdipSetPenMiterLimit(GpPen *, REAL); + GpStatus WINGDIPAPI + GdipSetPenStartCap(GpPen *, GpLineCap); + GpStatus WINGDIPAPI + GdipSetPenTransform(GpPen *, GpMatrix *); + GpStatus WINGDIPAPI + GdipSetPenWidth(GpPen *, REAL); + GpStatus WINGDIPAPI + GdipGetPenDashCap197819(GpPen *, GpDashCap *); + GpStatus WINGDIPAPI + GdipGetPenEndCap(GpPen *, GpLineCap *); + GpStatus WINGDIPAPI + GdipGetPenLineJoin(GpPen *, GpLineJoin *); + GpStatus WINGDIPAPI + GdipGetPenMiterLimit(GpPen *, REAL *); + GpStatus WINGDIPAPI + GdipGetPenStartCap(GpPen *, GpLineCap *); + GpStatus WINGDIPAPI + GdipGetPenUnit(GpPen *, GpUnit *); + GpStatus WINGDIPAPI + GdipGetPenWidth(GpPen *, REAL *); + GpStatus WINGDIPAPI + GdipTranslatePenTransform(GpPen *, REAL, REAL, GpMatrixOrder); -/* Region */ -GpStatus WINGDIPAPI GdipCloneRegion(GpRegion *, GpRegion **); -GpStatus WINGDIPAPI GdipCombineRegionPath(GpRegion *, GpPath *, CombineMode); -GpStatus WINGDIPAPI GdipCombineRegionRect(GpRegion *, GDIPCONST GpRectF *, CombineMode); -GpStatus WINGDIPAPI GdipCombineRegionRectI(GpRegion *, GDIPCONST GpRect *, CombineMode); -GpStatus WINGDIPAPI GdipCombineRegionRegion(GpRegion *, GpRegion *, CombineMode); -GpStatus WINGDIPAPI GdipCreateRegion(GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionPath(GpPath *, GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionRect(GDIPCONST GpRectF *, GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionRectI(GDIPCONST GpRect *, GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionRgnData(GDIPCONST BYTE *, INT, GpRegion **); -GpStatus WINGDIPAPI GdipCreateRegionHrgn(HRGN, GpRegion **); -GpStatus WINGDIPAPI GdipDeleteRegion(GpRegion *); -GpStatus WINGDIPAPI GdipGetRegionBounds(GpRegion *, GpGraphics *, GpRectF *); -GpStatus WINGDIPAPI GdipGetRegionBoundsI(GpRegion *, GpGraphics *, GpRect *); -GpStatus WINGDIPAPI GdipGetRegionData(GpRegion *, BYTE *, UINT, UINT *); -GpStatus WINGDIPAPI GdipGetRegionDataSize(GpRegion *, UINT *); -GpStatus WINGDIPAPI GdipGetRegionHRgn(GpRegion *, GpGraphics *, HRGN *); -GpStatus WINGDIPAPI GdipGetRegionScans(GpRegion *, GpRectF *, INT *, GpMatrix *); -GpStatus WINGDIPAPI GdipGetRegionScansI(GpRegion *, GpRect *, INT *, GpMatrix *); -GpStatus WINGDIPAPI GdipGetRegionScansCount(GpRegion *, UINT *, GpMatrix *); -GpStatus WINGDIPAPI GdipIsEmptyRegion(GpRegion *, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsEqualRegion(GpRegion *, GpRegion *, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsInfiniteRegion(GpRegion *, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsVisibleRegionPoint(GpRegion *, REAL, REAL, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsVisibleRegionPointI(GpRegion *, INT, INT, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsVisibleRegionRect(GpRegion *, REAL, REAL, REAL, REAL, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipIsVisibleRegionRectI(GpRegion *, INT, INT, INT, INT, GpGraphics *, BOOL *); -GpStatus WINGDIPAPI GdipSetEmpty(GpRegion *); -GpStatus WINGDIPAPI GdipSetInfinite(GpRegion *); -GpStatus WINGDIPAPI GdipTransformRegion(GpRegion *, GpMatrix *); -GpStatus WINGDIPAPI GdipTranslateRegion(GpRegion *, REAL, REAL); -GpStatus WINGDIPAPI GdipTranslateRegionI(GpRegion *, INT, INT); + /* Region */ + GpStatus WINGDIPAPI + GdipCloneRegion(GpRegion *, GpRegion **); + GpStatus WINGDIPAPI + GdipCombineRegionPath(GpRegion *, GpPath *, CombineMode); + GpStatus WINGDIPAPI + GdipCombineRegionRect(GpRegion *, GDIPCONST GpRectF *, CombineMode); + GpStatus WINGDIPAPI + GdipCombineRegionRectI(GpRegion *, GDIPCONST GpRect *, CombineMode); + GpStatus WINGDIPAPI + GdipCombineRegionRegion(GpRegion *, GpRegion *, CombineMode); + GpStatus WINGDIPAPI + GdipCreateRegion(GpRegion **); + GpStatus WINGDIPAPI + GdipCreateRegionPath(GpPath *, GpRegion **); + GpStatus WINGDIPAPI + GdipCreateRegionRect(GDIPCONST GpRectF *, GpRegion **); + GpStatus WINGDIPAPI + GdipCreateRegionRectI(GDIPCONST GpRect *, GpRegion **); + GpStatus WINGDIPAPI + GdipCreateRegionRgnData(GDIPCONST BYTE *, INT, GpRegion **); + GpStatus WINGDIPAPI + GdipCreateRegionHrgn(HRGN, GpRegion **); + GpStatus WINGDIPAPI + GdipDeleteRegion(GpRegion *); + GpStatus WINGDIPAPI + GdipGetRegionBounds(GpRegion *, GpGraphics *, GpRectF *); + GpStatus WINGDIPAPI + GdipGetRegionBoundsI(GpRegion *, GpGraphics *, GpRect *); + GpStatus WINGDIPAPI + GdipGetRegionData(GpRegion *, BYTE *, UINT, UINT *); + GpStatus WINGDIPAPI + GdipGetRegionDataSize(GpRegion *, UINT *); + GpStatus WINGDIPAPI + GdipGetRegionHRgn(GpRegion *, GpGraphics *, HRGN *); + GpStatus WINGDIPAPI + GdipGetRegionScans(GpRegion *, GpRectF *, INT *, GpMatrix *); + GpStatus WINGDIPAPI + GdipGetRegionScansI(GpRegion *, GpRect *, INT *, GpMatrix *); + GpStatus WINGDIPAPI + GdipGetRegionScansCount(GpRegion *, UINT *, GpMatrix *); + GpStatus WINGDIPAPI + GdipIsEmptyRegion(GpRegion *, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsEqualRegion(GpRegion *, GpRegion *, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsInfiniteRegion(GpRegion *, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisibleRegionPoint(GpRegion *, REAL, REAL, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisibleRegionPointI(GpRegion *, INT, INT, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisibleRegionRect(GpRegion *, REAL, REAL, REAL, REAL, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipIsVisibleRegionRectI(GpRegion *, INT, INT, INT, INT, GpGraphics *, BOOL *); + GpStatus WINGDIPAPI + GdipSetEmpty(GpRegion *); + GpStatus WINGDIPAPI + GdipSetInfinite(GpRegion *); + GpStatus WINGDIPAPI + GdipTransformRegion(GpRegion *, GpMatrix *); + GpStatus WINGDIPAPI + GdipTranslateRegion(GpRegion *, REAL, REAL); + GpStatus WINGDIPAPI + GdipTranslateRegionI(GpRegion *, INT, INT); -/* SolidBrush */ -GpStatus WINGDIPAPI GdipCreateSolidFill(ARGB,GpSolidFill**); -GpStatus WINGDIPAPI GdipGetSolidFillColor(GpSolidFill*,ARGB*); -GpStatus WINGDIPAPI GdipSetSolidFillColor(GpSolidFill*,ARGB); + /* SolidBrush */ + GpStatus WINGDIPAPI + GdipCreateSolidFill(ARGB, GpSolidFill **); + GpStatus WINGDIPAPI + GdipGetSolidFillColor(GpSolidFill *, ARGB *); + GpStatus WINGDIPAPI + GdipSetSolidFillColor(GpSolidFill *, ARGB); -/* StringFormat */ -GpStatus WINGDIPAPI GdipCloneStringFormat(GDIPCONST GpStringFormat*,GpStringFormat**); -GpStatus WINGDIPAPI GdipCreateStringFormat(INT,LANGID,GpStringFormat**); -GpStatus WINGDIPAPI GdipDeleteStringFormat(GpStringFormat*); -GpStatus WINGDIPAPI GdipGetStringFormatAlign(GpStringFormat*,StringAlignment*); -GpStatus WINGDIPAPI GdipGetStringFormatDigitSubstitution(GDIPCONST GpStringFormat*,LANGID*, - StringDigitSubstitute*); -GpStatus WINGDIPAPI GdipGetStringFormatFlags(GDIPCONST GpStringFormat*, INT*); -GpStatus WINGDIPAPI GdipGetStringFormatHotkeyPrefix(GDIPCONST GpStringFormat*,INT*); -GpStatus WINGDIPAPI GdipGetStringFormatLineAlign(GpStringFormat*,StringAlignment*); -GpStatus WINGDIPAPI GdipGetStringFormatMeasurableCharacterRangeCount( - GDIPCONST GpStringFormat*, INT*); -GpStatus WINGDIPAPI GdipGetStringFormatTabStopCount(GDIPCONST GpStringFormat*,INT*); -GpStatus WINGDIPAPI GdipGetStringFormatTabStops(GDIPCONST GpStringFormat*,INT,REAL*,REAL*); -GpStatus WINGDIPAPI GdipGetStringFormatTrimming(GpStringFormat*,StringTrimming*); -GpStatus WINGDIPAPI GdipSetStringFormatAlign(GpStringFormat*,StringAlignment); -GpStatus WINGDIPAPI GdipSetStringFormatDigitSubstitution(GpStringFormat*,LANGID,StringDigitSubstitute); -GpStatus WINGDIPAPI GdipSetStringFormatHotkeyPrefix(GpStringFormat*,INT); -GpStatus WINGDIPAPI GdipSetStringFormatLineAlign(GpStringFormat*,StringAlignment); -GpStatus WINGDIPAPI GdipSetStringFormatMeasurableCharacterRanges( - GpStringFormat*, INT, GDIPCONST CharacterRange*); -GpStatus WINGDIPAPI GdipSetStringFormatTabStops(GpStringFormat*,REAL,INT,GDIPCONST REAL*); -GpStatus WINGDIPAPI GdipSetStringFormatTrimming(GpStringFormat*,StringTrimming); -GpStatus WINGDIPAPI GdipSetStringFormatFlags(GpStringFormat*, INT); -GpStatus WINGDIPAPI GdipStringFormatGetGenericDefault(GpStringFormat **); -GpStatus WINGDIPAPI GdipStringFormatGetGenericTypographic(GpStringFormat **); + /* StringFormat */ + GpStatus WINGDIPAPI + GdipCloneStringFormat(GDIPCONST GpStringFormat *, GpStringFormat **); + GpStatus WINGDIPAPI + GdipCreateStringFormat(INT, LANGID, GpStringFormat **); + GpStatus WINGDIPAPI + GdipDeleteStringFormat(GpStringFormat *); + GpStatus WINGDIPAPI + GdipGetStringFormatAlign(GpStringFormat *, StringAlignment *); + GpStatus WINGDIPAPI + GdipGetStringFormatDigitSubstitution(GDIPCONST GpStringFormat *, LANGID *, StringDigitSubstitute *); + GpStatus WINGDIPAPI + GdipGetStringFormatFlags(GDIPCONST GpStringFormat *, INT *); + GpStatus WINGDIPAPI + GdipGetStringFormatHotkeyPrefix(GDIPCONST GpStringFormat *, INT *); + GpStatus WINGDIPAPI + GdipGetStringFormatLineAlign(GpStringFormat *, StringAlignment *); + GpStatus WINGDIPAPI + GdipGetStringFormatMeasurableCharacterRangeCount(GDIPCONST GpStringFormat *, INT *); + GpStatus WINGDIPAPI + GdipGetStringFormatTabStopCount(GDIPCONST GpStringFormat *, INT *); + GpStatus WINGDIPAPI + GdipGetStringFormatTabStops(GDIPCONST GpStringFormat *, INT, REAL *, REAL *); + GpStatus WINGDIPAPI + GdipGetStringFormatTrimming(GpStringFormat *, StringTrimming *); + GpStatus WINGDIPAPI + GdipSetStringFormatAlign(GpStringFormat *, StringAlignment); + GpStatus WINGDIPAPI + GdipSetStringFormatDigitSubstitution(GpStringFormat *, LANGID, StringDigitSubstitute); + GpStatus WINGDIPAPI + GdipSetStringFormatHotkeyPrefix(GpStringFormat *, INT); + GpStatus WINGDIPAPI + GdipSetStringFormatLineAlign(GpStringFormat *, StringAlignment); + GpStatus WINGDIPAPI + GdipSetStringFormatMeasurableCharacterRanges(GpStringFormat *, INT, GDIPCONST CharacterRange *); + GpStatus WINGDIPAPI + GdipSetStringFormatTabStops(GpStringFormat *, REAL, INT, GDIPCONST REAL *); + GpStatus WINGDIPAPI + GdipSetStringFormatTrimming(GpStringFormat *, StringTrimming); + GpStatus WINGDIPAPI + GdipSetStringFormatFlags(GpStringFormat *, INT); + GpStatus WINGDIPAPI + GdipStringFormatGetGenericDefault(GpStringFormat **); + GpStatus WINGDIPAPI + GdipStringFormatGetGenericTypographic(GpStringFormat **); -/* Texture */ -GpStatus WINGDIPAPI GdipCreateTexture(GpImage*,GpWrapMode,GpTexture**); -GpStatus WINGDIPAPI GdipCreateTexture2(GpImage*,GpWrapMode,REAL,REAL,REAL,REAL,GpTexture**); -GpStatus WINGDIPAPI GdipCreateTexture2I(GpImage*,GpWrapMode,INT,INT,INT,INT,GpTexture**); -GpStatus WINGDIPAPI GdipCreateTextureIA(GpImage*,GDIPCONST GpImageAttributes*, - REAL,REAL,REAL,REAL,GpTexture**); -GpStatus WINGDIPAPI GdipCreateTextureIAI(GpImage*,GDIPCONST GpImageAttributes*, - INT,INT,INT,INT,GpTexture**); -GpStatus WINGDIPAPI GdipGetTextureTransform(GpTexture*,GpMatrix*); -GpStatus WINGDIPAPI GdipGetTextureWrapMode(GpTexture*, GpWrapMode*); -GpStatus WINGDIPAPI GdipMultiplyTextureTransform(GpTexture*, - GDIPCONST GpMatrix*,GpMatrixOrder); -GpStatus WINGDIPAPI GdipResetTextureTransform(GpTexture*); -GpStatus WINGDIPAPI GdipRotateTextureTransform(GpTexture*,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipScaleTextureTransform(GpTexture*,REAL,REAL,GpMatrixOrder); -GpStatus WINGDIPAPI GdipSetTextureTransform(GpTexture *,GDIPCONST GpMatrix*); -GpStatus WINGDIPAPI GdipSetTextureWrapMode(GpTexture*, GpWrapMode); -GpStatus WINGDIPAPI GdipTranslateTextureTransform(GpTexture*,REAL,REAL, - GpMatrixOrder); + /* Texture */ + GpStatus WINGDIPAPI + GdipCreateTexture(GpImage *, GpWrapMode, GpTexture **); + GpStatus WINGDIPAPI + GdipCreateTexture2(GpImage *, GpWrapMode, REAL, REAL, REAL, REAL, GpTexture **); + GpStatus WINGDIPAPI + GdipCreateTexture2I(GpImage *, GpWrapMode, INT, INT, INT, INT, GpTexture **); + GpStatus WINGDIPAPI + GdipCreateTextureIA(GpImage *, GDIPCONST GpImageAttributes *, REAL, REAL, REAL, REAL, GpTexture **); + GpStatus WINGDIPAPI + GdipCreateTextureIAI(GpImage *, GDIPCONST GpImageAttributes *, INT, INT, INT, INT, GpTexture **); + GpStatus WINGDIPAPI + GdipGetTextureTransform(GpTexture *, GpMatrix *); + GpStatus WINGDIPAPI + GdipGetTextureWrapMode(GpTexture *, GpWrapMode *); + GpStatus WINGDIPAPI + GdipMultiplyTextureTransform(GpTexture *, GDIPCONST GpMatrix *, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipResetTextureTransform(GpTexture *); + GpStatus WINGDIPAPI + GdipRotateTextureTransform(GpTexture *, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipScaleTextureTransform(GpTexture *, REAL, REAL, GpMatrixOrder); + GpStatus WINGDIPAPI + GdipSetTextureTransform(GpTexture *, GDIPCONST GpMatrix *); + GpStatus WINGDIPAPI + GdipSetTextureWrapMode(GpTexture *, GpWrapMode); + GpStatus WINGDIPAPI + GdipTranslateTextureTransform(GpTexture *, REAL, REAL, GpMatrixOrder); -/* Without wrapper methods */ -GpStatus WINGDIPAPI GdipCreateStreamOnFile(GDIPCONST WCHAR*,UINT,IStream**); -GpStatus WINGDIPAPI GdipGetImageEncodersSize(UINT *numEncoders, UINT *size); -GpStatus WINGDIPAPI GdipGetImageEncoders(UINT numEncoders, UINT size, ImageCodecInfo *encoders); -GpStatus WINGDIPAPI GdipTestControl(GpTestControlEnum,void*); + /* Without wrapper methods */ + GpStatus WINGDIPAPI + GdipCreateStreamOnFile(GDIPCONST WCHAR *, UINT, IStream **); + GpStatus WINGDIPAPI + GdipGetImageEncodersSize(UINT *numEncoders, UINT *size); + GpStatus WINGDIPAPI + GdipGetImageEncoders(UINT numEncoders, UINT size, ImageCodecInfo *encoders); + GpStatus WINGDIPAPI + GdipTestControl(GpTestControlEnum, void *); #ifdef __cplusplus } diff --git a/sdk/include/psdk/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) - { - } - - Status ResetClip(VOID) - { - return SetStatus(DllExports::GdipResetClip(graphics)); - } - - Status ResetTransform(VOID) - { - return SetStatus(DllExports::GdipResetWorldTransform(graphics)); - } - - Status Restore(GraphicsState gstate) - { - return NotImplemented; - } - - Status RotateTransform(REAL angle, MatrixOrder order) - { - return SetStatus(DllExports::GdipRotateWorldTransform(graphics, angle, order)); - } - - GraphicsState Save(VOID) - { - return 0; - } - - Status ScaleTransform(REAL sx, REAL sy, MatrixOrder order) - { - return SetStatus(DllExports::GdipScaleWorldTransform(graphics, sx, sy, order)); - } - - Status SetClip(const Graphics *g, CombineMode combineMode) - { - return SetStatus(DllExports::GdipSetClipGraphics(graphics, g ? g->graphics : NULL, combineMode)); - } - - Status SetClip(const GraphicsPath *path, CombineMode combineMode) - { - return NotImplemented; - } - - Status SetClip(const Region *region, CombineMode combineMode) - { - return NotImplemented; - } - - Status SetClip(const Rect &rect, CombineMode combineMode) - { - return SetStatus(DllExports::GdipSetClipRectI(graphics, rect.X, rect.Y, rect.Width, rect.Height, combineMode)); - } - - Status SetClip(HRGN hRgn, CombineMode combineMode) - { - return SetStatus(DllExports::GdipSetClipHrgn(graphics, hRgn, combineMode)); - } - - Status SetClip(const RectF& rect, CombineMode combineMode) - { - return SetStatus(DllExports::GdipSetClipRect(graphics, rect.X, rect.Y, rect.Width, rect.Height, combineMode)); - } - - Status SetCompositingMode(CompositingMode compositingMode) - { - return SetStatus(DllExports::GdipSetCompositingMode(graphics, compositingMode)); - } - - Status SetCompositingQuality(CompositingQuality compositingQuality) - { - return SetStatus(DllExports::GdipSetCompositingQuality(graphics, compositingQuality)); - } - - Status SetInterpolationMode(InterpolationMode interpolationMode) - { - return SetStatus(DllExports::GdipSetInterpolationMode(graphics, interpolationMode)); - } - - Status SetPageScale(REAL scale) - { - return SetStatus(DllExports::GdipSetPageScale(graphics, scale)); - } - - Status SetPageUnit(Unit unit) - { - return SetStatus(DllExports::GdipSetPageUnit(graphics, unit)); - } - - Status SetPixelOffsetMode(PixelOffsetMode pixelOffsetMode) - { - return SetStatus(DllExports::GdipSetPixelOffsetMode(graphics, pixelOffsetMode)); - } - - Status SetRenderingOrigin(INT x, INT y) - { - return SetStatus(DllExports::GdipSetRenderingOrigin(graphics, x, y)); - } - - Status SetSmoothingMode(SmoothingMode smoothingMode) - { - return SetStatus(DllExports::GdipSetSmoothingMode(graphics, smoothingMode)); - } - - Status SetTextContrast(UINT contrast) - { - return SetStatus(DllExports::GdipSetTextContrast(graphics, contrast)); - } - - Status SetTextRenderingHint(TextRenderingHint newMode) - { - return SetStatus(DllExports::GdipSetTextRenderingHint(graphics, newMode)); - } - - Status SetTransform(const Matrix *matrix) - { - return NotImplemented; - } - - Status TransformPoints(CoordinateSpace destSpace, CoordinateSpace srcSpace, Point *pts, INT count) - { - return SetStatus(DllExports::GdipTransformPointsI(graphics, destSpace, srcSpace, pts, count)); - } - - Status TranslateClip(INT dx, INT dy) - { - return SetStatus(DllExports::GdipTranslateClipI(graphics, dx, dy)); - } - - Status TranslateClip(REAL dx, REAL dy) - { - return SetStatus(DllExports::GdipTranslateClip(graphics, dx, dy)); - } - - Status TranslateTransform(REAL dx, REAL dy, MatrixOrder order) - { - return SetStatus(DllExports::GdipTranslateWorldTransform(graphics, dx, dy, order)); - } - -private: - Status SetStatus(Status status) const - { - if (status == Ok) - return status; - this->status = status; - return status; - } - - VOID SetGraphics(GpGraphics *graphics) - { - this->graphics = graphics; - } - -private: - mutable Status status; - GpGraphics *graphics; + 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) + { + } + + Status ResetClip(VOID) + { + return SetStatus(DllExports::GdipResetClip(graphics)); + } + + Status ResetTransform(VOID) + { + return SetStatus(DllExports::GdipResetWorldTransform(graphics)); + } + + Status + Restore(GraphicsState gstate) + { + return NotImplemented; + } + + Status + RotateTransform(REAL angle, MatrixOrder order) + { + return SetStatus(DllExports::GdipRotateWorldTransform(graphics, angle, order)); + } + + GraphicsState Save(VOID) + { + return 0; + } + + Status + ScaleTransform(REAL sx, REAL sy, MatrixOrder order) + { + return SetStatus(DllExports::GdipScaleWorldTransform(graphics, sx, sy, order)); + } + + Status + SetClip(const Graphics *g, CombineMode combineMode) + { + return SetStatus(DllExports::GdipSetClipGraphics(graphics, g ? g->graphics : NULL, combineMode)); + } + + Status + SetClip(const GraphicsPath *path, CombineMode combineMode) + { + return NotImplemented; + } + + Status + SetClip(const Region *region, CombineMode combineMode) + { + return NotImplemented; + } + + Status + SetClip(const Rect &rect, CombineMode combineMode) + { + return SetStatus(DllExports::GdipSetClipRectI(graphics, rect.X, rect.Y, rect.Width, rect.Height, combineMode)); + } + + Status + SetClip(HRGN hRgn, CombineMode combineMode) + { + return SetStatus(DllExports::GdipSetClipHrgn(graphics, hRgn, combineMode)); + } + + Status + SetClip(const RectF &rect, CombineMode combineMode) + { + return SetStatus(DllExports::GdipSetClipRect(graphics, rect.X, rect.Y, rect.Width, rect.Height, combineMode)); + } + + Status + SetCompositingMode(CompositingMode compositingMode) + { + return SetStatus(DllExports::GdipSetCompositingMode(graphics, compositingMode)); + } + + Status + SetCompositingQuality(CompositingQuality compositingQuality) + { + return SetStatus(DllExports::GdipSetCompositingQuality(graphics, compositingQuality)); + } + + Status + SetInterpolationMode(InterpolationMode interpolationMode) + { + return SetStatus(DllExports::GdipSetInterpolationMode(graphics, interpolationMode)); + } + + Status + SetPageScale(REAL scale) + { + return SetStatus(DllExports::GdipSetPageScale(graphics, scale)); + } + + Status + SetPageUnit(Unit unit) + { + return SetStatus(DllExports::GdipSetPageUnit(graphics, unit)); + } + + Status + SetPixelOffsetMode(PixelOffsetMode pixelOffsetMode) + { + return SetStatus(DllExports::GdipSetPixelOffsetMode(graphics, pixelOffsetMode)); + } + + Status + SetRenderingOrigin(INT x, INT y) + { + return SetStatus(DllExports::GdipSetRenderingOrigin(graphics, x, y)); + } + + Status + SetSmoothingMode(SmoothingMode smoothingMode) + { + return SetStatus(DllExports::GdipSetSmoothingMode(graphics, smoothingMode)); + } + + Status + SetTextContrast(UINT contrast) + { + return SetStatus(DllExports::GdipSetTextContrast(graphics, contrast)); + } + + Status + SetTextRenderingHint(TextRenderingHint newMode) + { + return SetStatus(DllExports::GdipSetTextRenderingHint(graphics, newMode)); + } + + Status + SetTransform(const Matrix *matrix) + { + return NotImplemented; + } + + Status + TransformPoints(CoordinateSpace destSpace, CoordinateSpace srcSpace, Point *pts, INT count) + { + return SetStatus(DllExports::GdipTransformPointsI(graphics, destSpace, srcSpace, pts, count)); + } + + Status + TranslateClip(INT dx, INT dy) + { + return SetStatus(DllExports::GdipTranslateClipI(graphics, dx, dy)); + } + + Status + TranslateClip(REAL dx, REAL dy) + { + return SetStatus(DllExports::GdipTranslateClip(graphics, dx, dy)); + } + + Status + TranslateTransform(REAL dx, REAL dy, MatrixOrder order) + { + return SetStatus(DllExports::GdipTranslateWorldTransform(graphics, dx, dy, order)); + } + + private: + Status + SetStatus(Status status) const + { + if (status == Ok) + return status; + this->status = status; + return status; + } + + VOID + SetGraphics(GpGraphics *graphics) + { + this->graphics = graphics; + } + + private: + mutable Status status; + GpGraphics *graphics; }; #endif /* _GDIPLUSGRAPHICS_H */ diff --git a/sdk/include/psdk/gdiplusheaders.h b/sdk/include/psdk/gdiplusheaders.h index a48edc6dfe7..b030b5c1d23 100644 --- a/sdk/include/psdk/gdiplusheaders.h +++ b/sdk/include/psdk/gdiplusheaders.h @@ -21,1082 +21,1205 @@ class Image : public GdiplusBase { -public: - friend class Graphics; + public: + friend class Graphics; - Image(IStream *stream, BOOL useEmbeddedColorManagement = FALSE) - { - if (useEmbeddedColorManagement) - status = DllExports::GdipLoadImageFromStreamICM(stream, &image); - else - status = DllExports::GdipLoadImageFromStream(stream, &image); - } + Image(IStream *stream, BOOL useEmbeddedColorManagement = FALSE) + { + if (useEmbeddedColorManagement) + status = DllExports::GdipLoadImageFromStreamICM(stream, &image); + else + status = DllExports::GdipLoadImageFromStream(stream, &image); + } - Image(const WCHAR *filename, BOOL useEmbeddedColorManagement = FALSE) - { - if (useEmbeddedColorManagement) - status = DllExports::GdipLoadImageFromFileICM(filename, &image); - else - status = DllExports::GdipLoadImageFromFile(filename, &image); - } + Image(const WCHAR *filename, BOOL useEmbeddedColorManagement = FALSE) + { + if (useEmbeddedColorManagement) + status = DllExports::GdipLoadImageFromFileICM(filename, &image); + else + status = DllExports::GdipLoadImageFromFile(filename, &image); + } - Image *Clone(VOID) - { - Image *newImage = new Image(); - SetStatus(DllExports::GdipCloneImage(image, newImage ? &newImage->image : NULL)); - return newImage; - } + Image *Clone(VOID) + { + Image *newImage = new Image(); + SetStatus(DllExports::GdipCloneImage(image, newImage ? &newImage->image : NULL)); + return newImage; + } - virtual ~Image() - { - DllExports::GdipDisposeImage(image); - } + virtual ~Image() + { + DllExports::GdipDisposeImage(image); + } - static Image *FromFile(const WCHAR *filename, BOOL useEmbeddedColorManagement = FALSE) - { - return new Image(filename, useEmbeddedColorManagement); - } + static Image * + FromFile(const WCHAR *filename, BOOL useEmbeddedColorManagement = FALSE) + { + return new Image(filename, useEmbeddedColorManagement); + } - static Image *FromStream(IStream *stream, BOOL useEmbeddedColorManagement = FALSE) - { - return new Image(stream, useEmbeddedColorManagement); - } + static Image * + FromStream(IStream *stream, BOOL useEmbeddedColorManagement = FALSE) + { + return new Image(stream, useEmbeddedColorManagement); + } - Status GetAllPropertyItems(UINT totalBufferSize, UINT numProperties, PropertyItem *allItems) - { - return SetStatus(DllExports::GdipGetAllPropertyItems(image, totalBufferSize, numProperties, allItems)); - } + Status + GetAllPropertyItems(UINT totalBufferSize, UINT numProperties, PropertyItem *allItems) + { + return SetStatus(DllExports::GdipGetAllPropertyItems(image, totalBufferSize, numProperties, allItems)); + } - Status GetBounds(RectF *srcRect, Unit *srcUnit) - { - return SetStatus(DllExports::GdipGetImageBounds(image, srcRect, srcUnit)); - } + Status + GetBounds(RectF *srcRect, Unit *srcUnit) + { + return SetStatus(DllExports::GdipGetImageBounds(image, srcRect, srcUnit)); + } - Status GetEncoderParameterList(const CLSID *clsidEncoder, UINT size, EncoderParameters *buffer) - { - return NotImplemented; // FIXME: not available: SetStatus(DllExports::GdipGetEncoderParameterList(image, clsidEncoder, size, buffer)); - } + Status + GetEncoderParameterList(const CLSID *clsidEncoder, UINT size, EncoderParameters *buffer) + { + return NotImplemented; // FIXME: not available: SetStatus(DllExports::GdipGetEncoderParameterList(image, + // clsidEncoder, size, buffer)); + } - UINT GetEncoderParameterListSize(const CLSID *clsidEncoder) - { - return 0; // FIXME: not available: -// UINT size; -// SetStatus(DllExports::GdipGetEncoderParameterListSize(image, clsidEncoder, &size)); -// return size; - } + UINT + GetEncoderParameterListSize(const CLSID *clsidEncoder) + { + return 0; // FIXME: not available: + // UINT size; + // SetStatus(DllExports::GdipGetEncoderParameterListSize(image, clsidEncoder, &size)); + // return size; + } - UINT GetFlags(VOID) - { - UINT flags; - SetStatus(DllExports::GdipGetImageFlags(image, &flags)); - return flags; - } + UINT GetFlags(VOID) + { + UINT flags; + SetStatus(DllExports::GdipGetImageFlags(image, &flags)); + return flags; + } - UINT GetFrameCount(const GUID *dimensionID) - { - UINT count; - SetStatus(DllExports::GdipImageGetFrameCount(image, dimensionID, &count)); - return count; - } + UINT + GetFrameCount(const GUID *dimensionID) + { + UINT count; + SetStatus(DllExports::GdipImageGetFrameCount(image, dimensionID, &count)); + return count; + } - UINT GetFrameDimensionsCount(VOID) - { - UINT count; - SetStatus(DllExports::GdipImageGetFrameDimensionsCount(image, &count)); - return count; - } + UINT GetFrameDimensionsCount(VOID) + { + UINT count; + SetStatus(DllExports::GdipImageGetFrameDimensionsCount(image, &count)); + return count; + } - Status GetFrameDimensionsList(GUID *dimensionIDs, UINT count) - { - return SetStatus(DllExports::GdipImageGetFrameDimensionsList(image, dimensionIDs, count)); - } + Status + GetFrameDimensionsList(GUID *dimensionIDs, UINT count) + { + return SetStatus(DllExports::GdipImageGetFrameDimensionsList(image, dimensionIDs, count)); + } - UINT GetHeight(VOID) - { - UINT height; - SetStatus(DllExports::GdipGetImageHeight(image, &height)); - return height; - } + UINT GetHeight(VOID) + { + UINT height; + SetStatus(DllExports::GdipGetImageHeight(image, &height)); + return height; + } - REAL GetHorizontalResolution(VOID) - { - REAL resolution; - SetStatus(DllExports::GdipGetImageHorizontalResolution(image, &resolution)); - return resolution; - } + REAL GetHorizontalResolution(VOID) + { + REAL resolution; + SetStatus(DllExports::GdipGetImageHorizontalResolution(image, &resolution)); + return resolution; + } - Status GetLastStatus(VOID) - { - return status; - } + Status GetLastStatus(VOID) + { + return status; + } - Status GetPalette(ColorPalette *palette, INT size) - { - return SetStatus(DllExports::GdipGetImagePalette(image, palette, size)); - } + Status + GetPalette(ColorPalette *palette, INT size) + { + return SetStatus(DllExports::GdipGetImagePalette(image, palette, size)); + } - INT GetPaletteSize(VOID) - { - INT size; - SetStatus(DllExports::GdipGetImagePaletteSize(image, &size)); - return size; - } + INT GetPaletteSize(VOID) + { + INT size; + SetStatus(DllExports::GdipGetImagePaletteSize(image, &size)); + return size; + } - Status GetPhysicalDimension(SizeF *size) - { - return SetStatus(DllExports::GdipGetImageDimension(image, size ? &size->Width : NULL, size ? &size->Height : NULL)); - } + Status + GetPhysicalDimension(SizeF *size) + { + return SetStatus( + DllExports::GdipGetImageDimension(image, size ? &size->Width : NULL, size ? &size->Height : NULL)); + } - PixelFormat GetPixelFormat(VOID) - { - PixelFormat format; - SetStatus(DllExports::GdipGetImagePixelFormat(image, &format)); - return format; - } + PixelFormat GetPixelFormat(VOID) + { + PixelFormat format; + SetStatus(DllExports::GdipGetImagePixelFormat(image, &format)); + return format; + } - UINT GetPropertyCount(VOID) - { - UINT numOfProperty; - SetStatus(DllExports::GdipGetPropertyCount(image, &numOfProperty)); - return numOfProperty; - } + UINT GetPropertyCount(VOID) + { + UINT numOfProperty; + SetStatus(DllExports::GdipGetPropertyCount(image, &numOfProperty)); + return numOfProperty; + } - Status GetPropertyIdList(UINT numOfProperty, PROPID *list) - { - return SetStatus(DllExports::GdipGetPropertyIdList(image, numOfProperty, list)); - } + Status + GetPropertyIdList(UINT numOfProperty, PROPID *list) + { + return SetStatus(DllExports::GdipGetPropertyIdList(image, numOfProperty, list)); + } - Status GetPropertyItem(PROPID propId, UINT propSize, PropertyItem *buffer) - { - return SetStatus(DllExports::GdipGetPropertyItem(image, propId, propSize, buffer)); - } + Status + GetPropertyItem(PROPID propId, UINT propSize, PropertyItem *buffer) + { + return SetStatus(DllExports::GdipGetPropertyItem(image, propId, propSize, buffer)); + } - UINT GetPropertyItemSize(PROPID propId) - { - UINT size; - SetStatus(DllExports::GdipGetPropertyItemSize(image, propId, &size)); - return size; - } + UINT + GetPropertyItemSize(PROPID propId) + { + UINT size; + SetStatus(DllExports::GdipGetPropertyItemSize(image, propId, &size)); + return size; + } - Status GetPropertySize(UINT *totalBufferSize, UINT *numProperties) - { - return SetStatus(DllExports::GdipGetPropertySize(image, totalBufferSize, numProperties)); - } + Status + GetPropertySize(UINT *totalBufferSize, UINT *numProperties) + { + return SetStatus(DllExports::GdipGetPropertySize(image, totalBufferSize, numProperties)); + } - Status GetRawFormat(GUID *format) - { - return SetStatus(DllExports::GdipGetImageRawFormat(image, format)); - } + Status + GetRawFormat(GUID *format) + { + return SetStatus(DllExports::GdipGetImageRawFormat(image, format)); + } - Image *GetThumbnailImage(UINT thumbWidth, UINT thumbHeight, GetThumbnailImageAbort callback, VOID *callbackData) - { - Image *thumbImage = new Image(); - SetStatus(DllExports::GdipGetImageThumbnail(image, thumbWidth, thumbHeight, thumbImage ? &thumbImage->image : NULL, callback, callbackData)); - return thumbImage; - } + Image * + GetThumbnailImage(UINT thumbWidth, UINT thumbHeight, GetThumbnailImageAbort callback, VOID *callbackData) + { + Image *thumbImage = new Image(); + SetStatus(DllExports::GdipGetImageThumbnail( + image, thumbWidth, thumbHeight, thumbImage ? &thumbImage->image : NULL, callback, callbackData)); + return thumbImage; + } - ImageType GetType(VOID) - { - ImageType type; - SetStatus(DllExports::GdipGetImageType(image, &type)); - return type; - } + ImageType GetType(VOID) + { + ImageType type; + SetStatus(DllExports::GdipGetImageType(image, &type)); + return type; + } - REAL GetVerticalResolution(VOID) - { - REAL resolution; - SetStatus(DllExports::GdipGetImageVerticalResolution(image, &resolution)); - return resolution; - } + REAL GetVerticalResolution(VOID) + { + REAL resolution; + SetStatus(DllExports::GdipGetImageVerticalResolution(image, &resolution)); + return resolution; + } - UINT GetWidth(VOID) - { - UINT width; - SetStatus(DllExports::GdipGetImageWidth(image, &width)); - return width; - } + UINT GetWidth(VOID) + { + UINT width; + SetStatus(DllExports::GdipGetImageWidth(image, &width)); + return width; + } - Status RemovePropertyItem(PROPID propId) - { - return SetStatus(DllExports::GdipRemovePropertyItem(image, propId)); - } + Status + RemovePropertyItem(PROPID propId) + { + return SetStatus(DllExports::GdipRemovePropertyItem(image, propId)); + } - Status RotateFlip(RotateFlipType rotateFlipType) - { - return SetStatus(DllExports::GdipImageRotateFlip(image, rotateFlipType)); - } + Status + RotateFlip(RotateFlipType rotateFlipType) + { + return SetStatus(DllExports::GdipImageRotateFlip(image, rotateFlipType)); + } - Status Save(IStream *stream, const CLSID *clsidEncoder, const EncoderParameters *encoderParams) - { - return SetStatus(DllExports::GdipSaveImageToStream(image, stream, clsidEncoder, encoderParams)); - } + Status + Save(IStream *stream, const CLSID *clsidEncoder, const EncoderParameters *encoderParams) + { + return SetStatus(DllExports::GdipSaveImageToStream(image, stream, clsidEncoder, encoderParams)); + } - Status Save(const WCHAR *filename, const CLSID *clsidEncoder, const EncoderParameters *encoderParams) - { - return SetStatus(DllExports::GdipSaveImageToFile(image, filename, clsidEncoder, encoderParams)); - } + Status + Save(const WCHAR *filename, const CLSID *clsidEncoder, const EncoderParameters *encoderParams) + { + return SetStatus(DllExports::GdipSaveImageToFile(image, filename, clsidEncoder, encoderParams)); + } - Status SaveAdd(const EncoderParameters* encoderParams) - { - return NotImplemented; // FIXME: not available: SetStatus(DllExports::GdipSaveAdd(image, encoderParams)); - } + Status + SaveAdd(const EncoderParameters *encoderParams) + { + return NotImplemented; // FIXME: not available: SetStatus(DllExports::GdipSaveAdd(image, encoderParams)); + } - Status SaveAdd(Image *newImage, const EncoderParameters *encoderParams) - { - return NotImplemented; // FIXME: not available: SetStatus(DllExports::GdipSaveAddImage(image, newImage ? newImage->image : NULL, encoderParams)); - } + Status + SaveAdd(Image *newImage, const EncoderParameters *encoderParams) + { + return NotImplemented; // FIXME: not available: SetStatus(DllExports::GdipSaveAddImage(image, newImage ? + // newImage->image : NULL, encoderParams)); + } - Status SelectActiveFrame(const GUID *dimensionID, UINT frameIndex) - { - return SetStatus(DllExports::GdipImageSelectActiveFrame(image, dimensionID, frameIndex)); - } + Status + SelectActiveFrame(const GUID *dimensionID, UINT frameIndex) + { + return SetStatus(DllExports::GdipImageSelectActiveFrame(image, dimensionID, frameIndex)); + } - Status SetPalette(const ColorPalette* palette) - { - return SetStatus(DllExports::GdipSetImagePalette(image, palette)); - } + Status + SetPalette(const ColorPalette *palette) + { + return SetStatus(DllExports::GdipSetImagePalette(image, palette)); + } - Status SetPropertyItem(const PropertyItem* item) - { - return SetStatus(DllExports::GdipSetPropertyItem(image, item)); - } + Status + SetPropertyItem(const PropertyItem *item) + { + return SetStatus(DllExports::GdipSetPropertyItem(image, item)); + } -protected: - Image() - { - } + protected: + Image() + { + } -private: - mutable Status status; - GpImage *image; + private: + mutable Status status; + GpImage *image; - Status SetStatus(Status status) const - { - if (status == Ok) - return status; - this->status = status; - return status; - } + Status + SetStatus(Status status) const + { + if (status == Ok) + return status; + this->status = status; + return status; + } }; - class Bitmap : public Image { - friend class CachedBitmap; + friend class CachedBitmap; -public: -// Bitmap(IDirectDrawSurface7 *surface) // <-- FIXME: compiler does not like this -// { -// status = DllExports::GdipCreateBitmapFromDirectDrawSurface(surface, &bitmap); -// } + public: + // Bitmap(IDirectDrawSurface7 *surface) // <-- FIXME: compiler does not like this + // { + // status = DllExports::GdipCreateBitmapFromDirectDrawSurface(surface, &bitmap); + // } - Bitmap(INT width, INT height, Graphics *target) - { - status = DllExports::GdipCreateBitmapFromGraphics(width, height, target ? target->graphics : NULL, &bitmap); - } + Bitmap(INT width, INT height, Graphics *target) + { + status = DllExports::GdipCreateBitmapFromGraphics(width, height, target ? target->graphics : NULL, &bitmap); + } - Bitmap(const BITMAPINFO *gdiBitmapInfo, VOID *gdiBitmapData) - { - status = DllExports::GdipCreateBitmapFromGdiDib(gdiBitmapInfo, gdiBitmapData, &bitmap); - } + Bitmap(const BITMAPINFO *gdiBitmapInfo, VOID *gdiBitmapData) + { + status = DllExports::GdipCreateBitmapFromGdiDib(gdiBitmapInfo, gdiBitmapData, &bitmap); + } - Bitmap(INT width, INT height, PixelFormat format) - { - } + Bitmap(INT width, INT height, PixelFormat format) + { + } - Bitmap(HBITMAP hbm, HPALETTE hpal) - { - status = DllExports::GdipCreateBitmapFromHBITMAP(hbm, hpal, &bitmap); - } + Bitmap(HBITMAP hbm, HPALETTE hpal) + { + status = DllExports::GdipCreateBitmapFromHBITMAP(hbm, hpal, &bitmap); + } - Bitmap(INT width, INT height, INT stride, PixelFormat format, BYTE *scan0) - { - status = DllExports::GdipCreateBitmapFromScan0(width, height, stride, format, scan0, &bitmap); - } + Bitmap(INT width, INT height, INT stride, PixelFormat format, BYTE *scan0) + { + status = DllExports::GdipCreateBitmapFromScan0(width, height, stride, format, scan0, &bitmap); + } - Bitmap(const WCHAR *filename, BOOL useIcm) - { - if (useIcm) - status = DllExports::GdipCreateBitmapFromFileICM(filename, &bitmap); - else - status = DllExports::GdipCreateBitmapFromFile(filename, &bitmap); - } + Bitmap(const WCHAR *filename, BOOL useIcm) + { + if (useIcm) + status = DllExports::GdipCreateBitmapFromFileICM(filename, &bitmap); + else + status = DllExports::GdipCreateBitmapFromFile(filename, &bitmap); + } - Bitmap(HINSTANCE hInstance, const WCHAR *bitmapName) - { - status = DllExports::GdipCreateBitmapFromResource(hInstance, bitmapName, &bitmap); - } + Bitmap(HINSTANCE hInstance, const WCHAR *bitmapName) + { + status = DllExports::GdipCreateBitmapFromResource(hInstance, bitmapName, &bitmap); + } - Bitmap(HICON hicon) - { - status = DllExports::GdipCreateBitmapFromHICON(hicon, &bitmap); - } + Bitmap(HICON hicon) + { + status = DllExports::GdipCreateBitmapFromHICON(hicon, &bitmap); + } - Bitmap(IStream *stream, BOOL useIcm) - { - if (useIcm) - status = DllExports::GdipCreateBitmapFromStreamICM(stream, &bitmap); - else - status = DllExports::GdipCreateBitmapFromStream(stream, &bitmap); - } + Bitmap(IStream *stream, BOOL useIcm) + { + if (useIcm) + status = DllExports::GdipCreateBitmapFromStreamICM(stream, &bitmap); + else + status = DllExports::GdipCreateBitmapFromStream(stream, &bitmap); + } - Bitmap *Clone(const Rect &rect, PixelFormat format) - { - Bitmap *dstBitmap = new Bitmap(); - SetStatus(DllExports::GdipCloneBitmapAreaI(rect.X, rect.Y, rect.Width, rect.Height, format, bitmap, dstBitmap ? &dstBitmap->bitmap : NULL)); - return dstBitmap; - } + Bitmap * + Clone(const Rect &rect, PixelFormat format) + { + Bitmap *dstBitmap = new Bitmap(); + SetStatus(DllExports::GdipCloneBitmapAreaI( + rect.X, rect.Y, rect.Width, rect.Height, format, bitmap, dstBitmap ? &dstBitmap->bitmap : NULL)); + return dstBitmap; + } - Bitmap *Clone(const RectF &rect, PixelFormat format) - { - Bitmap *dstBitmap = new Bitmap(); - SetStatus(DllExports::GdipCloneBitmapArea(rect.X, rect.Y, rect.Width, rect.Height, format, bitmap, dstBitmap ? &dstBitmap->bitmap : NULL)); - return dstBitmap; - } + Bitmap * + Clone(const RectF &rect, PixelFormat format) + { + Bitmap *dstBitmap = new Bitmap(); + SetStatus(DllExports::GdipCloneBitmapArea( + rect.X, rect.Y, rect.Width, rect.Height, format, bitmap, dstBitmap ? &dstBitmap->bitmap : NULL)); + return dstBitmap; + } - Bitmap *Clone(REAL x, REAL y, REAL width, REAL height, PixelFormat format) - { - Bitmap *dstBitmap = new Bitmap(); - SetStatus(DllExports::GdipCloneBitmapArea(x, y, width, height, format, bitmap, dstBitmap ? &dstBitmap->bitmap : NULL)); - return dstBitmap; - } + Bitmap * + Clone(REAL x, REAL y, REAL width, REAL height, PixelFormat format) + { + Bitmap *dstBitmap = new Bitmap(); + SetStatus(DllExports::GdipCloneBitmapArea( + x, y, width, height, format, bitmap, dstBitmap ? &dstBitmap->bitmap : NULL)); + return dstBitmap; + } - Bitmap *Clone(INT x, INT y, INT width, INT height, PixelFormat format) - { - Bitmap *dstBitmap = new Bitmap(); - SetStatus(DllExports::GdipCloneBitmapAreaI(x, y, width, height, format, bitmap, dstBitmap ? &dstBitmap->bitmap : NULL)); - return dstBitmap; - } + Bitmap * + Clone(INT x, INT y, INT width, INT height, PixelFormat format) + { + Bitmap *dstBitmap = new Bitmap(); + SetStatus(DllExports::GdipCloneBitmapAreaI( + x, y, width, height, format, bitmap, dstBitmap ? &dstBitmap->bitmap : NULL)); + return dstBitmap; + } - static Bitmap *FromBITMAPINFO(const BITMAPINFO *gdiBitmapInfo, VOID *gdiBitmapData) - { - return new Bitmap(gdiBitmapInfo, gdiBitmapData); - } + static Bitmap * + FromBITMAPINFO(const BITMAPINFO *gdiBitmapInfo, VOID *gdiBitmapData) + { + return new Bitmap(gdiBitmapInfo, gdiBitmapData); + } -// static Bitmap *FromDirectDrawSurface7(IDirectDrawSurface7 *surface) // <-- FIXME: compiler does not like this -// { -// return new Bitmap(surface); -// } + // static Bitmap *FromDirectDrawSurface7(IDirectDrawSurface7 *surface) // <-- FIXME: compiler does not like this + // { + // return new Bitmap(surface); + // } - static Bitmap *FromFile(const WCHAR *filename, BOOL useEmbeddedColorManagement) - { - return new Bitmap(filename, useEmbeddedColorManagement); - } + static Bitmap * + FromFile(const WCHAR *filename, BOOL useEmbeddedColorManagement) + { + return new Bitmap(filename, useEmbeddedColorManagement); + } - static Bitmap *FromHBITMAP(HBITMAP hbm, HPALETTE hpal) - { - return new Bitmap(hbm, hpal); - } + static Bitmap * + FromHBITMAP(HBITMAP hbm, HPALETTE hpal) + { + return new Bitmap(hbm, hpal); + } - static Bitmap *FromHICON(HICON hicon) - { - return new Bitmap(hicon); - } + static Bitmap * + FromHICON(HICON hicon) + { + return new Bitmap(hicon); + } - static Bitmap *FromResource(HINSTANCE hInstance, const WCHAR *bitmapName) - { - return new Bitmap(hInstance, bitmapName); - } + static Bitmap * + FromResource(HINSTANCE hInstance, const WCHAR *bitmapName) + { + return new Bitmap(hInstance, bitmapName); + } - static Bitmap *FromStream(IStream *stream, BOOL useEmbeddedColorManagement) - { - return new Bitmap(stream, useEmbeddedColorManagement); - } + static Bitmap * + FromStream(IStream *stream, BOOL useEmbeddedColorManagement) + { + return new Bitmap(stream, useEmbeddedColorManagement); + } - Status GetHBITMAP(const Color &colorBackground, HBITMAP *hbmReturn) - { - return SetStatus(DllExports::GdipCreateHBITMAPFromBitmap(bitmap, hbmReturn, colorBackground.GetValue())); - } + Status + GetHBITMAP(const Color &colorBackground, HBITMAP *hbmReturn) + { + return SetStatus(DllExports::GdipCreateHBITMAPFromBitmap(bitmap, hbmReturn, colorBackground.GetValue())); + } - Status GetHICON(HICON *hicon) - { - return SetStatus(DllExports::GdipCreateHICONFromBitmap(bitmap, hicon)); - } + Status + GetHICON(HICON *hicon) + { + return SetStatus(DllExports::GdipCreateHICONFromBitmap(bitmap, hicon)); + } - Status GetPixel(INT x, INT y, Color *color) - { - ARGB argb; - Status s = SetStatus(DllExports::GdipBitmapGetPixel(bitmap, x, y, &argb)); - if (color != NULL) - color->SetValue(argb); - return s; - } + Status + GetPixel(INT x, INT y, Color *color) + { + ARGB argb; + Status s = SetStatus(DllExports::GdipBitmapGetPixel(bitmap, x, y, &argb)); + if (color != NULL) + color->SetValue(argb); + return s; + } - Status LockBits(const Rect *rect, UINT flags, PixelFormat format, BitmapData *lockedBitmapData) - { - return SetStatus(DllExports::GdipBitmapLockBits(bitmap, rect, flags, format, lockedBitmapData)); - } + Status + LockBits(const Rect *rect, UINT flags, PixelFormat format, BitmapData *lockedBitmapData) + { + return SetStatus(DllExports::GdipBitmapLockBits(bitmap, rect, flags, format, lockedBitmapData)); + } - Status SetPixel(INT x, INT y, const Color &color) - { - return SetStatus(DllExports::GdipBitmapSetPixel(bitmap, x, y, color.GetValue())); - } + Status + SetPixel(INT x, INT y, const Color &color) + { + return SetStatus(DllExports::GdipBitmapSetPixel(bitmap, x, y, color.GetValue())); + } - Status SetResolution(REAL xdpi, REAL ydpi) - { - return SetStatus(DllExports::GdipBitmapSetResolution(bitmap, xdpi, ydpi)); - } + Status + SetResolution(REAL xdpi, REAL ydpi) + { + return SetStatus(DllExports::GdipBitmapSetResolution(bitmap, xdpi, ydpi)); + } - Status UnlockBits(BitmapData *lockedBitmapData) - { - return SetStatus(DllExports::GdipBitmapUnlockBits(bitmap, lockedBitmapData)); - } - -protected: - Bitmap() - { - } + Status + UnlockBits(BitmapData *lockedBitmapData) + { + return SetStatus(DllExports::GdipBitmapUnlockBits(bitmap, lockedBitmapData)); + } -private: - mutable Status status; - GpBitmap *bitmap; + protected: + Bitmap() + { + } - Status SetStatus(Status status) const - { - if (status == Ok) - return status; - this->status = status; - return status; - } + private: + mutable Status status; + GpBitmap *bitmap; + + Status + SetStatus(Status status) const + { + if (status == Ok) + return status; + this->status = status; + return status; + } }; - class CachedBitmap : public GdiplusBase { -public: - CachedBitmap(Bitmap *bitmap, Graphics *graphics) - { - status = DllExports::GdipCreateCachedBitmap(bitmap->bitmap, graphics ? graphics->graphics : NULL, &cachedBitmap); - } + public: + CachedBitmap(Bitmap *bitmap, Graphics *graphics) + { + status = + DllExports::GdipCreateCachedBitmap(bitmap->bitmap, graphics ? graphics->graphics : NULL, &cachedBitmap); + } - Status GetLastStatus(VOID) - { - return status; - } + Status GetLastStatus(VOID) + { + return status; + } -private: - mutable Status status; - GpCachedBitmap *cachedBitmap; + private: + mutable Status status; + GpCachedBitmap *cachedBitmap; }; - class FontCollection : public GdiplusBase { - friend class FontFamily; + friend class FontFamily; -public: - FontCollection(VOID) - { - } + public: + FontCollection(VOID) + { + } - Status GetFamilies(INT numSought, FontFamily *gpfamilies, INT *numFound) const - { - return NotImplemented; - } + Status + GetFamilies(INT numSought, FontFamily *gpfamilies, INT *numFound) const + { + return NotImplemented; + } - INT GetFamilyCount(VOID) const - { - return 0; - } + INT GetFamilyCount(VOID) const + { + return 0; + } - Status GetLastStatus(VOID) - { - return NotImplemented; - } + Status GetLastStatus(VOID) + { + return NotImplemented; + } -private: - GpFontCollection *fontCollection; + private: + GpFontCollection *fontCollection; }; - class FontFamily : public GdiplusBase { - friend class Font; + friend class Font; -public: - FontFamily(VOID) - { - } + public: + FontFamily(VOID) + { + } - FontFamily(const WCHAR *name, const FontCollection *fontCollection) - { - status = DllExports::GdipCreateFontFamilyFromName(name, fontCollection ? fontCollection->fontCollection : NULL, &fontFamily); - } + FontFamily(const WCHAR *name, const FontCollection *fontCollection) + { + status = DllExports::GdipCreateFontFamilyFromName( + name, fontCollection ? fontCollection->fontCollection : NULL, &fontFamily); + } - FontFamily *Clone(VOID) - { - return NULL; - } + FontFamily *Clone(VOID) + { + return NULL; + } - static const FontFamily *GenericMonospace(VOID) - { - FontFamily *genericMonospace = new FontFamily(); - genericMonospace->status = DllExports::GdipGetGenericFontFamilyMonospace(genericMonospace ? &genericMonospace->fontFamily : NULL); - return genericMonospace; - } + static const FontFamily *GenericMonospace(VOID) + { + FontFamily *genericMonospace = new FontFamily(); + genericMonospace->status = + DllExports::GdipGetGenericFontFamilyMonospace(genericMonospace ? &genericMonospace->fontFamily : NULL); + return genericMonospace; + } - static const FontFamily *GenericSansSerif(VOID) - { - FontFamily *genericSansSerif = new FontFamily(); - genericSansSerif->status = DllExports::GdipGetGenericFontFamilySansSerif(genericSansSerif ? &genericSansSerif->fontFamily : NULL); - return genericSansSerif; - } + static const FontFamily *GenericSansSerif(VOID) + { + FontFamily *genericSansSerif = new FontFamily(); + genericSansSerif->status = + DllExports::GdipGetGenericFontFamilySansSerif(genericSansSerif ? &genericSansSerif->fontFamily : NULL); + return genericSansSerif; + } - static const FontFamily *GenericSerif(VOID) - { - FontFamily *genericSerif = new FontFamily(); - genericSerif->status = DllExports::GdipGetGenericFontFamilyMonospace(genericSerif ? &genericSerif->fontFamily : NULL); - return genericSerif; - } + static const FontFamily *GenericSerif(VOID) + { + FontFamily *genericSerif = new FontFamily(); + genericSerif->status = + DllExports::GdipGetGenericFontFamilyMonospace(genericSerif ? &genericSerif->fontFamily : NULL); + return genericSerif; + } - UINT16 GetCellAscent(INT style) const - { - UINT16 CellAscent; - SetStatus(DllExports::GdipGetCellAscent(fontFamily, style, &CellAscent)); - return CellAscent; - } + UINT16 + GetCellAscent(INT style) const + { + UINT16 CellAscent; + SetStatus(DllExports::GdipGetCellAscent(fontFamily, style, &CellAscent)); + return CellAscent; + } - UINT16 GetCellDescent(INT style) const - { - UINT16 CellDescent; - SetStatus(DllExports::GdipGetCellDescent(fontFamily, style, &CellDescent)); - return CellDescent; - } + UINT16 + GetCellDescent(INT style) const + { + UINT16 CellDescent; + SetStatus(DllExports::GdipGetCellDescent(fontFamily, style, &CellDescent)); + return CellDescent; + } - UINT16 GetEmHeight(INT style) - { - UINT16 EmHeight; - SetStatus(DllExports::GdipGetEmHeight(fontFamily, style, &EmHeight)); - return EmHeight; - } + UINT16 + GetEmHeight(INT style) + { + UINT16 EmHeight; + SetStatus(DllExports::GdipGetEmHeight(fontFamily, style, &EmHeight)); + return EmHeight; + } - Status GetFamilyName(WCHAR name[LF_FACESIZE], WCHAR language) const - { - return SetStatus(DllExports::GdipGetFamilyName(fontFamily, name, language)); - } + Status + GetFamilyName(WCHAR name[LF_FACESIZE], WCHAR language) const + { + return SetStatus(DllExports::GdipGetFamilyName(fontFamily, name, language)); + } - Status GetLastStatus(VOID) const - { - return status; - } + Status GetLastStatus(VOID) const + { + return status; + } - UINT16 GetLineSpacing(INT style) const - { - UINT16 LineSpacing; - SetStatus(DllExports::GdipGetLineSpacing(fontFamily, style, &LineSpacing)); - return LineSpacing; - } + UINT16 + GetLineSpacing(INT style) const + { + UINT16 LineSpacing; + SetStatus(DllExports::GdipGetLineSpacing(fontFamily, style, &LineSpacing)); + return LineSpacing; + } - BOOL IsAvailable(VOID) const - { - return FALSE; - } + BOOL IsAvailable(VOID) const + { + return FALSE; + } - BOOL IsStyleAvailable(INT style) const - { - BOOL StyleAvailable; - SetStatus(DllExports::GdipIsStyleAvailable(fontFamily, style, &StyleAvailable)); - return StyleAvailable; - } + BOOL + IsStyleAvailable(INT style) const + { + BOOL StyleAvailable; + SetStatus(DllExports::GdipIsStyleAvailable(fontFamily, style, &StyleAvailable)); + return StyleAvailable; + } -private: - mutable Status status; - GpFontFamily *fontFamily; + private: + mutable Status status; + GpFontFamily *fontFamily; - Status SetStatus(Status status) const - { - if (status == Ok) - return status; - this->status = status; - return status; - } + Status + SetStatus(Status status) const + { + if (status == Ok) + return status; + this->status = status; + return status; + } }; - class InstalledFontFamily : public FontFamily { -public: - InstalledFontFamily(VOID) - { - } + public: + InstalledFontFamily(VOID) + { + } }; - class PrivateFontCollection : public FontCollection { -public: - PrivateFontCollection(VOID) - { - } + public: + PrivateFontCollection(VOID) + { + } - Status AddFontFile(const WCHAR* filename) - { - return NotImplemented; - } + Status + AddFontFile(const WCHAR *filename) + { + return NotImplemented; + } - Status AddMemoryFont(const VOID *memory, INT length) - { - return NotImplemented; - } + Status + AddMemoryFont(const VOID *memory, INT length) + { + return NotImplemented; + } }; - class Font : public GdiplusBase { -public: - friend class FontFamily; - friend class FontCollection; - friend class Graphics; + public: + friend class FontFamily; + friend class FontCollection; + friend class Graphics; - Font(const FontFamily *family, REAL emSize, INT style, Unit unit) - { - status = DllExports::GdipCreateFont(family->fontFamily, emSize, style, unit, &font); - } + Font(const FontFamily *family, REAL emSize, INT style, Unit unit) + { + status = DllExports::GdipCreateFont(family->fontFamily, emSize, style, unit, &font); + } - Font(HDC hdc, const HFONT hfont) - { - } + Font(HDC hdc, const HFONT hfont) + { + } - Font(HDC hdc, const LOGFONTA *logfont) - { - status = DllExports::GdipCreateFontFromLogfontA(hdc, logfont, &font); - } + Font(HDC hdc, const LOGFONTA *logfont) + { + status = DllExports::GdipCreateFontFromLogfontA(hdc, logfont, &font); + } - Font(HDC hdc, const LOGFONTW *logfont) - { - status = DllExports::GdipCreateFontFromLogfontW(hdc, logfont, &font); - } + Font(HDC hdc, const LOGFONTW *logfont) + { + status = DllExports::GdipCreateFontFromLogfontW(hdc, logfont, &font); + } - Font(const WCHAR *familyName, REAL emSize, INT style, Unit unit, const FontCollection *fontCollection) - { - } + Font(const WCHAR *familyName, REAL emSize, INT style, Unit unit, const FontCollection *fontCollection) + { + } - Font(HDC hdc) - { - status = DllExports::GdipCreateFontFromDC(hdc, &font); - } + Font(HDC hdc) + { + status = DllExports::GdipCreateFontFromDC(hdc, &font); + } - Font *Clone(VOID) const - { - Font *cloneFont = new Font(); - cloneFont->status = DllExports::GdipCloneFont(font, cloneFont ? &cloneFont->font : NULL); - return cloneFont; - } + Font *Clone(VOID) const + { + Font *cloneFont = new Font(); + cloneFont->status = DllExports::GdipCloneFont(font, cloneFont ? &cloneFont->font : NULL); + return cloneFont; + } - Status GetFamily(FontFamily* family) const - { - return SetStatus(DllExports::GdipGetFamily(font, family ? &family->fontFamily : NULL)); - } + Status + GetFamily(FontFamily *family) const + { + return SetStatus(DllExports::GdipGetFamily(font, family ? &family->fontFamily : NULL)); + } - REAL GetHeight(const Graphics* graphics) const - { - REAL height; - SetStatus(DllExports::GdipGetFontHeight(font, graphics ? graphics->graphics : NULL, &height)); - return height; - } + REAL + GetHeight(const Graphics *graphics) const + { + REAL height; + SetStatus(DllExports::GdipGetFontHeight(font, graphics ? graphics->graphics : NULL, &height)); + return height; + } - REAL GetHeight(REAL dpi) const - { - REAL height; - SetStatus(DllExports::GdipGetFontHeightGivenDPI(font, dpi, &height)); - return height; - } + REAL + GetHeight(REAL dpi) const + { + REAL height; + SetStatus(DllExports::GdipGetFontHeightGivenDPI(font, dpi, &height)); + return height; + } - Status GetLastStatus(VOID) const - { - return status; - } + Status GetLastStatus(VOID) const + { + return status; + } - Status GetLogFontA(const Graphics *g, LOGFONTA *logfontA) const - { - return SetStatus(DllExports::GdipGetLogFontA(font, g ? g->graphics : NULL, logfontA)); - } + Status + GetLogFontA(const Graphics *g, LOGFONTA *logfontA) const + { + return SetStatus(DllExports::GdipGetLogFontA(font, g ? g->graphics : NULL, logfontA)); + } - Status GetLogFontW(const Graphics *g, LOGFONTW *logfontW) const - { - return SetStatus(DllExports::GdipGetLogFontW(font, g ? g->graphics : NULL, logfontW)); - } + Status + GetLogFontW(const Graphics *g, LOGFONTW *logfontW) const + { + return SetStatus(DllExports::GdipGetLogFontW(font, g ? g->graphics : NULL, logfontW)); + } - REAL GetSize(VOID) const - { - REAL size; - SetStatus(DllExports::GdipGetFontSize(font, &size)); - return size; - } + REAL GetSize(VOID) const + { + REAL size; + SetStatus(DllExports::GdipGetFontSize(font, &size)); + return size; + } - INT GetStyle(VOID) const - { - INT style; - SetStatus(DllExports::GdipGetFontStyle(font, &style)); - return style; - } + INT GetStyle(VOID) const + { + INT style; + SetStatus(DllExports::GdipGetFontStyle(font, &style)); + return style; + } - Unit GetUnit(VOID) const - { - Unit unit; - SetStatus(DllExports::GdipGetFontUnit(font, &unit)); - return unit; - } + Unit GetUnit(VOID) const + { + Unit unit; + SetStatus(DllExports::GdipGetFontUnit(font, &unit)); + return unit; + } - BOOL IsAvailable(VOID) const - { - return FALSE; - } + BOOL IsAvailable(VOID) const + { + return FALSE; + } -protected: - Font() - { - } + protected: + Font() + { + } -private: - mutable Status status; - GpFont *font; + private: + mutable Status status; + GpFont *font; - Status SetStatus(Status status) const - { - if (status == Ok) - return status; - this->status = status; - return status; - } + Status + SetStatus(Status status) const + { + if (status == Ok) + return status; + this->status = status; + return status; + } }; - class Region : public GdiplusBase { -public: - friend class Graphics; - friend class GraphicsPath; - friend class Matrix; + public: + friend class Graphics; + friend class GraphicsPath; + friend class Matrix; - Region(const Rect &rect) - { - status = DllExports::GdipCreateRegionRectI(&rect, ®ion); - } + Region(const Rect &rect) + { + status = DllExports::GdipCreateRegionRectI(&rect, ®ion); + } - Region(VOID) - { - status = DllExports::GdipCreateRegion(®ion); - } + Region(VOID) + { + status = DllExports::GdipCreateRegion(®ion); + } - Region(const BYTE *regionData, INT size) - { - status = DllExports::GdipCreateRegionRgnData(regionData, size, ®ion); - } + Region(const BYTE *regionData, INT size) + { + status = DllExports::GdipCreateRegionRgnData(regionData, size, ®ion); + } - Region(const GraphicsPath *path) - { - status = DllExports::GdipCreateRegionPath(path->path, ®ion); - } + Region(const GraphicsPath *path) + { + status = DllExports::GdipCreateRegionPath(path->path, ®ion); + } - Region(HRGN hRgn) - { - status = DllExports::GdipCreateRegionHrgn(hRgn, ®ion); - } + Region(HRGN hRgn) + { + status = DllExports::GdipCreateRegionHrgn(hRgn, ®ion); + } - Region(const RectF &rect) - { - status = DllExports::GdipCreateRegionRect(&rect, ®ion); - } + Region(const RectF &rect) + { + status = DllExports::GdipCreateRegionRect(&rect, ®ion); + } - Region *Clone(VOID) - { - Region *cloneRegion = new Region(); - cloneRegion->status = DllExports::GdipCloneRegion(region, cloneRegion ? &cloneRegion->region : NULL); - return cloneRegion; - } + Region *Clone(VOID) + { + Region *cloneRegion = new Region(); + cloneRegion->status = DllExports::GdipCloneRegion(region, cloneRegion ? &cloneRegion->region : NULL); + return cloneRegion; + } - Status Complement(const GraphicsPath *path) - { - return SetStatus(DllExports::GdipCombineRegionPath(region, path ? path->path : NULL, CombineModeComplement)); - } + Status + Complement(const GraphicsPath *path) + { + return SetStatus(DllExports::GdipCombineRegionPath(region, path ? path->path : NULL, CombineModeComplement)); + } - Status Complement(const Region *region) - { - return SetStatus(DllExports::GdipCombineRegionRegion(this->region, region ? region->region : NULL, CombineModeComplement)); - } + Status + Complement(const Region *region) + { + return SetStatus( + DllExports::GdipCombineRegionRegion(this->region, region ? region->region : NULL, CombineModeComplement)); + } - Status Complement(const Rect &rect) - { - return SetStatus(DllExports::GdipCombineRegionRectI(region, &rect, CombineModeComplement)); - } + Status + Complement(const Rect &rect) + { + return SetStatus(DllExports::GdipCombineRegionRectI(region, &rect, CombineModeComplement)); + } - Status Complement(const RectF &rect) - { - return SetStatus(DllExports::GdipCombineRegionRect(region, &rect, CombineModeComplement)); - } + Status + Complement(const RectF &rect) + { + return SetStatus(DllExports::GdipCombineRegionRect(region, &rect, CombineModeComplement)); + } - BOOL Equals(const Region *region, const Graphics *g) const - { - BOOL result; - SetStatus(DllExports::GdipIsEqualRegion(this->region, region ? region->region : NULL, g ? g->graphics : NULL, &result)); - return result; - } + BOOL + Equals(const Region *region, const Graphics *g) const + { + BOOL result; + SetStatus(DllExports::GdipIsEqualRegion( + this->region, region ? region->region : NULL, g ? g->graphics : NULL, &result)); + return result; + } - Status Exclude(const GraphicsPath *path) - { - return SetStatus(DllExports::GdipCombineRegionPath(region, path ? path->path : NULL, CombineModeExclude)); - } + Status + Exclude(const GraphicsPath *path) + { + return SetStatus(DllExports::GdipCombineRegionPath(region, path ? path->path : NULL, CombineModeExclude)); + } - Status Exclude(const RectF &rect) - { - return SetStatus(DllExports::GdipCombineRegionRect(region, &rect, CombineModeExclude)); - } + Status + Exclude(const RectF &rect) + { + return SetStatus(DllExports::GdipCombineRegionRect(region, &rect, CombineModeExclude)); + } - Status Exclude(const Rect &rect) - { - return SetStatus(DllExports::GdipCombineRegionRectI(region, &rect, CombineModeExclude)); - } + Status + Exclude(const Rect &rect) + { + return SetStatus(DllExports::GdipCombineRegionRectI(region, &rect, CombineModeExclude)); + } - Status Exclude(const Region *region) - { - return SetStatus(DllExports::GdipCombineRegionRegion(this->region, region ? region->region : NULL, CombineModeExclude)); - } + Status + Exclude(const Region *region) + { + return SetStatus( + DllExports::GdipCombineRegionRegion(this->region, region ? region->region : NULL, CombineModeExclude)); + } - static Region *FromHRGN(HRGN hRgn) - { - return new Region(hRgn); - } + static Region * + FromHRGN(HRGN hRgn) + { + return new Region(hRgn); + } - Status GetBounds(Rect *rect, const Graphics *g) const - { - return SetStatus(DllExports::GdipGetRegionBoundsI(region, g ? g->graphics : NULL, rect)); - } + Status + GetBounds(Rect *rect, const Graphics *g) const + { + return SetStatus(DllExports::GdipGetRegionBoundsI(region, g ? g->graphics : NULL, rect)); + } - Status GetBounds(RectF *rect, const Graphics *g) const - { - return SetStatus(DllExports::GdipGetRegionBounds(region, g ? g->graphics : NULL, rect)); - } + Status + GetBounds(RectF *rect, const Graphics *g) const + { + return SetStatus(DllExports::GdipGetRegionBounds(region, g ? g->graphics : NULL, rect)); + } - Status GetData(BYTE *buffer, UINT bufferSize, UINT *sizeFilled) const - { - return SetStatus(DllExports::GdipGetRegionData(region, buffer, bufferSize, sizeFilled)); - } + Status + GetData(BYTE *buffer, UINT bufferSize, UINT *sizeFilled) const + { + return SetStatus(DllExports::GdipGetRegionData(region, buffer, bufferSize, sizeFilled)); + } - UINT GetDataSize(VOID) const - { - UINT bufferSize; - SetStatus(DllExports::GdipGetRegionDataSize(region, &bufferSize)); - return bufferSize; - } + UINT GetDataSize(VOID) const + { + UINT bufferSize; + SetStatus(DllExports::GdipGetRegionDataSize(region, &bufferSize)); + return bufferSize; + } - HRGN GetHRGN(const Graphics *g) const - { - HRGN hRgn; - SetStatus(DllExports::GdipGetRegionHRgn(region, g ? g->graphics : NULL, &hRgn)); - return hRgn; - } + HRGN + GetHRGN(const Graphics *g) const + { + HRGN hRgn; + SetStatus(DllExports::GdipGetRegionHRgn(region, g ? g->graphics : NULL, &hRgn)); + return hRgn; + } - Status GetLastStatus(VOID) - { - return status; - } + Status GetLastStatus(VOID) + { + return status; + } - Status GetRegionScans(const Matrix *matrix, Rect *rects, INT *count) const - { - return SetStatus(DllExports::GdipGetRegionScansI(region, rects, count, matrix ? matrix->matrix : NULL)); - } + Status + GetRegionScans(const Matrix *matrix, Rect *rects, INT *count) const + { + return SetStatus(DllExports::GdipGetRegionScansI(region, rects, count, matrix ? matrix->matrix : NULL)); + } - Status GetRegionScans(const Matrix *matrix, RectF *rects, INT *count) const - { - return SetStatus(DllExports::GdipGetRegionScans(region, rects, count, matrix ? matrix->matrix : NULL)); - } + Status + GetRegionScans(const Matrix *matrix, RectF *rects, INT *count) const + { + return SetStatus(DllExports::GdipGetRegionScans(region, rects, count, matrix ? matrix->matrix : NULL)); + } - UINT GetRegionScansCount(const Matrix *matrix) const - { - UINT count; - SetStatus(DllExports::GdipGetRegionScansCount(region, &count, matrix ? matrix->matrix : NULL)); - return count; - } + UINT + GetRegionScansCount(const Matrix *matrix) const + { + UINT count; + SetStatus(DllExports::GdipGetRegionScansCount(region, &count, matrix ? matrix->matrix : NULL)); + return count; + } - Status Intersect(const Rect &rect) - { - return SetStatus(DllExports::GdipCombineRegionRectI(region, &rect, CombineModeIntersect)); - } + Status + Intersect(const Rect &rect) + { + return SetStatus(DllExports::GdipCombineRegionRectI(region, &rect, CombineModeIntersect)); + } - Status Intersect(const GraphicsPath *path) - { - return SetStatus(DllExports::GdipCombineRegionPath(region, path ? path->path : NULL, CombineModeIntersect)); - } + Status + Intersect(const GraphicsPath *path) + { + return SetStatus(DllExports::GdipCombineRegionPath(region, path ? path->path : NULL, CombineModeIntersect)); + } - Status Intersect(const RectF &rect) - { - return SetStatus(DllExports::GdipCombineRegionRect(region, &rect, CombineModeIntersect)); - } + Status + Intersect(const RectF &rect) + { + return SetStatus(DllExports::GdipCombineRegionRect(region, &rect, CombineModeIntersect)); + } - Status Intersect(const Region *region) - { - return SetStatus(DllExports::GdipCombineRegionRegion(this->region, region ? region->region : NULL, CombineModeIntersect)); - } + Status + Intersect(const Region *region) + { + return SetStatus( + DllExports::GdipCombineRegionRegion(this->region, region ? region->region : NULL, CombineModeIntersect)); + } - BOOL IsEmpty(const Graphics *g) const - { - BOOL result; - SetStatus(DllExports::GdipIsEmptyRegion(region, g ? g->graphics : NULL, &result)); - return result; - } + BOOL + IsEmpty(const Graphics *g) const + { + BOOL result; + SetStatus(DllExports::GdipIsEmptyRegion(region, g ? g->graphics : NULL, &result)); + return result; + } - BOOL IsInfinite(const Graphics *g) const - { - BOOL result; - SetStatus(DllExports::GdipIsInfiniteRegion(region, g ? g->graphics : NULL, &result)); - return result; - } + BOOL + IsInfinite(const Graphics *g) const + { + BOOL result; + SetStatus(DllExports::GdipIsInfiniteRegion(region, g ? g->graphics : NULL, &result)); + return result; + } - BOOL IsVisible(const PointF &point, const Graphics *g) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisibleRegionPoint(region, point.X, point.Y, g ? g->graphics : NULL, &result)); - return result; - } + BOOL + IsVisible(const PointF &point, const Graphics *g) const + { + BOOL result; + SetStatus(DllExports::GdipIsVisibleRegionPoint(region, point.X, point.Y, g ? g->graphics : NULL, &result)); + return result; + } - BOOL IsVisible(const RectF &rect, const Graphics *g) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisibleRegionRect(region, rect.X, rect.Y, rect.Width, rect.Height, g ? g->graphics : NULL, &result)); - return result; - } + BOOL + IsVisible(const RectF &rect, const Graphics *g) const + { + BOOL result; + SetStatus(DllExports::GdipIsVisibleRegionRect( + region, rect.X, rect.Y, rect.Width, rect.Height, g ? g->graphics : NULL, &result)); + return result; + } - BOOL IsVisible(const Rect &rect, const Graphics *g) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisibleRegionRectI(region, rect.X, rect.Y, rect.Width, rect.Height, g ? g->graphics : NULL, &result)); - return result; - } + BOOL + IsVisible(const Rect &rect, const Graphics *g) const + { + BOOL result; + SetStatus(DllExports::GdipIsVisibleRegionRectI( + region, rect.X, rect.Y, rect.Width, rect.Height, g ? g->graphics : NULL, &result)); + return result; + } - BOOL IsVisible(INT x, INT y, const Graphics *g) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisibleRegionPointI(region, x, y, g ? g->graphics : NULL, &result)); - return result; - } + BOOL + IsVisible(INT x, INT y, const Graphics *g) const + { + BOOL result; + SetStatus(DllExports::GdipIsVisibleRegionPointI(region, x, y, g ? g->graphics : NULL, &result)); + return result; + } - BOOL IsVisible(REAL x, REAL y, const Graphics *g) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisibleRegionPoint(region, x, y, g ? g->graphics : NULL, &result)); - return result; - } + BOOL + IsVisible(REAL x, REAL y, const Graphics *g) const + { + BOOL result; + SetStatus(DllExports::GdipIsVisibleRegionPoint(region, x, y, g ? g->graphics : NULL, &result)); + return result; + } - BOOL IsVisible(INT x, INT y, INT width, INT height, const Graphics *g) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisibleRegionRectI(region, x, y, width, height, g ? g->graphics : NULL, &result)); - return result; - } + BOOL + IsVisible(INT x, INT y, INT width, INT height, const Graphics *g) const + { + BOOL result; + SetStatus(DllExports::GdipIsVisibleRegionRectI(region, x, y, width, height, g ? g->graphics : NULL, &result)); + return result; + } - BOOL IsVisible(const Point &point, const Graphics *g) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisibleRegionPointI(region, point.X, point.Y, g ? g->graphics : NULL, &result)); - return result; - } + BOOL + IsVisible(const Point &point, const Graphics *g) const + { + BOOL result; + SetStatus(DllExports::GdipIsVisibleRegionPointI(region, point.X, point.Y, g ? g->graphics : NULL, &result)); + return result; + } - BOOL IsVisible(REAL x, REAL y, REAL width, REAL height, const Graphics *g) const - { - BOOL result; - SetStatus(DllExports::GdipIsVisibleRegionRect(region, x, y, width, height, g ? g->graphics : NULL, &result)); - return result; - } + BOOL + IsVisible(REAL x, REAL y, REAL width, REAL height, const Graphics *g) const + { + BOOL result; + SetStatus(DllExports::GdipIsVisibleRegionRect(region, x, y, width, height, g ? g->graphics : NULL, &result)); + return result; + } - Status MakeEmpty(VOID) - { - return SetStatus(DllExports::GdipSetEmpty(region)); - } + Status MakeEmpty(VOID) + { + return SetStatus(DllExports::GdipSetEmpty(region)); + } - Status MakeInfinite(VOID) - { - return SetStatus(DllExports::GdipSetInfinite(region)); - } + Status MakeInfinite(VOID) + { + return SetStatus(DllExports::GdipSetInfinite(region)); + } - Status Transform(const Matrix *matrix) - { - return SetStatus(DllExports::GdipTransformRegion(region, matrix ? matrix->matrix : NULL)); - } + Status + Transform(const Matrix *matrix) + { + return SetStatus(DllExports::GdipTransformRegion(region, matrix ? matrix->matrix : NULL)); + } - Status Translate(REAL dx, REAL dy) - { - return SetStatus(DllExports::GdipTranslateRegion(region, dx, dy)); - } + Status + Translate(REAL dx, REAL dy) + { + return SetStatus(DllExports::GdipTranslateRegion(region, dx, dy)); + } - Status Translate(INT dx, INT dy) - { - return SetStatus(DllExports::GdipTranslateRegionI(region, dx, dy)); - } + Status + Translate(INT dx, INT dy) + { + return SetStatus(DllExports::GdipTranslateRegionI(region, dx, dy)); + } - Status Union(const Rect &rect) - { - return SetStatus(DllExports::GdipCombineRegionRectI(region, &rect, CombineModeUnion)); - } + Status + Union(const Rect &rect) + { + return SetStatus(DllExports::GdipCombineRegionRectI(region, &rect, CombineModeUnion)); + } - Status Union(const Region *region) - { - return SetStatus(DllExports::GdipCombineRegionRegion(this->region, region ? region->region : NULL, CombineModeUnion)); - } + Status + Union(const Region *region) + { + return SetStatus( + DllExports::GdipCombineRegionRegion(this->region, region ? region->region : NULL, CombineModeUnion)); + } - Status Union(const RectF &rect) - { - return SetStatus(DllExports::GdipCombineRegionRect(region, &rect, CombineModeUnion)); - } + Status + Union(const RectF &rect) + { + return SetStatus(DllExports::GdipCombineRegionRect(region, &rect, CombineModeUnion)); + } - Status Union(const GraphicsPath *path) - { - return SetStatus(DllExports::GdipCombineRegionPath(region, path ? path->path : NULL, CombineModeUnion)); - } + Status + Union(const GraphicsPath *path) + { + return SetStatus(DllExports::GdipCombineRegionPath(region, path ? path->path : NULL, CombineModeUnion)); + } - Status Xor(const GraphicsPath *path) - { - return SetStatus(DllExports::GdipCombineRegionPath(region, path ? path->path : NULL, CombineModeXor)); - } + Status + Xor(const GraphicsPath *path) + { + return SetStatus(DllExports::GdipCombineRegionPath(region, path ? path->path : NULL, CombineModeXor)); + } - Status Xor(const RectF &rect) - { - return SetStatus(DllExports::GdipCombineRegionRect(region, &rect, CombineModeXor)); - } + Status + Xor(const RectF &rect) + { + return SetStatus(DllExports::GdipCombineRegionRect(region, &rect, CombineModeXor)); + } - Status Xor(const Rect &rect) - { - return SetStatus(DllExports::GdipCombineRegionRectI(region, &rect, CombineModeXor)); - } + Status + Xor(const Rect &rect) + { + return SetStatus(DllExports::GdipCombineRegionRectI(region, &rect, CombineModeXor)); + } - Status Xor(const Region *region) - { - return SetStatus(DllExports::GdipCombineRegionRegion(this->region, region ? region->region : NULL, CombineModeXor)); - } + Status + Xor(const Region *region) + { + return SetStatus( + DllExports::GdipCombineRegionRegion(this->region, region ? region->region : NULL, CombineModeXor)); + } -private: - mutable Status status; - GpRegion *region; + private: + mutable Status status; + GpRegion *region; - Status SetStatus(Status status) const - { - if (status == Ok) - return status; - this->status = status; - return status; - } + Status + SetStatus(Status status) const + { + if (status == Ok) + return status; + this->status = status; + return status; + } }; - class CustomLineCap : public GdiplusBase { -public: - CustomLineCap(const GraphicsPath *fillPath, const GraphicsPath *strokePath, LineCap baseCap, REAL baseInset); - CustomLineCap *Clone(VOID); - LineCap GetBaseCap(VOID); - REAL GetBaseInset(VOID); - Status GetLastStatus(VOID); - Status GetStrokeCaps(LineCap *startCap, LineCap *endCap); - LineJoin GetStrokeJoin(VOID); - REAL GetWidthScale(VOID); - Status SetBaseCap(LineCap baseCap); - Status SetBaseInset(REAL inset); - Status SetStrokeCap(LineCap strokeCap); - Status SetStrokeCaps(LineCap startCap, LineCap endCap); - Status SetStrokeJoin(LineJoin lineJoin); - Status SetWidthScale(IN REAL widthScale); -protected: - CustomLineCap(); + public: + CustomLineCap(const GraphicsPath *fillPath, const GraphicsPath *strokePath, LineCap baseCap, REAL baseInset); + CustomLineCap *Clone(VOID); + LineCap GetBaseCap(VOID); + REAL GetBaseInset(VOID); + Status GetLastStatus(VOID); + Status + GetStrokeCaps(LineCap *startCap, LineCap *endCap); + LineJoin GetStrokeJoin(VOID); + REAL GetWidthScale(VOID); + Status + SetBaseCap(LineCap baseCap); + Status + SetBaseInset(REAL inset); + Status + SetStrokeCap(LineCap strokeCap); + Status + SetStrokeCaps(LineCap startCap, LineCap endCap); + Status + SetStrokeJoin(LineJoin lineJoin); + Status + SetWidthScale(IN REAL widthScale); + + protected: + CustomLineCap(); }; #endif /* _GDIPLUSHEADERS_H */ diff --git a/sdk/include/psdk/gdiplusimageattributes.h b/sdk/include/psdk/gdiplusimageattributes.h index 400eb279d50..61e07d4b3d1 100644 --- a/sdk/include/psdk/gdiplusimageattributes.h +++ b/sdk/include/psdk/gdiplusimageattributes.h @@ -21,140 +21,167 @@ class ImageAttributes : public GdiplusBase { -public: - ImageAttributes(VOID) - { - } + public: + ImageAttributes(VOID) + { + } - Status ClearBrushRemapTable(VOID) - { - return NotImplemented; - } + Status ClearBrushRemapTable(VOID) + { + return NotImplemented; + } - Status ClearColorKey(ColorAdjustType type) - { - return NotImplemented; - } + Status + ClearColorKey(ColorAdjustType type) + { + return NotImplemented; + } - Status ClearColorMatrices(ColorAdjustType type) - { - return NotImplemented; - } + Status + ClearColorMatrices(ColorAdjustType type) + { + return NotImplemented; + } - Status ClearColorMatrix(ColorAdjustType type) - { - return NotImplemented; - } + Status + ClearColorMatrix(ColorAdjustType type) + { + return NotImplemented; + } - Status ClearGamma(ColorAdjustType type) - { - return NotImplemented; - } + Status + ClearGamma(ColorAdjustType type) + { + return NotImplemented; + } - Status ClearNoOp(ColorAdjustType type) - { - return NotImplemented; - } + Status + ClearNoOp(ColorAdjustType type) + { + return NotImplemented; + } - Status ClearOutputChannel(ColorAdjustType type) - { - return NotImplemented; - } + Status + ClearOutputChannel(ColorAdjustType type) + { + return NotImplemented; + } - Status ClearOutputChannelColorProfile(ColorAdjustType type) - { - return NotImplemented; - } + Status + ClearOutputChannelColorProfile(ColorAdjustType type) + { + return NotImplemented; + } - Status ClearRemapTable(ColorAdjustType type) - { - return NotImplemented; - } + Status + ClearRemapTable(ColorAdjustType type) + { + return NotImplemented; + } - Status ClearThreshold(ColorAdjustType type) - { - return NotImplemented; - } + Status + ClearThreshold(ColorAdjustType type) + { + return NotImplemented; + } - ImageAttributes *Clone(VOID) - { - return NULL; - } + ImageAttributes *Clone(VOID) + { + return NULL; + } - Status GetAdjustedPalette(ColorPalette *colorPalette, ColorPalette colorAdjustType) - { - return NotImplemented; - } + Status + GetAdjustedPalette(ColorPalette *colorPalette, ColorPalette colorAdjustType) + { + return NotImplemented; + } - Status GetLastStatus(VOID) - { - return NotImplemented; - } + Status GetLastStatus(VOID) + { + return NotImplemented; + } - Status Reset(ColorAdjustType type) - { - return NotImplemented; - } + Status + Reset(ColorAdjustType type) + { + return NotImplemented; + } - Status SetBrushRemapTable(UINT mapSize, ColorMap *map) - { - return NotImplemented; - } + Status + SetBrushRemapTable(UINT mapSize, ColorMap *map) + { + return NotImplemented; + } - Status SetColorKey(const Color &colorLow, const Color &colorHigh, ColorAdjustType type) - { - return NotImplemented; - } + Status + SetColorKey(const Color &colorLow, const Color &colorHigh, ColorAdjustType type) + { + return NotImplemented; + } - Status SetColorMatrices(const ColorMatrix *colorMatrix, const ColorMatrix *grayMatrix, ColorMatrixFlags mode, ColorAdjustType type) - { - return NotImplemented; - } + Status + SetColorMatrices( + const ColorMatrix *colorMatrix, + const ColorMatrix *grayMatrix, + ColorMatrixFlags mode, + ColorAdjustType type) + { + return NotImplemented; + } - Status SetColorMatrix(const ColorMatrix *colorMatrix, ColorMatrixFlags mode, ColorAdjustType type) - { - return NotImplemented; - } + Status + SetColorMatrix(const ColorMatrix *colorMatrix, ColorMatrixFlags mode, ColorAdjustType type) + { + return NotImplemented; + } - Status SetGamma(REAL gamma, ColorAdjustType type) - { - return NotImplemented; - } + Status + SetGamma(REAL gamma, ColorAdjustType type) + { + return NotImplemented; + } - Status SetNoOp(ColorAdjustType type) - { - return NotImplemented; - } + Status + SetNoOp(ColorAdjustType type) + { + return NotImplemented; + } - Status SetOutputChannel(ColorChannelFlags channelFlags, ColorAdjustType type) - { - return NotImplemented; - } + Status + SetOutputChannel(ColorChannelFlags channelFlags, ColorAdjustType type) + { + return NotImplemented; + } - Status SetOutputChannelColorProfile(const WCHAR *colorProfileFilename, ColorAdjustType type) - { - return NotImplemented; - } + Status + SetOutputChannelColorProfile(const WCHAR *colorProfileFilename, ColorAdjustType type) + { + return NotImplemented; + } - Status SetRemapTable(UINT mapSize, const ColorMap *map, ColorAdjustType type) - { - return NotImplemented; - } + Status + SetRemapTable(UINT mapSize, const ColorMap *map, ColorAdjustType type) + { + return NotImplemented; + } - Status SetThreshold(REAL threshold, ColorAdjustType type) - { - return NotImplemented; - } + Status + SetThreshold(REAL threshold, ColorAdjustType type) + { + return NotImplemented; + } - Status SetToIdentity(ColorAdjustType type) - { - return NotImplemented; - } + Status + SetToIdentity(ColorAdjustType type) + { + return NotImplemented; + } - Status SetWrapMode(WrapMode wrap, const Color &color, BOOL clamp) - { - return NotImplemented; - } + Status + SetWrapMode(WrapMode wrap, const Color &color, BOOL clamp) + { + return NotImplemented; + } }; #endif /* _GDIPLUSIMAGEATTRIBUTES_H */ diff --git a/sdk/include/psdk/gdiplusimaging.h b/sdk/include/psdk/gdiplusimaging.h index 93114d95c42..ef09ea7ddc5 100644 --- a/sdk/include/psdk/gdiplusimaging.h +++ b/sdk/include/psdk/gdiplusimaging.h @@ -21,119 +21,119 @@ DEFINE_GUID(ImageFormatUndefined, 0xb96b3ca9, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); DEFINE_GUID(ImageFormatMemoryBMP, 0xb96b3caa, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatBMP, 0xb96b3cab, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatEMF, 0xb96b3cac, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatWMF, 0xb96b3cad, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatJPEG, 0xb96b3cae, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatPNG, 0xb96b3caf, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatGIF, 0xb96b3cb0, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatTIFF, 0xb96b3cb1, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatEXIF, 0xb96b3cb2, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(ImageFormatIcon, 0xb96b3cb5, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatBMP, 0xb96b3cab, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatEMF, 0xb96b3cac, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatWMF, 0xb96b3cad, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatJPEG, 0xb96b3cae, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatPNG, 0xb96b3caf, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatGIF, 0xb96b3cb0, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatTIFF, 0xb96b3cb1, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatEXIF, 0xb96b3cb2, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); +DEFINE_GUID(ImageFormatIcon, 0xb96b3cb5, 0x728, 0x11d3, 0x9d, 0x7b, 0, 0, 0xf8, 0x1e, 0xf3, 0x2e); -DEFINE_GUID(FrameDimensionTime, 0x6aedbd6d, 0x3fb5, 0x418a, 0x83, 0xa6, 0x7f, 0x45, 0x22, 0x9d, 0xc8, 0x72); -DEFINE_GUID(FrameDimensionPage, 0x7462dc86, 0x6180, 0x4c7e, 0x8e, 0x3f, 0xee, 0x73, 0x33, 0xa7, 0xa4, 0x83); +DEFINE_GUID(FrameDimensionTime, 0x6aedbd6d, 0x3fb5, 0x418a, 0x83, 0xa6, 0x7f, 0x45, 0x22, 0x9d, 0xc8, 0x72); +DEFINE_GUID(FrameDimensionPage, 0x7462dc86, 0x6180, 0x4c7e, 0x8e, 0x3f, 0xee, 0x73, 0x33, 0xa7, 0xa4, 0x83); DEFINE_GUID(FrameDimensionResolution, 0x84236f7b, 0x3bd3, 0x428f, 0x8d, 0xab, 0x4e, 0xa1, 0x43, 0x9c, 0xa3, 0x15); enum ImageLockMode { - ImageLockModeRead = 1, - ImageLockModeWrite = 2, - ImageLockModeUserInputBuf = 4 + ImageLockModeRead = 1, + ImageLockModeWrite = 2, + ImageLockModeUserInputBuf = 4 }; enum RotateFlipType { RotateNoneFlipNone = 0, - Rotate180FlipXY = RotateNoneFlipNone, + Rotate180FlipXY = RotateNoneFlipNone, - Rotate90FlipNone = 1, - Rotate270FlipXY = Rotate90FlipNone, + Rotate90FlipNone = 1, + Rotate270FlipXY = Rotate90FlipNone, - Rotate180FlipNone = 2, - RotateNoneFlipXY = Rotate180FlipNone, + Rotate180FlipNone = 2, + RotateNoneFlipXY = Rotate180FlipNone, - Rotate270FlipNone = 3, - Rotate90FlipXY = Rotate270FlipNone, + Rotate270FlipNone = 3, + Rotate90FlipXY = Rotate270FlipNone, - RotateNoneFlipX = 4, - Rotate180FlipY = RotateNoneFlipX, + RotateNoneFlipX = 4, + Rotate180FlipY = RotateNoneFlipX, - Rotate90FlipX = 5, - Rotate270FlipY = Rotate90FlipX, + Rotate90FlipX = 5, + Rotate270FlipY = Rotate90FlipX, - Rotate180FlipX = 6, - RotateNoneFlipY = Rotate180FlipX, + Rotate180FlipX = 6, + RotateNoneFlipY = Rotate180FlipX, - Rotate270FlipX = 7, - Rotate90FlipY = Rotate270FlipX + Rotate270FlipX = 7, + Rotate90FlipY = Rotate270FlipX }; #ifdef __cplusplus class EncoderParameter { -public: - GUID Guid; - ULONG NumberOfValues; - ULONG Type; - VOID* Value; + public: + GUID Guid; + ULONG NumberOfValues; + ULONG Type; + VOID *Value; }; class EncoderParameters { -public: + public: UINT Count; EncoderParameter Parameter[1]; }; class ImageCodecInfo { -public: + public: CLSID Clsid; - GUID FormatID; - const WCHAR* CodecName; - const WCHAR* DllName; - const WCHAR* FormatDescription; - const WCHAR* FilenameExtension; - const WCHAR* MimeType; + GUID FormatID; + const WCHAR *CodecName; + const WCHAR *DllName; + const WCHAR *FormatDescription; + const WCHAR *FilenameExtension; + const WCHAR *MimeType; DWORD Flags; DWORD Version; DWORD SigCount; DWORD SigSize; - const BYTE* SigPattern; - const BYTE* SigMask; + const BYTE *SigPattern; + const BYTE *SigMask; }; class BitmapData { -public: + public: UINT Width; UINT Height; INT Stride; Gdiplus::PixelFormat PixelFormat; - VOID* Scan0; + VOID *Scan0; UINT_PTR Reserved; }; class ImageItemData { -public: - UINT Size; - UINT Position; - VOID* Desc; - UINT DescSize; - VOID* Data; - UINT DataSize; - UINT Cookie; + public: + UINT Size; + UINT Position; + VOID *Desc; + UINT DescSize; + VOID *Data; + UINT DataSize; + UINT Cookie; }; class PropertyItem { -public: + public: PROPID id; - ULONG length; - WORD type; - VOID* value; + ULONG length; + WORD type; + VOID *value; }; #else /* end of c++ typedefs */ @@ -146,7 +146,7 @@ typedef struct EncoderParameter GUID Guid; ULONG NumberOfValues; ULONG Type; - VOID* Value; + VOID *Value; } EncoderParameter; typedef struct EncoderParameters @@ -158,18 +158,18 @@ typedef struct EncoderParameters typedef struct ImageCodecInfo { CLSID Clsid; - GUID FormatID; - const WCHAR* CodecName; - const WCHAR* DllName; - const WCHAR* FormatDescription; - const WCHAR* FilenameExtension; - const WCHAR* MimeType; + GUID FormatID; + const WCHAR *CodecName; + const WCHAR *DllName; + const WCHAR *FormatDescription; + const WCHAR *FilenameExtension; + const WCHAR *MimeType; DWORD Flags; DWORD Version; DWORD SigCount; DWORD SigSize; - const BYTE* SigPattern; - const BYTE* SigMask; + const BYTE *SigPattern; + const BYTE *SigMask; } ImageCodecInfo; typedef struct BitmapData @@ -178,276 +178,276 @@ typedef struct BitmapData UINT Height; INT Stride; PixelFormat PixelFormat; - VOID* Scan0; + VOID *Scan0; UINT_PTR Reserved; /* undocumented: stores the lock mode */ } BitmapData; typedef struct ImageItemData { - UINT Size; - UINT Position; - VOID* Desc; - UINT DescSize; - VOID* Data; - UINT DataSize; - UINT Cookie; + UINT Size; + UINT Position; + VOID *Desc; + UINT DescSize; + VOID *Data; + UINT DataSize; + UINT Cookie; } ImageItemData; typedef struct PropertyItem { PROPID id; - ULONG length; - WORD type; - VOID* value; + ULONG length; + WORD type; + VOID *value; } PropertyItem; #endif /* end of c typedefs */ /* property types */ -#define PropertyTagTypeByte 1 -#define PropertyTagTypeASCII 2 -#define PropertyTagTypeShort 3 -#define PropertyTagTypeLong 4 -#define PropertyTagTypeRational 5 -#define PropertyTagTypeUndefined 7 -#define PropertyTagTypeSLONG 9 +#define PropertyTagTypeByte 1 +#define PropertyTagTypeASCII 2 +#define PropertyTagTypeShort 3 +#define PropertyTagTypeLong 4 +#define PropertyTagTypeRational 5 +#define PropertyTagTypeUndefined 7 +#define PropertyTagTypeSLONG 9 #define PropertyTagTypeSRational 10 /* property IDs */ -#define PropertyTagExifIFD 0x8769 -#define PropertyTagGpsIFD 0x8825 +#define PropertyTagExifIFD 0x8769 +#define PropertyTagGpsIFD 0x8825 -#define PropertyTagNewSubfileType 0x00FE -#define PropertyTagSubfileType 0x00FF -#define PropertyTagImageWidth 0x0100 -#define PropertyTagImageHeight 0x0101 -#define PropertyTagBitsPerSample 0x0102 -#define PropertyTagCompression 0x0103 -#define PropertyTagPhotometricInterp 0x0106 -#define PropertyTagThreshHolding 0x0107 -#define PropertyTagCellWidth 0x0108 -#define PropertyTagCellHeight 0x0109 -#define PropertyTagFillOrder 0x010A -#define PropertyTagDocumentName 0x010D -#define PropertyTagImageDescription 0x010E -#define PropertyTagEquipMake 0x010F -#define PropertyTagEquipModel 0x0110 -#define PropertyTagStripOffsets 0x0111 -#define PropertyTagOrientation 0x0112 -#define PropertyTagSamplesPerPixel 0x0115 -#define PropertyTagRowsPerStrip 0x0116 -#define PropertyTagStripBytesCount 0x0117 -#define PropertyTagMinSampleValue 0x0118 -#define PropertyTagMaxSampleValue 0x0119 -#define PropertyTagXResolution 0x011A -#define PropertyTagYResolution 0x011B -#define PropertyTagPlanarConfig 0x011C -#define PropertyTagPageName 0x011D -#define PropertyTagXPosition 0x011E -#define PropertyTagYPosition 0x011F -#define PropertyTagFreeOffset 0x0120 -#define PropertyTagFreeByteCounts 0x0121 -#define PropertyTagGrayResponseUnit 0x0122 -#define PropertyTagGrayResponseCurve 0x0123 -#define PropertyTagT4Option 0x0124 -#define PropertyTagT6Option 0x0125 -#define PropertyTagResolutionUnit 0x0128 -#define PropertyTagPageNumber 0x0129 -#define PropertyTagTransferFuncition 0x012D -#define PropertyTagSoftwareUsed 0x0131 -#define PropertyTagDateTime 0x0132 -#define PropertyTagArtist 0x013B -#define PropertyTagHostComputer 0x013C -#define PropertyTagPredictor 0x013D -#define PropertyTagWhitePoint 0x013E -#define PropertyTagPrimaryChromaticities 0x013F -#define PropertyTagColorMap 0x0140 -#define PropertyTagHalftoneHints 0x0141 -#define PropertyTagTileWidth 0x0142 -#define PropertyTagTileLength 0x0143 -#define PropertyTagTileOffset 0x0144 -#define PropertyTagTileByteCounts 0x0145 -#define PropertyTagInkSet 0x014C -#define PropertyTagInkNames 0x014D -#define PropertyTagNumberOfInks 0x014E -#define PropertyTagDotRange 0x0150 -#define PropertyTagTargetPrinter 0x0151 -#define PropertyTagExtraSamples 0x0152 -#define PropertyTagSampleFormat 0x0153 -#define PropertyTagSMinSampleValue 0x0154 -#define PropertyTagSMaxSampleValue 0x0155 -#define PropertyTagTransferRange 0x0156 +#define PropertyTagNewSubfileType 0x00FE +#define PropertyTagSubfileType 0x00FF +#define PropertyTagImageWidth 0x0100 +#define PropertyTagImageHeight 0x0101 +#define PropertyTagBitsPerSample 0x0102 +#define PropertyTagCompression 0x0103 +#define PropertyTagPhotometricInterp 0x0106 +#define PropertyTagThreshHolding 0x0107 +#define PropertyTagCellWidth 0x0108 +#define PropertyTagCellHeight 0x0109 +#define PropertyTagFillOrder 0x010A +#define PropertyTagDocumentName 0x010D +#define PropertyTagImageDescription 0x010E +#define PropertyTagEquipMake 0x010F +#define PropertyTagEquipModel 0x0110 +#define PropertyTagStripOffsets 0x0111 +#define PropertyTagOrientation 0x0112 +#define PropertyTagSamplesPerPixel 0x0115 +#define PropertyTagRowsPerStrip 0x0116 +#define PropertyTagStripBytesCount 0x0117 +#define PropertyTagMinSampleValue 0x0118 +#define PropertyTagMaxSampleValue 0x0119 +#define PropertyTagXResolution 0x011A +#define PropertyTagYResolution 0x011B +#define PropertyTagPlanarConfig 0x011C +#define PropertyTagPageName 0x011D +#define PropertyTagXPosition 0x011E +#define PropertyTagYPosition 0x011F +#define PropertyTagFreeOffset 0x0120 +#define PropertyTagFreeByteCounts 0x0121 +#define PropertyTagGrayResponseUnit 0x0122 +#define PropertyTagGrayResponseCurve 0x0123 +#define PropertyTagT4Option 0x0124 +#define PropertyTagT6Option 0x0125 +#define PropertyTagResolutionUnit 0x0128 +#define PropertyTagPageNumber 0x0129 +#define PropertyTagTransferFuncition 0x012D +#define PropertyTagSoftwareUsed 0x0131 +#define PropertyTagDateTime 0x0132 +#define PropertyTagArtist 0x013B +#define PropertyTagHostComputer 0x013C +#define PropertyTagPredictor 0x013D +#define PropertyTagWhitePoint 0x013E +#define PropertyTagPrimaryChromaticities 0x013F +#define PropertyTagColorMap 0x0140 +#define PropertyTagHalftoneHints 0x0141 +#define PropertyTagTileWidth 0x0142 +#define PropertyTagTileLength 0x0143 +#define PropertyTagTileOffset 0x0144 +#define PropertyTagTileByteCounts 0x0145 +#define PropertyTagInkSet 0x014C +#define PropertyTagInkNames 0x014D +#define PropertyTagNumberOfInks 0x014E +#define PropertyTagDotRange 0x0150 +#define PropertyTagTargetPrinter 0x0151 +#define PropertyTagExtraSamples 0x0152 +#define PropertyTagSampleFormat 0x0153 +#define PropertyTagSMinSampleValue 0x0154 +#define PropertyTagSMaxSampleValue 0x0155 +#define PropertyTagTransferRange 0x0156 -#define PropertyTagJPEGProc 0x0200 -#define PropertyTagJPEGInterFormat 0x0201 -#define PropertyTagJPEGInterLength 0x0202 -#define PropertyTagJPEGRestartInterval 0x0203 +#define PropertyTagJPEGProc 0x0200 +#define PropertyTagJPEGInterFormat 0x0201 +#define PropertyTagJPEGInterLength 0x0202 +#define PropertyTagJPEGRestartInterval 0x0203 #define PropertyTagJPEGLosslessPredictors 0x0205 -#define PropertyTagJPEGPointTransforms 0x0206 -#define PropertyTagJPEGQTables 0x0207 -#define PropertyTagJPEGDCTables 0x0208 -#define PropertyTagJPEGACTables 0x0209 +#define PropertyTagJPEGPointTransforms 0x0206 +#define PropertyTagJPEGQTables 0x0207 +#define PropertyTagJPEGDCTables 0x0208 +#define PropertyTagJPEGACTables 0x0209 -#define PropertyTagYCbCrCoefficients 0x0211 -#define PropertyTagYCbCrSubsampling 0x0212 -#define PropertyTagYCbCrPositioning 0x0213 -#define PropertyTagREFBlackWhite 0x0214 +#define PropertyTagYCbCrCoefficients 0x0211 +#define PropertyTagYCbCrSubsampling 0x0212 +#define PropertyTagYCbCrPositioning 0x0213 +#define PropertyTagREFBlackWhite 0x0214 -#define PropertyTagICCProfile 0x8773 +#define PropertyTagICCProfile 0x8773 -#define PropertyTagGamma 0x0301 +#define PropertyTagGamma 0x0301 #define PropertyTagICCProfileDescriptor 0x0302 -#define PropertyTagSRGBRenderingIntent 0x0303 +#define PropertyTagSRGBRenderingIntent 0x0303 -#define PropertyTagImageTitle 0x0320 -#define PropertyTagCopyright 0x8298 +#define PropertyTagImageTitle 0x0320 +#define PropertyTagCopyright 0x8298 -#define PropertyTagResolutionXUnit 0x5001 -#define PropertyTagResolutionYUnit 0x5002 -#define PropertyTagResolutionXLengthUnit 0x5003 -#define PropertyTagResolutionYLengthUnit 0x5004 -#define PropertyTagPrintFlags 0x5005 -#define PropertyTagPrintFlagsVersion 0x5006 -#define PropertyTagPrintFlagsCrop 0x5007 -#define PropertyTagPrintFlagsBleedWidth 0x5008 -#define PropertyTagPrintFlagsBleedWidthScale 0x5009 -#define PropertyTagHalftoneLPI 0x500A -#define PropertyTagHalftoneLPIUnit 0x500B -#define PropertyTagHalftoneDegree 0x500C -#define PropertyTagHalftoneShape 0x500D -#define PropertyTagHalftoneMisc 0x500E -#define PropertyTagHalftoneScreen 0x500F -#define PropertyTagJPEGQuality 0x5010 -#define PropertyTagGridSize 0x5011 -#define PropertyTagThumbnailFormat 0x5012 -#define PropertyTagThumbnailWidth 0x5013 -#define PropertyTagThumbnailHeight 0x5014 -#define PropertyTagThumbnailColorDepth 0x5015 -#define PropertyTagThumbnailPlanes 0x5016 -#define PropertyTagThumbnailRawBytes 0x5017 -#define PropertyTagThumbnailSize 0x5018 -#define PropertyTagThumbnailCompressedSize 0x5019 -#define PropertyTagColorTransferFunction 0x501A -#define PropertyTagThumbnailData 0x501B +#define PropertyTagResolutionXUnit 0x5001 +#define PropertyTagResolutionYUnit 0x5002 +#define PropertyTagResolutionXLengthUnit 0x5003 +#define PropertyTagResolutionYLengthUnit 0x5004 +#define PropertyTagPrintFlags 0x5005 +#define PropertyTagPrintFlagsVersion 0x5006 +#define PropertyTagPrintFlagsCrop 0x5007 +#define PropertyTagPrintFlagsBleedWidth 0x5008 +#define PropertyTagPrintFlagsBleedWidthScale 0x5009 +#define PropertyTagHalftoneLPI 0x500A +#define PropertyTagHalftoneLPIUnit 0x500B +#define PropertyTagHalftoneDegree 0x500C +#define PropertyTagHalftoneShape 0x500D +#define PropertyTagHalftoneMisc 0x500E +#define PropertyTagHalftoneScreen 0x500F +#define PropertyTagJPEGQuality 0x5010 +#define PropertyTagGridSize 0x5011 +#define PropertyTagThumbnailFormat 0x5012 +#define PropertyTagThumbnailWidth 0x5013 +#define PropertyTagThumbnailHeight 0x5014 +#define PropertyTagThumbnailColorDepth 0x5015 +#define PropertyTagThumbnailPlanes 0x5016 +#define PropertyTagThumbnailRawBytes 0x5017 +#define PropertyTagThumbnailSize 0x5018 +#define PropertyTagThumbnailCompressedSize 0x5019 +#define PropertyTagColorTransferFunction 0x501A +#define PropertyTagThumbnailData 0x501B -#define PropertyTagThumbnailImageWidth 0x5020 -#define PropertyTagThumbnailImageHeight 0x5021 -#define PropertyTagThumbnailBitsPerSample 0x5022 -#define PropertyTagThumbnailCompression 0x5023 +#define PropertyTagThumbnailImageWidth 0x5020 +#define PropertyTagThumbnailImageHeight 0x5021 +#define PropertyTagThumbnailBitsPerSample 0x5022 +#define PropertyTagThumbnailCompression 0x5023 #define PropertyTagThumbnailPhotometricInterp 0x5024 -#define PropertyTagThumbnailImageDescription 0x5025 -#define PropertyTagThumbnailEquipMake 0x5026 -#define PropertyTagThumbnailEquipModel 0x5027 -#define PropertyTagThumbnailStripOffsets 0x5028 -#define PropertyTagThumbnailOrientation 0x5029 -#define PropertyTagThumbnailSamplesPerPixel 0x502A -#define PropertyTagThumbnailRowsPerStrip 0x502B -#define PropertyTagThumbnailStripBytesCount 0x502C -#define PropertyTagThumbnailResolutionX 0x502D -#define PropertyTagThumbnailResolutionY 0x502E -#define PropertyTagThumbnailPlanarConfig 0x502F -#define PropertyTagThumbnailResolutionUnit 0x5030 -#define PropertyTagThumbnailTransferFunction 0x5031 -#define PropertyTagThumbnailSoftwareUsed 0x5032 -#define PropertyTagThumbnailDateTime 0x5033 -#define PropertyTagThumbnailArtist 0x5034 -#define PropertyTagThumbnailWhitePoint 0x5035 +#define PropertyTagThumbnailImageDescription 0x5025 +#define PropertyTagThumbnailEquipMake 0x5026 +#define PropertyTagThumbnailEquipModel 0x5027 +#define PropertyTagThumbnailStripOffsets 0x5028 +#define PropertyTagThumbnailOrientation 0x5029 +#define PropertyTagThumbnailSamplesPerPixel 0x502A +#define PropertyTagThumbnailRowsPerStrip 0x502B +#define PropertyTagThumbnailStripBytesCount 0x502C +#define PropertyTagThumbnailResolutionX 0x502D +#define PropertyTagThumbnailResolutionY 0x502E +#define PropertyTagThumbnailPlanarConfig 0x502F +#define PropertyTagThumbnailResolutionUnit 0x5030 +#define PropertyTagThumbnailTransferFunction 0x5031 +#define PropertyTagThumbnailSoftwareUsed 0x5032 +#define PropertyTagThumbnailDateTime 0x5033 +#define PropertyTagThumbnailArtist 0x5034 +#define PropertyTagThumbnailWhitePoint 0x5035 #define PropertyTagThumbnailPrimaryChromaticities 0x5036 #define PropertyTagThumbnailYCbCrCoefficients 0x5037 -#define PropertyTagThumbnailYCbCrSubsampling 0x5038 -#define PropertyTagThumbnailYCbCrPositioning 0x5039 -#define PropertyTagThumbnailRefBlackWhite 0x503A -#define PropertyTagThumbnailCopyRight 0x503B +#define PropertyTagThumbnailYCbCrSubsampling 0x5038 +#define PropertyTagThumbnailYCbCrPositioning 0x5039 +#define PropertyTagThumbnailRefBlackWhite 0x503A +#define PropertyTagThumbnailCopyRight 0x503B -#define PropertyTagLuminanceTable 0x5090 -#define PropertyTagChrominanceTable 0x5091 +#define PropertyTagLuminanceTable 0x5090 +#define PropertyTagChrominanceTable 0x5091 -#define PropertyTagFrameDelay 0x5100 -#define PropertyTagLoopCount 0x5101 -#define PropertyTagGlobalPalette 0x5102 -#define PropertyTagIndexBackground 0x5103 -#define PropertyTagIndexTransparent 0x5104 +#define PropertyTagFrameDelay 0x5100 +#define PropertyTagLoopCount 0x5101 +#define PropertyTagGlobalPalette 0x5102 +#define PropertyTagIndexBackground 0x5103 +#define PropertyTagIndexTransparent 0x5104 -#define PropertyTagPixelUnit 0x5110 -#define PropertyTagPixelPerUnitX 0x5111 -#define PropertyTagPixelPerUnitY 0x5112 -#define PropertyTagPaletteHistogram 0x5113 +#define PropertyTagPixelUnit 0x5110 +#define PropertyTagPixelPerUnitX 0x5111 +#define PropertyTagPixelPerUnitY 0x5112 +#define PropertyTagPaletteHistogram 0x5113 -#define PropertyTagExifExposureTime 0x829A -#define PropertyTagExifFNumber 0x829D +#define PropertyTagExifExposureTime 0x829A +#define PropertyTagExifFNumber 0x829D -#define PropertyTagExifExposureProg 0x8822 +#define PropertyTagExifExposureProg 0x8822 #define PropertyTagExifSpectralSense 0x8824 -#define PropertyTagExifISOSpeed 0x8827 -#define PropertyTagExifOECF 0x8828 +#define PropertyTagExifISOSpeed 0x8827 +#define PropertyTagExifOECF 0x8828 -#define PropertyTagExifVer 0x9000 -#define PropertyTagExifDTOrig 0x9003 -#define PropertyTagExifDTDigitized 0x9004 +#define PropertyTagExifVer 0x9000 +#define PropertyTagExifDTOrig 0x9003 +#define PropertyTagExifDTDigitized 0x9004 -#define PropertyTagExifCompConfig 0x9101 -#define PropertyTagExifCompBPP 0x9102 +#define PropertyTagExifCompConfig 0x9101 +#define PropertyTagExifCompBPP 0x9102 -#define PropertyTagExifShutterSpeed 0x9201 -#define PropertyTagExifAperture 0x9202 -#define PropertyTagExifBrightness 0x9203 -#define PropertyTagExifExposureBias 0x9204 -#define PropertyTagExifMaxAperture 0x9205 -#define PropertyTagExifSubjectDist 0x9206 -#define PropertyTagExifMeteringMode 0x9207 -#define PropertyTagExifLightSource 0x9208 -#define PropertyTagExifFlash 0x9209 -#define PropertyTagExifFocalLength 0x920A -#define PropertyTagExifMakerNote 0x927C -#define PropertyTagExifUserComment 0x9286 -#define PropertyTagExifDTSubsec 0x9290 -#define PropertyTagExifDTOrigSS 0x9291 -#define PropertyTagExifDTDigSS 0x9292 +#define PropertyTagExifShutterSpeed 0x9201 +#define PropertyTagExifAperture 0x9202 +#define PropertyTagExifBrightness 0x9203 +#define PropertyTagExifExposureBias 0x9204 +#define PropertyTagExifMaxAperture 0x9205 +#define PropertyTagExifSubjectDist 0x9206 +#define PropertyTagExifMeteringMode 0x9207 +#define PropertyTagExifLightSource 0x9208 +#define PropertyTagExifFlash 0x9209 +#define PropertyTagExifFocalLength 0x920A +#define PropertyTagExifMakerNote 0x927C +#define PropertyTagExifUserComment 0x9286 +#define PropertyTagExifDTSubsec 0x9290 +#define PropertyTagExifDTOrigSS 0x9291 +#define PropertyTagExifDTDigSS 0x9292 -#define PropertyTagExifFPXVer 0xA000 -#define PropertyTagExifColorSpace 0xA001 -#define PropertyTagExifPixXDim 0xA002 -#define PropertyTagExifPixYDim 0xA003 -#define PropertyTagExifRelatedWav 0xA004 -#define PropertyTagExifInterop 0xA005 -#define PropertyTagExifFlashEnergy 0xA20B -#define PropertyTagExifSpatialFR 0xA20C -#define PropertyTagExifFocalXRes 0xA20E -#define PropertyTagExifFocalYRes 0xA20F -#define PropertyTagExifFocalResUnit 0xA210 -#define PropertyTagExifSubjectLoc 0xA214 +#define PropertyTagExifFPXVer 0xA000 +#define PropertyTagExifColorSpace 0xA001 +#define PropertyTagExifPixXDim 0xA002 +#define PropertyTagExifPixYDim 0xA003 +#define PropertyTagExifRelatedWav 0xA004 +#define PropertyTagExifInterop 0xA005 +#define PropertyTagExifFlashEnergy 0xA20B +#define PropertyTagExifSpatialFR 0xA20C +#define PropertyTagExifFocalXRes 0xA20E +#define PropertyTagExifFocalYRes 0xA20F +#define PropertyTagExifFocalResUnit 0xA210 +#define PropertyTagExifSubjectLoc 0xA214 #define PropertyTagExifExposureIndex 0xA215 #define PropertyTagExifSensingMethod 0xA217 -#define PropertyTagExifFileSource 0xA300 -#define PropertyTagExifSceneType 0xA301 -#define PropertyTagExifCfaPattern 0xA302 +#define PropertyTagExifFileSource 0xA300 +#define PropertyTagExifSceneType 0xA301 +#define PropertyTagExifCfaPattern 0xA302 -#define PropertyTagGpsVer 0x0000 -#define PropertyTagGpsLatitudeRef 0x0001 -#define PropertyTagGpsLatitude 0x0002 -#define PropertyTagGpsLongitudeRef 0x0003 -#define PropertyTagGpsLongitude 0x0004 -#define PropertyTagGpsAltitudeRef 0x0005 -#define PropertyTagGpsAltitude 0x0006 -#define PropertyTagGpsGpsTime 0x0007 -#define PropertyTagGpsGpsSatellites 0x0008 -#define PropertyTagGpsGpsStatus 0x0009 +#define PropertyTagGpsVer 0x0000 +#define PropertyTagGpsLatitudeRef 0x0001 +#define PropertyTagGpsLatitude 0x0002 +#define PropertyTagGpsLongitudeRef 0x0003 +#define PropertyTagGpsLongitude 0x0004 +#define PropertyTagGpsAltitudeRef 0x0005 +#define PropertyTagGpsAltitude 0x0006 +#define PropertyTagGpsGpsTime 0x0007 +#define PropertyTagGpsGpsSatellites 0x0008 +#define PropertyTagGpsGpsStatus 0x0009 #define PropertyTagGpsGpsMeasureMode 0x000A -#define PropertyTagGpsGpsDop 0x000B -#define PropertyTagGpsSpeedRef 0x000C -#define PropertyTagGpsSpeed 0x000D -#define PropertyTagGpsTrackRef 0x000E -#define PropertyTagGpsTrack 0x000F -#define PropertyTagGpsImgDirRef 0x0010 -#define PropertyTagGpsImgDir 0x0011 -#define PropertyTagGpsMapDatum 0x0012 -#define PropertyTagGpsDestLatRef 0x0013 -#define PropertyTagGpsDestLat 0x0014 -#define PropertyTagGpsDestLongRef 0x0015 -#define PropertyTagGpsDestLong 0x0016 -#define PropertyTagGpsDestBearRef 0x0017 -#define PropertyTagGpsDestBear 0x0018 -#define PropertyTagGpsDestDistRef 0x0019 -#define PropertyTagGpsDestDist 0x001A +#define PropertyTagGpsGpsDop 0x000B +#define PropertyTagGpsSpeedRef 0x000C +#define PropertyTagGpsSpeed 0x000D +#define PropertyTagGpsTrackRef 0x000E +#define PropertyTagGpsTrack 0x000F +#define PropertyTagGpsImgDirRef 0x0010 +#define PropertyTagGpsImgDir 0x0011 +#define PropertyTagGpsMapDatum 0x0012 +#define PropertyTagGpsDestLatRef 0x0013 +#define PropertyTagGpsDestLat 0x0014 +#define PropertyTagGpsDestLongRef 0x0015 +#define PropertyTagGpsDestLong 0x0016 +#define PropertyTagGpsDestBearRef 0x0017 +#define PropertyTagGpsDestBear 0x0018 +#define PropertyTagGpsDestDistRef 0x0019 +#define PropertyTagGpsDestDist 0x001A #endif /* _GDIPLUSIMAGING_H */ diff --git a/sdk/include/psdk/gdiplusinit.h b/sdk/include/psdk/gdiplusinit.h index 22155b7fe30..78237741272 100644 --- a/sdk/include/psdk/gdiplusinit.h +++ b/sdk/include/psdk/gdiplusinit.h @@ -25,9 +25,9 @@ enum DebugEventLevel DebugEventLevelWarning }; -typedef VOID (WINAPI *DebugEventProc)(enum DebugEventLevel, CHAR *); -typedef Status (WINAPI *NotificationHookProc)(ULONG_PTR *); -typedef void (WINAPI *NotificationUnhookProc)(ULONG_PTR); +typedef VOID(WINAPI *DebugEventProc)(enum DebugEventLevel, CHAR *); +typedef Status(WINAPI *NotificationHookProc)(ULONG_PTR *); +typedef void(WINAPI *NotificationUnhookProc)(ULONG_PTR); struct GdiplusStartupInput { @@ -37,7 +37,8 @@ struct GdiplusStartupInput BOOL SuppressExternalCodecs; #ifdef __cplusplus - GdiplusStartupInput(DebugEventProc debugEventCallback = NULL, + GdiplusStartupInput( + DebugEventProc debugEventCallback = NULL, BOOL suppressBackgroundThread = FALSE, BOOL suppressExternalCodecs = FALSE) { @@ -56,11 +57,13 @@ struct GdiplusStartupOutput }; #ifdef __cplusplus -extern "C" { +extern "C" +{ #endif -Status WINAPI GdiplusStartup(ULONG_PTR *, const struct GdiplusStartupInput *, struct GdiplusStartupOutput *); -void WINAPI GdiplusShutdown(ULONG_PTR); + Status WINAPI + GdiplusStartup(ULONG_PTR *, const struct GdiplusStartupInput *, struct GdiplusStartupOutput *); + void WINAPI GdiplusShutdown(ULONG_PTR); #ifdef __cplusplus } diff --git a/sdk/include/psdk/gdipluslinecaps.h b/sdk/include/psdk/gdipluslinecaps.h index 6789d7add63..e65bca009d4 100644 --- a/sdk/include/psdk/gdipluslinecaps.h +++ b/sdk/include/psdk/gdipluslinecaps.h @@ -19,137 +19,136 @@ #ifndef _GDIPLUSLINECAPS_H #define _GDIPLUSLINECAPS_H -inline -CustomLineCap::CustomLineCap(const GraphicsPath *fillPath, - const GraphicsPath *strokePath, LineCap baseCap, REAL baseInset) +inline CustomLineCap::CustomLineCap( + const GraphicsPath *fillPath, + const GraphicsPath *strokePath, + LineCap baseCap, + REAL baseInset) { } -inline CustomLineCap * -CustomLineCap::Clone(VOID) +inline CustomLineCap *CustomLineCap::Clone(VOID) { - return NULL; + return NULL; } -inline LineCap -CustomLineCap::GetBaseCap(VOID) +inline LineCap CustomLineCap::GetBaseCap(VOID) { - return LineCapFlat; + return LineCapFlat; } -inline REAL -CustomLineCap::GetBaseInset(VOID) +inline REAL CustomLineCap::GetBaseInset(VOID) { - return 0; + return 0; } -inline Status -CustomLineCap::GetLastStatus(VOID) +inline Status CustomLineCap::GetLastStatus(VOID) { - return Ok; + return Ok; } inline Status CustomLineCap::GetStrokeCaps(LineCap *startCap, LineCap *endCap) { - return Ok; + return Ok; } -inline LineJoin -CustomLineCap::GetStrokeJoin(VOID) +inline LineJoin CustomLineCap::GetStrokeJoin(VOID) { - return LineJoinMiter; + return LineJoinMiter; } -inline REAL -CustomLineCap::GetWidthScale(VOID) +inline REAL CustomLineCap::GetWidthScale(VOID) { - return 0; + return 0; } inline Status CustomLineCap::SetBaseCap(LineCap baseCap) { - return Ok; + return Ok; } inline Status CustomLineCap::SetBaseInset(REAL inset) { - return Ok; + return Ok; } inline Status CustomLineCap::SetStrokeCap(LineCap strokeCap) { - return Ok; + return Ok; } inline Status CustomLineCap::SetStrokeCaps(LineCap startCap, LineCap endCap) { - return Ok; + return Ok; } inline Status CustomLineCap::SetStrokeJoin(LineJoin lineJoin) { - return Ok; + return Ok; } inline Status CustomLineCap::SetWidthScale(IN REAL widthScale) { - return Ok; + return Ok; } - class AdjustableArrowCap : public CustomLineCap { -public: - AdjustableArrowCap(REAL height, REAL width, BOOL isFilled) - { - } + public: + AdjustableArrowCap(REAL height, REAL width, BOOL isFilled) + { + } - REAL GetHeight(VOID) - { - return 0; - } + REAL GetHeight(VOID) + { + return 0; + } - REAL GetMiddleInset(VOID) - { - return 0; - } + REAL GetMiddleInset(VOID) + { + return 0; + } - REAL GetWidth(VOID) - { - return 0; - } + REAL GetWidth(VOID) + { + return 0; + } - BOOL IsFilled(VOID) - { - return FALSE; - } + BOOL IsFilled(VOID) + { + return FALSE; + } - Status SetFillState(BOOL isFilled) - { - return Ok; - } + Status + SetFillState(BOOL isFilled) + { + return Ok; + } - Status SetHeight(REAL height) - { - return Ok; - } + Status + SetHeight(REAL height) + { + return Ok; + } - Status SetMiddleInset(REAL middleInset) - { - return Ok; - } + Status + SetMiddleInset(REAL middleInset) + { + return Ok; + } - Status SetWidth(REAL width) - { - return Ok; - } + Status + SetWidth(REAL width) + { + return Ok; + } }; #endif /* _GDIPLUSLINECAPS_H */ diff --git a/sdk/include/psdk/gdiplusmatrix.h b/sdk/include/psdk/gdiplusmatrix.h index 7be9f4456cb..3208e1edcfd 100644 --- a/sdk/include/psdk/gdiplusmatrix.h +++ b/sdk/include/psdk/gdiplusmatrix.h @@ -21,159 +21,173 @@ class Matrix : public GdiplusBase { - friend class Pen; - friend class Region; + friend class Pen; + friend class Region; -public: - Matrix(const RectF &rect, const PointF *dstplg) - { - status = DllExports::GdipCreateMatrix3(&rect, dstplg, &matrix); - } + public: + Matrix(const RectF &rect, const PointF *dstplg) + { + status = DllExports::GdipCreateMatrix3(&rect, dstplg, &matrix); + } - Matrix(const Rect &rect, const Point *dstplg) - { - status = DllExports::GdipCreateMatrix3I(&rect, dstplg, &matrix); - } + Matrix(const Rect &rect, const Point *dstplg) + { + status = DllExports::GdipCreateMatrix3I(&rect, dstplg, &matrix); + } - Matrix(VOID) - { - status = DllExports::GdipCreateMatrix(&matrix); - } + Matrix(VOID) + { + status = DllExports::GdipCreateMatrix(&matrix); + } - Matrix(REAL m11, REAL m12, REAL m21, REAL m22, REAL dx, REAL dy) - { - status = DllExports::GdipCreateMatrix2(m11, m12, m21, m22, dx, dy, &matrix); - } + Matrix(REAL m11, REAL m12, REAL m21, REAL m22, REAL dx, REAL dy) + { + status = DllExports::GdipCreateMatrix2(m11, m12, m21, m22, dx, dy, &matrix); + } - Matrix *Clone(VOID) - { - Matrix *cloneMatrix = new Matrix(); // FIXME: Matrix::matrix already initialized --> potential memory leak - cloneMatrix->status = DllExports::GdipCloneMatrix(matrix, cloneMatrix ? &cloneMatrix->matrix : NULL); - return cloneMatrix; - } + Matrix *Clone(VOID) + { + Matrix *cloneMatrix = new Matrix(); // FIXME: Matrix::matrix already initialized --> potential memory leak + cloneMatrix->status = DllExports::GdipCloneMatrix(matrix, cloneMatrix ? &cloneMatrix->matrix : NULL); + return cloneMatrix; + } - ~Matrix(VOID) - { - DllExports::GdipDeleteMatrix(matrix); - } + ~Matrix(VOID) + { + DllExports::GdipDeleteMatrix(matrix); + } - BOOL Equals(const Matrix* matrix) - { - BOOL result; - SetStatus(DllExports::GdipIsMatrixEqual(this->matrix, matrix ? matrix->matrix : NULL, &result)); - return result; - } + BOOL + Equals(const Matrix *matrix) + { + BOOL result; + SetStatus(DllExports::GdipIsMatrixEqual(this->matrix, matrix ? matrix->matrix : NULL, &result)); + return result; + } - Status GetElements(REAL *m) const - { - return SetStatus(DllExports::GdipGetMatrixElements(matrix, m)); - } + Status + GetElements(REAL *m) const + { + return SetStatus(DllExports::GdipGetMatrixElements(matrix, m)); + } - Status GetLastStatus(VOID) - { - return status; - } + Status GetLastStatus(VOID) + { + return status; + } - Status Invert(VOID) - { - return SetStatus(DllExports::GdipInvertMatrix(matrix)); - } + Status Invert(VOID) + { + return SetStatus(DllExports::GdipInvertMatrix(matrix)); + } - BOOL IsIdentity(VOID) - { - BOOL result; - SetStatus(DllExports::GdipIsMatrixIdentity(matrix, &result)); - return result; - } + BOOL IsIdentity(VOID) + { + BOOL result; + SetStatus(DllExports::GdipIsMatrixIdentity(matrix, &result)); + return result; + } - BOOL IsInvertible(VOID) - { - BOOL result; - SetStatus(DllExports::GdipIsMatrixInvertible(matrix, &result)); - return result; - } + BOOL IsInvertible(VOID) + { + BOOL result; + SetStatus(DllExports::GdipIsMatrixInvertible(matrix, &result)); + return result; + } - Status Multiply(const Matrix *matrix, MatrixOrder order) - { - return SetStatus(DllExports::GdipMultiplyMatrix(this->matrix, matrix ? matrix->matrix : NULL, order)); - } + Status + Multiply(const Matrix *matrix, MatrixOrder order) + { + return SetStatus(DllExports::GdipMultiplyMatrix(this->matrix, matrix ? matrix->matrix : NULL, order)); + } - REAL OffsetX(VOID) - { - return 0; - } + REAL OffsetX(VOID) + { + return 0; + } - REAL OffsetY(VOID) - { - return 0; - } + REAL OffsetY(VOID) + { + return 0; + } - Status Reset(VOID) - { - return NotImplemented; - } + Status Reset(VOID) + { + return NotImplemented; + } - Status Rotate(REAL angle, MatrixOrder order) - { - return SetStatus(DllExports::GdipRotateMatrix(matrix, angle, order)); - } + Status + Rotate(REAL angle, MatrixOrder order) + { + return SetStatus(DllExports::GdipRotateMatrix(matrix, angle, order)); + } - Status RotateAt(REAL angle, const PointF ¢er, MatrixOrder order) - { - return NotImplemented; - } + Status + RotateAt(REAL angle, const PointF ¢er, MatrixOrder order) + { + return NotImplemented; + } - Status Scale(REAL scaleX, REAL scaleY, MatrixOrder order) - { - return SetStatus(DllExports::GdipScaleMatrix(matrix, scaleX, scaleY, order)); - } + Status + Scale(REAL scaleX, REAL scaleY, MatrixOrder order) + { + return SetStatus(DllExports::GdipScaleMatrix(matrix, scaleX, scaleY, order)); + } - Status SetElements(REAL m11, REAL m12, REAL m21, REAL m22, REAL dx, REAL dy) - { - return SetStatus(DllExports::GdipSetMatrixElements(matrix, m11, m12, m21, m22, dx, dy)); - } + Status + SetElements(REAL m11, REAL m12, REAL m21, REAL m22, REAL dx, REAL dy) + { + return SetStatus(DllExports::GdipSetMatrixElements(matrix, m11, m12, m21, m22, dx, dy)); + } - Status Shear(REAL shearX, REAL shearY, MatrixOrder order) - { - return SetStatus(DllExports::GdipShearMatrix(matrix, shearX, shearY, order)); - } + Status + Shear(REAL shearX, REAL shearY, MatrixOrder order) + { + return SetStatus(DllExports::GdipShearMatrix(matrix, shearX, shearY, order)); + } - Status TransformPoints(Point *pts, INT count) - { - return SetStatus(DllExports::GdipTransformMatrixPointsI(matrix, pts, count)); - } + Status + TransformPoints(Point *pts, INT count) + { + return SetStatus(DllExports::GdipTransformMatrixPointsI(matrix, pts, count)); + } - Status TransformPoints(PointF *pts, INT count) - { - return SetStatus(DllExports::GdipTransformMatrixPoints(matrix, pts, count)); - } + Status + TransformPoints(PointF *pts, INT count) + { + return SetStatus(DllExports::GdipTransformMatrixPoints(matrix, pts, count)); + } - Status TransformVectors(Point *pts, INT count) - { - return SetStatus(DllExports::GdipVectorTransformMatrixPointsI(matrix, pts, count)); - } + Status + TransformVectors(Point *pts, INT count) + { + return SetStatus(DllExports::GdipVectorTransformMatrixPointsI(matrix, pts, count)); + } - Status TransformVectors(PointF *pts, INT count) - { - return SetStatus(DllExports::GdipVectorTransformMatrixPoints(matrix, pts, count)); - } + Status + TransformVectors(PointF *pts, INT count) + { + return SetStatus(DllExports::GdipVectorTransformMatrixPoints(matrix, pts, count)); + } - Status Translate(REAL offsetX, REAL offsetY, MatrixOrder order) - { - return SetStatus(DllExports::GdipTranslateMatrix(matrix, offsetX, offsetY, order)); - } + Status + Translate(REAL offsetX, REAL offsetY, MatrixOrder order) + { + return SetStatus(DllExports::GdipTranslateMatrix(matrix, offsetX, offsetY, order)); + } -private: - mutable Status status; - GpMatrix *matrix; + private: + mutable Status status; + GpMatrix *matrix; - Status SetStatus(Status status) const - { - if (status == Ok) - return status; - this->status = status; - return status; - } + Status + SetStatus(Status status) const + { + if (status == Ok) + return status; + this->status = status; + return status; + } }; #endif /* _GDIPLUSMATRIX_H */ diff --git a/sdk/include/psdk/gdiplusmem.h b/sdk/include/psdk/gdiplusmem.h index fad8ed6772d..6c8f5b53f26 100644 --- a/sdk/include/psdk/gdiplusmem.h +++ b/sdk/include/psdk/gdiplusmem.h @@ -22,11 +22,13 @@ #define WINGDIPAPI __stdcall #ifdef __cplusplus -extern "C" { +extern "C" +{ #endif -void* WINGDIPAPI GdipAlloc(SIZE_T) __WINE_ALLOC_SIZE(1); -void WINGDIPAPI GdipFree(void*); + void *WINGDIPAPI GdipAlloc(SIZE_T) __WINE_ALLOC_SIZE(1); + void WINGDIPAPI + GdipFree(void *); #ifdef __cplusplus } diff --git a/sdk/include/psdk/gdiplusmetafile.h b/sdk/include/psdk/gdiplusmetafile.h index 4cb02b718f8..cc59e23abf6 100644 --- a/sdk/include/psdk/gdiplusmetafile.h +++ b/sdk/include/psdk/gdiplusmetafile.h @@ -21,108 +21,150 @@ class Metafile : public Image { -public: - Metafile(HDC referenceHdc, EmfType type, const WCHAR *description) - { - } + public: + Metafile(HDC referenceHdc, EmfType type, const WCHAR *description) + { + } - Metafile(const WCHAR *filename) - { - } + Metafile(const WCHAR *filename) + { + } - Metafile(HDC referenceHdc, const RectF &frameRect, MetafileFrameUnit frameUnit, EmfType type, const WCHAR *description) - { - } + Metafile( + HDC referenceHdc, + const RectF &frameRect, + MetafileFrameUnit frameUnit, + EmfType type, + const WCHAR *description) + { + } - Metafile(HMETAFILE hWmf, const WmfPlaceableFileHeader *wmfPlaceableFileHeader, BOOL deleteWmf) - { - } + Metafile(HMETAFILE hWmf, const WmfPlaceableFileHeader *wmfPlaceableFileHeader, BOOL deleteWmf) + { + } - Metafile(const WCHAR *fileName, HDC referenceHdc, const Rect &frameRect, MetafileFrameUnit frameUnit, EmfType type, const WCHAR *description) - { - } + Metafile( + const WCHAR *fileName, + HDC referenceHdc, + const Rect &frameRect, + MetafileFrameUnit frameUnit, + EmfType type, + const WCHAR *description) + { + } - Metafile(IStream *stream, HDC referenceHdc, const RectF &frameRect, MetafileFrameUnit frameUnit, EmfType type, const WCHAR *description) - { - } + Metafile( + IStream *stream, + HDC referenceHdc, + const RectF &frameRect, + MetafileFrameUnit frameUnit, + EmfType type, + const WCHAR *description) + { + } - Metafile(IStream *stream, HDC referenceHdc, EmfType type, const WCHAR *description) - { - } + Metafile(IStream *stream, HDC referenceHdc, EmfType type, const WCHAR *description) + { + } - Metafile(IStream *stream, HDC referenceHdc, const Rect &frameRect, MetafileFrameUnit frameUnit, EmfType type, const WCHAR *description) - { - } + Metafile( + IStream *stream, + HDC referenceHdc, + const Rect &frameRect, + MetafileFrameUnit frameUnit, + EmfType type, + const WCHAR *description) + { + } - Metafile(const WCHAR *fileName, HDC referenceHdc, const RectF &frameRect, MetafileFrameUnit frameUnit, EmfType type, const WCHAR *description) - { - } + Metafile( + const WCHAR *fileName, + HDC referenceHdc, + const RectF &frameRect, + MetafileFrameUnit frameUnit, + EmfType type, + const WCHAR *description) + { + } - Metafile(const WCHAR *fileName, HDC referenceHdc, EmfType type, const WCHAR *description) - { - } + Metafile(const WCHAR *fileName, HDC referenceHdc, EmfType type, const WCHAR *description) + { + } - Metafile(IStream *stream) - { - } + Metafile(IStream *stream) + { + } - Metafile(HENHMETAFILE hEmf, BOOL deleteEmf) - { - } + Metafile(HENHMETAFILE hEmf, BOOL deleteEmf) + { + } - Metafile(HDC referenceHdc, const Rect &frameRect, MetafileFrameUnit frameUnit, EmfType type, const WCHAR *description) - { - } + Metafile( + HDC referenceHdc, + const Rect &frameRect, + MetafileFrameUnit frameUnit, + EmfType type, + const WCHAR *description) + { + } - static UINT EmfToWmfBits(HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, EmfToWmfBitsFlags eFlags) - { - return 0; - } + static UINT + EmfToWmfBits(HENHMETAFILE hemf, UINT cbData16, LPBYTE pData16, INT iMapMode, EmfToWmfBitsFlags eFlags) + { + return 0; + } - UINT GetDownLevelRasterizationLimit(VOID) - { - return 0; - } + UINT GetDownLevelRasterizationLimit(VOID) + { + return 0; + } - HENHMETAFILE GetHENHMETAFILE(VOID) - { - return NULL; - } + HENHMETAFILE GetHENHMETAFILE(VOID) + { + return NULL; + } - static Status GetMetafileHeader(const WCHAR *filename, MetafileHeader *header) - { - return NotImplemented; - } + static Status + GetMetafileHeader(const WCHAR *filename, MetafileHeader *header) + { + return NotImplemented; + } - static Status GetMetafileHeader(HENHMETAFILE *hEmf, MetafileHeader *header) - { - return NotImplemented; - } + static Status + GetMetafileHeader(HENHMETAFILE *hEmf, MetafileHeader *header) + { + return NotImplemented; + } - static Status GetMetafileHeader(HMETAFILE hWmf, const WmfPlaceableFileHeader *wmfPlaceableFileHeader, MetafileHeader *header) - { - return NotImplemented; - } + static Status + GetMetafileHeader(HMETAFILE hWmf, const WmfPlaceableFileHeader *wmfPlaceableFileHeader, MetafileHeader *header) + { + return NotImplemented; + } - Status GetMetafileHeader(MetafileHeader *header) const - { - return NotImplemented; - } + Status + GetMetafileHeader(MetafileHeader *header) const + { + return NotImplemented; + } - static Status GetMetafileHeader(IStream *stream, MetafileHeader *header) - { - return NotImplemented; - } + static Status + GetMetafileHeader(IStream *stream, MetafileHeader *header) + { + return NotImplemented; + } - Status PlayRecord(EmfPlusRecordType recordType, UINT flags, UINT dataSize, const BYTE *data) - { - return NotImplemented; - } + Status + PlayRecord(EmfPlusRecordType recordType, UINT flags, UINT dataSize, const BYTE *data) + { + return NotImplemented; + } - Status SetDownLevelRasterizationLimit(UINT metafileRasterizationLimitDpi) - { - return NotImplemented; - } + Status + SetDownLevelRasterizationLimit(UINT metafileRasterizationLimitDpi) + { + return NotImplemented; + } }; #endif /* _GDIPLUSMETAFILE_H */ diff --git a/sdk/include/psdk/gdiplusmetaheader.h b/sdk/include/psdk/gdiplusmetaheader.h index e59ab09c8e4..d500afd0b99 100644 --- a/sdk/include/psdk/gdiplusmetaheader.h +++ b/sdk/include/psdk/gdiplusmetaheader.h @@ -21,84 +21,108 @@ typedef struct { - DWORD iType; - DWORD nSize; - RECTL rclBounds; - RECTL rclFrame; - DWORD dSignature; - DWORD nVersion; - DWORD nBytes; - DWORD nRecords; - WORD nHandles; - WORD sReserved; - DWORD nDescription; - DWORD offDescription; - DWORD nPalEntries; - SIZEL szlDevice; - SIZEL szlMillimeters; + DWORD iType; + DWORD nSize; + RECTL rclBounds; + RECTL rclFrame; + DWORD dSignature; + DWORD nVersion; + DWORD nBytes; + DWORD nRecords; + WORD nHandles; + WORD sReserved; + DWORD nDescription; + DWORD offDescription; + DWORD nPalEntries; + SIZEL szlDevice; + SIZEL szlMillimeters; } ENHMETAHEADER3; #include typedef struct { - INT16 Left; - INT16 Top; - INT16 Right; - INT16 Bottom; + INT16 Left; + INT16 Top; + INT16 Right; + INT16 Bottom; } PWMFRect16; typedef struct { - UINT32 Key; - INT16 Hmf; + UINT32 Key; + INT16 Hmf; PWMFRect16 BoundingBox; - INT16 Inch; - UINT32 Reserved; - INT16 Checksum; + INT16 Inch; + UINT32 Reserved; + INT16 Checksum; } WmfPlaceableFileHeader; #include -#define GDIP_EMFPLUSFLAGS_DISPLAY 0x00000001 +#define GDIP_EMFPLUSFLAGS_DISPLAY 0x00000001 #ifdef __cplusplus class MetafileHeader { -public: - MetafileType Type; - UINT Size; - UINT Version; - UINT EmfPlusFlags; - REAL DpiX; - REAL DpiY; - INT X; - INT Y; - INT Width; - INT Height; - union - { - METAHEADER WmfHeader; - ENHMETAHEADER3 EmfHeader; + public: + MetafileType Type; + UINT Size; + UINT Version; + UINT EmfPlusFlags; + REAL DpiX; + REAL DpiY; + INT X; + INT Y; + INT Width; + INT Height; + union { + METAHEADER WmfHeader; + ENHMETAHEADER3 EmfHeader; }; - INT EmfPlusHeaderSize; - INT LogicalDpiX; - INT LogicalDpiY; + INT EmfPlusHeaderSize; + INT LogicalDpiX; + INT LogicalDpiY; -public: - MetafileType GetType() const { return Type; } + public: + MetafileType + GetType() const + { + return Type; + } - UINT GetMetafileSize() const { return Size; } + UINT + GetMetafileSize() const + { + return Size; + } - UINT GetVersion() const { return Version; } + UINT + GetVersion() const + { + return Version; + } - UINT GetEmfPlusFlags() const { return EmfPlusFlags; } + UINT + GetEmfPlusFlags() const + { + return EmfPlusFlags; + } - REAL GetDpiX() const { return DpiX; } + REAL + GetDpiX() const + { + return DpiX; + } - REAL GetDpiY() const { return DpiY; } + REAL + GetDpiY() const + { + return DpiY; + } - VOID GetBounds (OUT Rect *r) const + VOID + GetBounds(OUT Rect *r) const { r->X = X; r->Y = Y; @@ -106,34 +130,62 @@ public: r->Height = Height; } - BOOL IsWmf() const + BOOL + IsWmf() const { - return ((Type == MetafileTypeWmf) || (Type == MetafileTypeWmfPlaceable)); + return ((Type == MetafileTypeWmf) || (Type == MetafileTypeWmfPlaceable)); } - BOOL IsWmfPlaceable() const { return (Type == MetafileTypeWmfPlaceable); } + BOOL + IsWmfPlaceable() const + { + return (Type == MetafileTypeWmfPlaceable); + } - BOOL IsEmf() const { return (Type == MetafileTypeEmf); } + BOOL + IsEmf() const + { + return (Type == MetafileTypeEmf); + } - BOOL IsEmfOrEmfPlus() const { return (Type >= MetafileTypeEmf); } + BOOL + IsEmfOrEmfPlus() const + { + return (Type >= MetafileTypeEmf); + } - BOOL IsEmfPlus() const { return (Type >= MetafileTypeEmfPlusOnly); } + BOOL + IsEmfPlus() const + { + return (Type >= MetafileTypeEmfPlusOnly); + } - BOOL IsEmfPlusDual() const { return (Type == MetafileTypeEmfPlusDual); } + BOOL + IsEmfPlusDual() const + { + return (Type == MetafileTypeEmfPlusDual); + } - BOOL IsEmfPlusOnly() const { return (Type == MetafileTypeEmfPlusOnly); } + BOOL + IsEmfPlusOnly() const + { + return (Type == MetafileTypeEmfPlusOnly); + } - BOOL IsDisplay() const + BOOL + IsDisplay() const { return IsEmfPlus() && ((EmfPlusFlags & GDIP_EMFPLUSFLAGS_DISPLAY) != 0); } - const METAHEADER * GetWmfHeader() const + const METAHEADER * + GetWmfHeader() const { return IsWmf() ? &WmfHeader : NULL; } - const ENHMETAHEADER3 * GetEmfHeader() const + const ENHMETAHEADER3 * + GetEmfHeader() const { return IsEmfOrEmfPlus() ? &EmfHeader : NULL; } @@ -142,24 +194,23 @@ public: typedef struct MetafileHeader { - MetafileType Type; - UINT Size; - UINT Version; - UINT EmfPlusFlags; - REAL DpiX; - REAL DpiY; - INT X; - INT Y; - INT Width; - INT Height; - union - { - METAHEADER WmfHeader; - ENHMETAHEADER3 EmfHeader; + MetafileType Type; + UINT Size; + UINT Version; + UINT EmfPlusFlags; + REAL DpiX; + REAL DpiY; + INT X; + INT Y; + INT Width; + INT Height; + union { + METAHEADER WmfHeader; + ENHMETAHEADER3 EmfHeader; } DUMMYUNIONNAME; - INT EmfPlusHeaderSize; - INT LogicalDpiX; - INT LogicalDpiY; + INT EmfPlusHeaderSize; + INT LogicalDpiX; + INT LogicalDpiY; } MetafileHeader; #endif /* end of c typedefs */ diff --git a/sdk/include/psdk/gdipluspath.h b/sdk/include/psdk/gdipluspath.h index e209dce7127..8d9b58db422 100644 --- a/sdk/include/psdk/gdipluspath.h +++ b/sdk/include/psdk/gdipluspath.h @@ -24,668 +24,801 @@ class Graphics; class GraphicsPath : public GdiplusBase { - friend class Region; - -public: - GraphicsPath(const Point *points, const BYTE *types, INT count, FillMode fillMode) - { - } - - GraphicsPath(FillMode fillMode) - { - } - - GraphicsPath(const PointF *points, const BYTE *types, INT count, FillMode fillMode) - { - } - - Status AddArc(const Rect &rect, REAL startAngle, REAL sweepAngle) - { - return NotImplemented; - } - - Status AddArc(const RectF &rect, REAL startAngle, REAL sweepAngle) - { - return NotImplemented; - } - - Status AddArc(INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle) - { - return NotImplemented; - } - - Status AddArc(REAL x, REAL y, REAL width, REAL height, REAL startAngle, REAL sweepAngle) - { - return NotImplemented; - } - - Status AddBezier(const Point &pt1, const Point &pt2, const Point &pt3, const Point &pt4) - { - return NotImplemented; - } - - Status AddBezier(REAL x1, REAL y1, REAL x2, REAL y2, REAL x3, REAL y3, REAL x4, REAL y4) - { - return NotImplemented; - } - - Status AddBezier(const PointF &pt1, const PointF &pt2, const PointF &pt3, const PointF &pt4) - { - return NotImplemented; - } - - Status AddBezier(INT x1, INT y1, INT x2, INT y2, INT x3, INT y3, INT x4, INT y4) - { - return NotImplemented; - } - - Status AddBeziers(const Point *points, INT count) - { - return NotImplemented; - } - - Status AddBeziers(const PointF *points, INT count) - { - return NotImplemented; - } - - Status AddClosedCurve(const Point *points, INT count) - { - return NotImplemented; - } - - Status AddClosedCurve(const Point *points, INT count, REAL tension) - { - return NotImplemented; - } - - Status AddClosedCurve(const PointF *points, INT count, REAL tension) - { - return NotImplemented; - } - - Status AddClosedCurve(const PointF *points, INT count) - { - return NotImplemented; - } - - Status AddCurve(const Point *points, INT count) - { - return NotImplemented; - } - - Status AddCurve(const PointF *points, INT count, REAL tension) - { - return NotImplemented; - } - - Status AddCurve(const PointF *points, INT count) - { - return NotImplemented; - } - - Status AddCurve(const Point *points, INT count, INT offset, INT numberOfSegments, REAL tension) - { - return NotImplemented; - } - - Status AddCurve(const Point *points, INT count, REAL tension) - { - return NotImplemented; - } - - Status AddCurve(const PointF *points, INT count, INT offset, INT numberOfSegments, REAL tension) - { - return NotImplemented; - } - - Status AddEllipse(const Rect &rect) - { - return NotImplemented; - } - - Status AddEllipse(const RectF &rect) - { - return NotImplemented; - } - - Status AddEllipse(INT x, INT y, INT width, INT height) - { - return NotImplemented; - } - - Status AddEllipse(REAL x, REAL y, REAL width, REAL height) - { - return NotImplemented; - } - - Status AddLine(const Point &pt1, const Point &pt2) - { - return NotImplemented; - } - - Status AddLine(const PointF &pt1, const PointF &pt2) - { - return NotImplemented; - } - - Status AddLine(REAL x1, REAL y1, REAL x2, REAL y2) - { - return NotImplemented; - } - - Status AddLine(INT x1, INT y1, INT x2, INT y2) - { - return NotImplemented; - } - - Status AddLines(const Point *points, INT count) - { - return NotImplemented; - } - - Status AddLines(const PointF *points, INT count) - { - return NotImplemented; - } - - Status AddPath(const GraphicsPath *addingPath, BOOL connect) - { - return NotImplemented; - } - - Status AddPie(const Rect &rect, REAL startAngle, REAL sweepAngle) - { - return NotImplemented; - } - - Status AddPie(INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle) - { - return NotImplemented; - } - - Status AddPie(REAL x, REAL y, REAL width, REAL height, REAL startAngle, REAL sweepAngle) - { - return NotImplemented; - } - - Status AddPie(const RectF &rect, REAL startAngle, REAL sweepAngle) - { - return NotImplemented; - } - - Status AddPolygon(const Point *points, INT count) - { - return NotImplemented; - } - - Status AddPolygon(const PointF *points, INT count) - { - return NotImplemented; - } - - Status AddRectangle(const Rect &rect) - { - return NotImplemented; - } - - Status AddRectangle(const RectF &rect) - { - return NotImplemented; - } - - Status AddRectangles(const Rect *rects, INT count) - { - return NotImplemented; - } - - Status AddRectangles(const RectF *rects, INT count) - { - return NotImplemented; - } - - Status AddString(const WCHAR *string, INT length, const FontFamily *family, INT style, REAL emSize, const Rect &layoutRect, const StringFormat *format) - { - return NotImplemented; - } - - Status AddString(const WCHAR *string, INT length, const FontFamily *family, INT style, REAL emSize, const PointF &origin, const StringFormat *format) - { - return NotImplemented; - } - - Status AddString(const WCHAR *string, INT length, const FontFamily *family, INT style, REAL emSize, const Point &origin, const StringFormat *format) - { - return NotImplemented; - } - - Status AddString(const WCHAR *string, INT length, const FontFamily *family, INT style, REAL emSize, const RectF &layoutRect, const StringFormat *format) - { - return NotImplemented; - } - - Status ClearMarkers(VOID) - { - return NotImplemented; - } - - GraphicsPath *Clone(VOID) - { - return NULL; - } - - Status CloseAllFigures(VOID) - { - return NotImplemented; - } - - Status CloseFigure(VOID) - { - return NotImplemented; - } - - Status Flatten(const Matrix *matrix, REAL flatness) - { - return NotImplemented; - } - - Status GetBounds(Rect *bounds, const Matrix *matrix, const Pen *pen) - { - return NotImplemented; - } - - Status GetBounds(RectF *bounds, const Matrix *matrix, const Pen *pen) - { - return NotImplemented; - } - - FillMode GetFillMode(VOID) - { - return FillModeAlternate; - } - - Status GetLastPoint(PointF *lastPoint) - { - return NotImplemented; - } - - Status GetLastStatus(VOID) - { - return NotImplemented; - } - - Status GetPathData(PathData *pathData) - { - return NotImplemented; - } - - Status GetPathPoints(Point *points, INT count) - { - return NotImplemented; - } - - Status GetPathPoints(PointF *points, INT count) - { - return NotImplemented; - } - - Status GetPathTypes(BYTE *types, INT count) - { - return NotImplemented; - } - - INT GetPointCount(VOID) - { - return 0; - } - - BOOL IsOutlineVisible(const Point &point, const Pen *pen, const Graphics *g) - { - return FALSE; - } - - BOOL IsOutlineVisible(REAL x, REAL y, const Pen *pen, const Graphics *g) - { - return FALSE; - } - - BOOL IsOutlineVisible(INT x, INT y, const Pen *pen, const Graphics *g) - { - return FALSE; - } - - BOOL IsOutlineVisible(const PointF &point, const Pen *pen, const Graphics *g) - { - return FALSE; - } - - BOOL IsVisible(REAL x, REAL y, const Graphics *g) - { - return FALSE; - } - - BOOL IsVisible(const PointF &point, const Graphics *g) - { - return FALSE; - } - - BOOL IsVisible(INT x, INT y, const Graphics *g) - { - return FALSE; - } - - BOOL IsVisible(const Point &point, const Graphics *g) - { - return NotImplemented; - } - - Status Outline(const Matrix *matrix, REAL flatness) - { - return NotImplemented; - } - - Status Reset(VOID) - { - return NotImplemented; - } - - Status Reverse(VOID) - { - return NotImplemented; - } - - Status SetFillMode(FillMode fillmode) - { - return NotImplemented; - } - - Status SetMarker(VOID) - { - return NotImplemented; - } - - Status StartFigure(VOID) - { - return NotImplemented; - } - - Status Transform(const Matrix *matrix) - { - return NotImplemented; - } - - Status Warp(const PointF *destPoints, INT count, const RectF &srcRect, const Matrix *matrix, WarpMode warpMode, REAL flatness) - { - return NotImplemented; - } - - Status Widen(const Pen *pen, const Matrix *matrix, REAL flatness) - { - return NotImplemented; - } - -private: - GpPath *path; + friend class Region; + + public: + GraphicsPath(const Point *points, const BYTE *types, INT count, FillMode fillMode) + { + } + + GraphicsPath(FillMode fillMode) + { + } + + GraphicsPath(const PointF *points, const BYTE *types, INT count, FillMode fillMode) + { + } + + Status + AddArc(const Rect &rect, REAL startAngle, REAL sweepAngle) + { + return NotImplemented; + } + + Status + AddArc(const RectF &rect, REAL startAngle, REAL sweepAngle) + { + return NotImplemented; + } + + Status + AddArc(INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle) + { + return NotImplemented; + } + + Status + AddArc(REAL x, REAL y, REAL width, REAL height, REAL startAngle, REAL sweepAngle) + { + return NotImplemented; + } + + Status + AddBezier(const Point &pt1, const Point &pt2, const Point &pt3, const Point &pt4) + { + return NotImplemented; + } + + Status + AddBezier(REAL x1, REAL y1, REAL x2, REAL y2, REAL x3, REAL y3, REAL x4, REAL y4) + { + return NotImplemented; + } + + Status + AddBezier(const PointF &pt1, const PointF &pt2, const PointF &pt3, const PointF &pt4) + { + return NotImplemented; + } + + Status + AddBezier(INT x1, INT y1, INT x2, INT y2, INT x3, INT y3, INT x4, INT y4) + { + return NotImplemented; + } + + Status + AddBeziers(const Point *points, INT count) + { + return NotImplemented; + } + + Status + AddBeziers(const PointF *points, INT count) + { + return NotImplemented; + } + + Status + AddClosedCurve(const Point *points, INT count) + { + return NotImplemented; + } + + Status + AddClosedCurve(const Point *points, INT count, REAL tension) + { + return NotImplemented; + } + + Status + AddClosedCurve(const PointF *points, INT count, REAL tension) + { + return NotImplemented; + } + + Status + AddClosedCurve(const PointF *points, INT count) + { + return NotImplemented; + } + + Status + AddCurve(const Point *points, INT count) + { + return NotImplemented; + } + + Status + AddCurve(const PointF *points, INT count, REAL tension) + { + return NotImplemented; + } + + Status + AddCurve(const PointF *points, INT count) + { + return NotImplemented; + } + + Status + AddCurve(const Point *points, INT count, INT offset, INT numberOfSegments, REAL tension) + { + return NotImplemented; + } + + Status + AddCurve(const Point *points, INT count, REAL tension) + { + return NotImplemented; + } + + Status + AddCurve(const PointF *points, INT count, INT offset, INT numberOfSegments, REAL tension) + { + return NotImplemented; + } + + Status + AddEllipse(const Rect &rect) + { + return NotImplemented; + } + + Status + AddEllipse(const RectF &rect) + { + return NotImplemented; + } + + Status + AddEllipse(INT x, INT y, INT width, INT height) + { + return NotImplemented; + } + + Status + AddEllipse(REAL x, REAL y, REAL width, REAL height) + { + return NotImplemented; + } + + Status + AddLine(const Point &pt1, const Point &pt2) + { + return NotImplemented; + } + + Status + AddLine(const PointF &pt1, const PointF &pt2) + { + return NotImplemented; + } + + Status + AddLine(REAL x1, REAL y1, REAL x2, REAL y2) + { + return NotImplemented; + } + + Status + AddLine(INT x1, INT y1, INT x2, INT y2) + { + return NotImplemented; + } + + Status + AddLines(const Point *points, INT count) + { + return NotImplemented; + } + + Status + AddLines(const PointF *points, INT count) + { + return NotImplemented; + } + + Status + AddPath(const GraphicsPath *addingPath, BOOL connect) + { + return NotImplemented; + } + + Status + AddPie(const Rect &rect, REAL startAngle, REAL sweepAngle) + { + return NotImplemented; + } + + Status + AddPie(INT x, INT y, INT width, INT height, REAL startAngle, REAL sweepAngle) + { + return NotImplemented; + } + + Status + AddPie(REAL x, REAL y, REAL width, REAL height, REAL startAngle, REAL sweepAngle) + { + return NotImplemented; + } + + Status + AddPie(const RectF &rect, REAL startAngle, REAL sweepAngle) + { + return NotImplemented; + } + + Status + AddPolygon(const Point *points, INT count) + { + return NotImplemented; + } + + Status + AddPolygon(const PointF *points, INT count) + { + return NotImplemented; + } + + Status + AddRectangle(const Rect &rect) + { + return NotImplemented; + } + + Status + AddRectangle(const RectF &rect) + { + return NotImplemented; + } + + Status + AddRectangles(const Rect *rects, INT count) + { + return NotImplemented; + } + + Status + AddRectangles(const RectF *rects, INT count) + { + return NotImplemented; + } + + Status + AddString( + const WCHAR *string, + INT length, + const FontFamily *family, + INT style, + REAL emSize, + const Rect &layoutRect, + const StringFormat *format) + { + return NotImplemented; + } + + Status + AddString( + const WCHAR *string, + INT length, + const FontFamily *family, + INT style, + REAL emSize, + const PointF &origin, + const StringFormat *format) + { + return NotImplemented; + } + + Status + AddString( + const WCHAR *string, + INT length, + const FontFamily *family, + INT style, + REAL emSize, + const Point &origin, + const StringFormat *format) + { + return NotImplemented; + } + + Status + AddString( + const WCHAR *string, + INT length, + const FontFamily *family, + INT style, + REAL emSize, + const RectF &layoutRect, + const StringFormat *format) + { + return NotImplemented; + } + + Status ClearMarkers(VOID) + { + return NotImplemented; + } + + GraphicsPath *Clone(VOID) + { + return NULL; + } + + Status CloseAllFigures(VOID) + { + return NotImplemented; + } + + Status CloseFigure(VOID) + { + return NotImplemented; + } + + Status + Flatten(const Matrix *matrix, REAL flatness) + { + return NotImplemented; + } + + Status + GetBounds(Rect *bounds, const Matrix *matrix, const Pen *pen) + { + return NotImplemented; + } + + Status + GetBounds(RectF *bounds, const Matrix *matrix, const Pen *pen) + { + return NotImplemented; + } + + FillMode GetFillMode(VOID) + { + return FillModeAlternate; + } + + Status + GetLastPoint(PointF *lastPoint) + { + return NotImplemented; + } + + Status GetLastStatus(VOID) + { + return NotImplemented; + } + + Status + GetPathData(PathData *pathData) + { + return NotImplemented; + } + + Status + GetPathPoints(Point *points, INT count) + { + return NotImplemented; + } + + Status + GetPathPoints(PointF *points, INT count) + { + return NotImplemented; + } + + Status + GetPathTypes(BYTE *types, INT count) + { + return NotImplemented; + } + + INT GetPointCount(VOID) + { + return 0; + } + + BOOL + IsOutlineVisible(const Point &point, const Pen *pen, const Graphics *g) + { + return FALSE; + } + + BOOL + IsOutlineVisible(REAL x, REAL y, const Pen *pen, const Graphics *g) + { + return FALSE; + } + + BOOL + IsOutlineVisible(INT x, INT y, const Pen *pen, const Graphics *g) + { + return FALSE; + } + + BOOL + IsOutlineVisible(const PointF &point, const Pen *pen, const Graphics *g) + { + return FALSE; + } + + BOOL + IsVisible(REAL x, REAL y, const Graphics *g) + { + return FALSE; + } + + BOOL + IsVisible(const PointF &point, const Graphics *g) + { + return FALSE; + } + + BOOL + IsVisible(INT x, INT y, const Graphics *g) + { + return FALSE; + } + + BOOL + IsVisible(const Point &point, const Graphics *g) + { + return NotImplemented; + } + + Status + Outline(const Matrix *matrix, REAL flatness) + { + return NotImplemented; + } + + Status Reset(VOID) + { + return NotImplemented; + } + + Status Reverse(VOID) + { + return NotImplemented; + } + + Status + SetFillMode(FillMode fillmode) + { + return NotImplemented; + } + + Status SetMarker(VOID) + { + return NotImplemented; + } + + Status StartFigure(VOID) + { + return NotImplemented; + } + + Status + Transform(const Matrix *matrix) + { + return NotImplemented; + } + + Status + Warp( + const PointF *destPoints, + INT count, + const RectF &srcRect, + const Matrix *matrix, + WarpMode warpMode, + REAL flatness) + { + return NotImplemented; + } + + Status + Widen(const Pen *pen, const Matrix *matrix, REAL flatness) + { + return NotImplemented; + } + + private: + GpPath *path; }; - class GraphicsPathIterator : public GdiplusBase { -public: - GraphicsPathIterator(GraphicsPath *path) - { - } + public: + GraphicsPathIterator(GraphicsPath *path) + { + } - INT CopyData(PointF *points, BYTE *types, INT startIndex, INT endIndex) - { - return 0; - } + INT + CopyData(PointF *points, BYTE *types, INT startIndex, INT endIndex) + { + return 0; + } - INT Enumerate(PointF *points, BYTE *types, INT count) - { - return 0; - } + INT + Enumerate(PointF *points, BYTE *types, INT count) + { + return 0; + } - INT GetCount(VOID) - { - return 0; - } + INT GetCount(VOID) + { + return 0; + } - Status GetLastStatus(VOID) - { - return NotImplemented; - } + Status GetLastStatus(VOID) + { + return NotImplemented; + } - INT GetSubpathCount(VOID) - { - return 0; - } + INT GetSubpathCount(VOID) + { + return 0; + } - BOOL HasCurve(VOID) - { - return FALSE; - } + BOOL HasCurve(VOID) + { + return FALSE; + } - INT NextMarker(GraphicsPath *path) - { - return 0; - } + INT + NextMarker(GraphicsPath *path) + { + return 0; + } - INT NextMarker(INT *startIndex, INT *endIndex) - { - return 0; - } + INT + NextMarker(INT *startIndex, INT *endIndex) + { + return 0; + } - INT NextPathType(BYTE *pathType, INT *startIndex, INT *endIndex) - { - return 0; - } + INT + NextPathType(BYTE *pathType, INT *startIndex, INT *endIndex) + { + return 0; + } - INT NextSubpath(GraphicsPath *path, BOOL *isClosed) - { - return 0; - } + INT + NextSubpath(GraphicsPath *path, BOOL *isClosed) + { + return 0; + } - INT NextSubpath(INT *startIndex, INT *endIndex, BOOL *isClosed) - { - return 0; - } + INT + NextSubpath(INT *startIndex, INT *endIndex, BOOL *isClosed) + { + return 0; + } - VOID Rewind(VOID) - { - } + VOID Rewind(VOID) + { + } }; - class PathGradientBrush : public Brush { -public: - PathGradientBrush(const Point *points, INT count, WrapMode wrapMode) - { - } + public: + PathGradientBrush(const Point *points, INT count, WrapMode wrapMode) + { + } - PathGradientBrush(const PointF *points, INT count, WrapMode wrapMode) - { - } + PathGradientBrush(const PointF *points, INT count, WrapMode wrapMode) + { + } - PathGradientBrush(const GraphicsPath *path) - { - } + PathGradientBrush(const GraphicsPath *path) + { + } - INT GetBlendCount(VOID) - { - return 0; - } + INT GetBlendCount(VOID) + { + return 0; + } - Status GetBlend(REAL *blendFactors, REAL *blendPositions, INT count) - { - return NotImplemented; - } + Status + GetBlend(REAL *blendFactors, REAL *blendPositions, INT count) + { + return NotImplemented; + } - Status GetCenterColor(Color *color) - { - return NotImplemented; - } + Status + GetCenterColor(Color *color) + { + return NotImplemented; + } - Status GetCenterPoint(Point *point) - { - return NotImplemented; - } + Status + GetCenterPoint(Point *point) + { + return NotImplemented; + } - Status GetCenterPoint(PointF *point) - { - return NotImplemented; - } + Status + GetCenterPoint(PointF *point) + { + return NotImplemented; + } - Status GetFocusScales(REAL *xScale, REAL *yScale) - { - return NotImplemented; - } + Status + GetFocusScales(REAL *xScale, REAL *yScale) + { + return NotImplemented; + } - BOOL GetGammaCorrection(VOID) - { - return FALSE; - } + BOOL GetGammaCorrection(VOID) + { + return FALSE; + } - Status GetGraphicsPath(GraphicsPath *path) - { - return NotImplemented; - } + Status + GetGraphicsPath(GraphicsPath *path) + { + return NotImplemented; + } - INT GetInterpolationColorCount(VOID) - { - return 0; - } + INT GetInterpolationColorCount(VOID) + { + return 0; + } - Status GetInterpolationColors(Color *presetColors, REAL *blendPositions, INT count) - { - return NotImplemented; - } + Status + GetInterpolationColors(Color *presetColors, REAL *blendPositions, INT count) + { + return NotImplemented; + } - INT GetPointCount(VOID) - { - return 0; - } + INT GetPointCount(VOID) + { + return 0; + } - Status GetRectangle(RectF *rect) - { - return NotImplemented; - } + Status + GetRectangle(RectF *rect) + { + return NotImplemented; + } - Status GetRectangle(Rect *rect) - { - return NotImplemented; - } + Status + GetRectangle(Rect *rect) + { + return NotImplemented; + } - INT GetSurroundColorCount(VOID) - { - return 0; - } + INT GetSurroundColorCount(VOID) + { + return 0; + } - Status GetSurroundColors(Color *colors, INT *count) - { - return NotImplemented; - } + Status + GetSurroundColors(Color *colors, INT *count) + { + return NotImplemented; + } - Status GetTransform(Matrix *matrix) - { - return NotImplemented; - } + Status + GetTransform(Matrix *matrix) + { + return NotImplemented; + } - WrapMode GetWrapMode(VOID) - { - return WrapModeTile; - } + WrapMode GetWrapMode(VOID) + { + return WrapModeTile; + } - Status MultiplyTransform(Matrix *matrix, MatrixOrder order) - { - return NotImplemented; - } + Status + MultiplyTransform(Matrix *matrix, MatrixOrder order) + { + return NotImplemented; + } - Status ResetTransform(VOID) - { - return NotImplemented; - } + Status ResetTransform(VOID) + { + return NotImplemented; + } - Status RotateTransform(REAL angle, MatrixOrder order) - { - return NotImplemented; - } + Status + RotateTransform(REAL angle, MatrixOrder order) + { + return NotImplemented; + } - Status ScaleTransform(REAL sx, REAL sy, MatrixOrder order) - { - return NotImplemented; - } + Status + ScaleTransform(REAL sx, REAL sy, MatrixOrder order) + { + return NotImplemented; + } - Status SetBlend(REAL *blendFactors, REAL *blendPositions, INT count) - { - return NotImplemented; - } + Status + SetBlend(REAL *blendFactors, REAL *blendPositions, INT count) + { + return NotImplemented; + } - Status SetBlendBellShape(REAL focus, REAL scale) - { - return NotImplemented; - } + Status + SetBlendBellShape(REAL focus, REAL scale) + { + return NotImplemented; + } - Status SetBlendTriangularShape(REAL focus, REAL scale) - { - return NotImplemented; - } + Status + SetBlendTriangularShape(REAL focus, REAL scale) + { + return NotImplemented; + } - Status SetCenterColor(const Color &color) - { - return NotImplemented; - } + Status + SetCenterColor(const Color &color) + { + return NotImplemented; + } - Status SetCenterPoint(const Point &point) - { - return NotImplemented; - } + Status + SetCenterPoint(const Point &point) + { + return NotImplemented; + } - Status SetCenterPoint(const PointF &point) - { - return NotImplemented; - } + Status + SetCenterPoint(const PointF &point) + { + return NotImplemented; + } - Status SetFocusScales(REAL xScale, REAL yScale) - { - return NotImplemented; - } + Status + SetFocusScales(REAL xScale, REAL yScale) + { + return NotImplemented; + } - Status SetGammaCorrection(BOOL useGammaCorrection) - { - return NotImplemented; - } + Status + SetGammaCorrection(BOOL useGammaCorrection) + { + return NotImplemented; + } - Status SetGraphicsPath(const GraphicsPath* path) - { - return NotImplemented; - } + Status + SetGraphicsPath(const GraphicsPath *path) + { + return NotImplemented; + } - Status SetInterpolationColors(const Color *presetColors, REAL *blendPositions, INT count) - { - return NotImplemented; - } + Status + SetInterpolationColors(const Color *presetColors, REAL *blendPositions, INT count) + { + return NotImplemented; + } - Status SetSurroundColors(const Color *colors, INT *count) - { - return NotImplemented; - } + Status + SetSurroundColors(const Color *colors, INT *count) + { + return NotImplemented; + } - Status SetTransform(const Matrix *matrix) - { - return NotImplemented; - } + Status + SetTransform(const Matrix *matrix) + { + return NotImplemented; + } - Status SetWrapMode(WrapMode wrapMode) - { - return NotImplemented; - } + Status + SetWrapMode(WrapMode wrapMode) + { + return NotImplemented; + } - Status TranslateTransform(REAL dx, REAL dy, MatrixOrder order) - { - return NotImplemented; - } + Status + TranslateTransform(REAL dx, REAL dy, MatrixOrder order) + { + return NotImplemented; + } }; #endif /* _GDIPLUSPATH_H */ diff --git a/sdk/include/psdk/gdipluspen.h b/sdk/include/psdk/gdipluspen.h index 71e476da5e1..7b36f52cfdc 100644 --- a/sdk/include/psdk/gdipluspen.h +++ b/sdk/include/psdk/gdipluspen.h @@ -23,274 +23,300 @@ class CustomLineCap; class Pen : public GdiplusBase { - friend class Graphics; + friend class Graphics; -public: - Pen(const Brush *brush, REAL width = 1.0f) - { - } + public: + Pen(const Brush *brush, REAL width = 1.0f) + { + } - Pen(const Color &color, REAL width = 1.0f) - { - Unit unit = UnitWorld; - pen = NULL; - status = DllExports::GdipCreatePen1(color.GetValue(), - width, - unit, - &pen); - } + Pen(const Color &color, REAL width = 1.0f) + { + Unit unit = UnitWorld; + pen = NULL; + status = DllExports::GdipCreatePen1(color.GetValue(), width, unit, &pen); + } - Pen *Clone(VOID) - { - return NULL; - } + Pen *Clone(VOID) + { + return NULL; + } - PenAlignment GetAlignment(VOID) - { - PenAlignment penAlignment; - SetStatus(DllExports::GdipGetPenMode(pen, &penAlignment)); - return penAlignment; - } + PenAlignment GetAlignment(VOID) + { + PenAlignment penAlignment; + SetStatus(DllExports::GdipGetPenMode(pen, &penAlignment)); + return penAlignment; + } - Brush *GetBrush(VOID) - { - return NULL; - } + Brush *GetBrush(VOID) + { + return NULL; + } - Status GetColor(Color *color) - { - ARGB argb; - Status status = SetStatus(DllExports::GdipGetPenColor(pen, &argb)); - if (color) - color->SetValue(argb); - return status; - } + Status + GetColor(Color *color) + { + ARGB argb; + Status status = SetStatus(DllExports::GdipGetPenColor(pen, &argb)); + if (color) + color->SetValue(argb); + return status; + } - Status GetCompoundArray(REAL *compoundArray, INT count) - { - return NotImplemented; // FIXME: not available: SetStatus(DllExports::GdipGetPenCompoundArray(pen, count)); - } + Status + GetCompoundArray(REAL *compoundArray, INT count) + { + return NotImplemented; // FIXME: not available: SetStatus(DllExports::GdipGetPenCompoundArray(pen, count)); + } - INT GetCompoundArrayCount(VOID) - { - INT count; - SetStatus(DllExports::GdipGetPenCompoundCount(pen, &count)); - return count; - } + INT GetCompoundArrayCount(VOID) + { + INT count; + SetStatus(DllExports::GdipGetPenCompoundCount(pen, &count)); + return count; + } - Status GetCustomEndCap(CustomLineCap *customCap) - { - return NotImplemented; - } + Status + GetCustomEndCap(CustomLineCap *customCap) + { + return NotImplemented; + } - Status GetCustomStartCap(CustomLineCap *customCap) - { - return NotImplemented; - } + Status + GetCustomStartCap(CustomLineCap *customCap) + { + return NotImplemented; + } - DashCap GetDashCap(VOID) - { - DashCap dashCap; - SetStatus(DllExports::GdipGetPenDashCap197819(pen, &dashCap)); - return dashCap; - } + DashCap GetDashCap(VOID) + { + DashCap dashCap; + SetStatus(DllExports::GdipGetPenDashCap197819(pen, &dashCap)); + return dashCap; + } - REAL GetDashOffset(VOID) - { - REAL offset; - SetStatus(DllExports::GdipGetPenDashOffset(pen, &offset)); - return offset; - } + REAL GetDashOffset(VOID) + { + REAL offset; + SetStatus(DllExports::GdipGetPenDashOffset(pen, &offset)); + return offset; + } - Status GetDashPattern(REAL *dashArray, INT count) - { - return SetStatus(DllExports::GdipGetPenDashArray(pen, dashArray, count)); - } + Status + GetDashPattern(REAL *dashArray, INT count) + { + return SetStatus(DllExports::GdipGetPenDashArray(pen, dashArray, count)); + } - INT GetDashPatternCount(VOID) - { - INT count; - SetStatus(DllExports::GdipGetPenDashCount(pen, &count)); - return count; - } + INT GetDashPatternCount(VOID) + { + INT count; + SetStatus(DllExports::GdipGetPenDashCount(pen, &count)); + return count; + } - DashStyle GetDashStyle(VOID) - { - DashStyle dashStyle; - SetStatus(DllExports::GdipGetPenDashStyle(pen, &dashStyle)); - return dashStyle; - } + DashStyle GetDashStyle(VOID) + { + DashStyle dashStyle; + SetStatus(DllExports::GdipGetPenDashStyle(pen, &dashStyle)); + return dashStyle; + } - LineCap GetEndCap(VOID) - { - LineCap endCap; - SetStatus(DllExports::GdipGetPenEndCap(pen, &endCap)); - return endCap; - } + LineCap GetEndCap(VOID) + { + LineCap endCap; + SetStatus(DllExports::GdipGetPenEndCap(pen, &endCap)); + return endCap; + } - Status GetLastStatus(VOID) - { - return status; - } + Status GetLastStatus(VOID) + { + return status; + } - LineJoin GetLineJoin(VOID) - { - LineJoin lineJoin; - SetStatus(DllExports::GdipGetPenLineJoin(pen, &lineJoin)); - return lineJoin; - } + LineJoin GetLineJoin(VOID) + { + LineJoin lineJoin; + SetStatus(DllExports::GdipGetPenLineJoin(pen, &lineJoin)); + return lineJoin; + } - REAL GetMiterLimit(VOID) - { - REAL miterLimit; - SetStatus(DllExports::GdipGetPenMiterLimit(pen, &miterLimit)); - return miterLimit; - } + REAL GetMiterLimit(VOID) + { + REAL miterLimit; + SetStatus(DllExports::GdipGetPenMiterLimit(pen, &miterLimit)); + return miterLimit; + } - PenType GetPenType(VOID) - { - PenType type; - SetStatus(DllExports::GdipGetPenFillType(pen, &type)); - return type; - } + PenType GetPenType(VOID) + { + PenType type; + SetStatus(DllExports::GdipGetPenFillType(pen, &type)); + return type; + } - LineCap GetStartCap(VOID) - { - LineCap startCap; - SetStatus(DllExports::GdipGetPenStartCap(pen, &startCap)); - return startCap; - } + LineCap GetStartCap(VOID) + { + LineCap startCap; + SetStatus(DllExports::GdipGetPenStartCap(pen, &startCap)); + return startCap; + } - Status GetTransform(Matrix *matrix) - { - return NotImplemented; - } + Status + GetTransform(Matrix *matrix) + { + return NotImplemented; + } - REAL GetWidth(VOID) - { - REAL width; - SetStatus(DllExports::GdipGetPenWidth(pen, &width)); - return width; - } + REAL GetWidth(VOID) + { + REAL width; + SetStatus(DllExports::GdipGetPenWidth(pen, &width)); + return width; + } - Status MultiplyTransform(Matrix *matrix, MatrixOrder order) - { - return NotImplemented; // FIXME: not available: SetStatus(DllExports::GdipMultiplyPenTransform(pen, matrix ? matrix->matrix : NULL, order)); - } + Status + MultiplyTransform(Matrix *matrix, MatrixOrder order) + { + return NotImplemented; // FIXME: not available: SetStatus(DllExports::GdipMultiplyPenTransform(pen, matrix ? + // matrix->matrix : NULL, order)); + } - Status ResetTransform(VOID) - { - return SetStatus(DllExports::GdipResetPenTransform(pen)); - } + Status ResetTransform(VOID) + { + return SetStatus(DllExports::GdipResetPenTransform(pen)); + } - Status RotateTransform(REAL angle, MatrixOrder order) - { - return NotImplemented; // FIXME: not available: SetStatus(DllExports::GdipRotatePenTransform(pen, angle, order)); - } + Status + RotateTransform(REAL angle, MatrixOrder order) + { + return NotImplemented; // FIXME: not available: SetStatus(DllExports::GdipRotatePenTransform(pen, angle, + // order)); + } - Status ScaleTransform(REAL sx, REAL sy, MatrixOrder order) - { - return SetStatus(DllExports::GdipScalePenTransform(pen, sx, sy, order)); - } + Status + ScaleTransform(REAL sx, REAL sy, MatrixOrder order) + { + return SetStatus(DllExports::GdipScalePenTransform(pen, sx, sy, order)); + } - Status SetAlignment(PenAlignment penAlignment) - { - return SetStatus(DllExports::GdipSetPenMode(pen, penAlignment)); - } + Status + SetAlignment(PenAlignment penAlignment) + { + return SetStatus(DllExports::GdipSetPenMode(pen, penAlignment)); + } - Status SetBrush(const Brush *brush) - { - return SetStatus(DllExports::GdipSetPenBrushFill(pen, brush ? brush->brush : NULL)); - } + Status + SetBrush(const Brush *brush) + { + return SetStatus(DllExports::GdipSetPenBrushFill(pen, brush ? brush->brush : NULL)); + } - Status SetColor(const Color &color) - { - return SetStatus(DllExports::GdipSetPenColor(pen, color.GetValue())); - } + Status + SetColor(const Color &color) + { + return SetStatus(DllExports::GdipSetPenColor(pen, color.GetValue())); + } - Status SetCompoundArray(const REAL *compoundArray, INT count) - { - return SetStatus(DllExports::GdipSetPenCompoundArray(pen, compoundArray, count)); - } + Status + SetCompoundArray(const REAL *compoundArray, INT count) + { + return SetStatus(DllExports::GdipSetPenCompoundArray(pen, compoundArray, count)); + } - Status SetCustomEndCap(const CustomLineCap *customCap) - { - return NotImplemented; - } + Status + SetCustomEndCap(const CustomLineCap *customCap) + { + return NotImplemented; + } - Status SetCustomStartCap(const CustomLineCap *customCap) - { - return NotImplemented; - } + Status + SetCustomStartCap(const CustomLineCap *customCap) + { + return NotImplemented; + } - Status SetDashCap(DashCap dashCap) - { - return SetStatus(DllExports::GdipSetPenDashCap197819(pen, dashCap)); - } + Status + SetDashCap(DashCap dashCap) + { + return SetStatus(DllExports::GdipSetPenDashCap197819(pen, dashCap)); + } - Status SetDashOffset(REAL dashOffset) - { - return SetStatus(DllExports::GdipSetPenDashOffset(pen, dashOffset)); - } + Status + SetDashOffset(REAL dashOffset) + { + return SetStatus(DllExports::GdipSetPenDashOffset(pen, dashOffset)); + } - Status SetDashPattern(const REAL *dashArray, INT count) - { - return SetStatus(DllExports::GdipSetPenDashArray(pen, dashArray, count)); - } + Status + SetDashPattern(const REAL *dashArray, INT count) + { + return SetStatus(DllExports::GdipSetPenDashArray(pen, dashArray, count)); + } - Status SetDashStyle(DashStyle dashStyle) - { - return SetStatus(DllExports::GdipSetPenDashStyle(pen, dashStyle)); - } + Status + SetDashStyle(DashStyle dashStyle) + { + return SetStatus(DllExports::GdipSetPenDashStyle(pen, dashStyle)); + } - Status SetEndCap(LineCap endCap) - { - return SetStatus(DllExports::GdipSetPenEndCap(pen, endCap)); - } + Status + SetEndCap(LineCap endCap) + { + return SetStatus(DllExports::GdipSetPenEndCap(pen, endCap)); + } - Status SetLineCap(LineCap startCap, LineCap endCap, DashCap dashCap) - { - return SetStatus(DllExports::GdipSetPenLineCap197819(pen, startCap, endCap, dashCap)); - } + Status + SetLineCap(LineCap startCap, LineCap endCap, DashCap dashCap) + { + return SetStatus(DllExports::GdipSetPenLineCap197819(pen, startCap, endCap, dashCap)); + } - Status SetLineJoin(LineJoin lineJoin) - { - return SetStatus(DllExports::GdipSetPenLineJoin(pen, lineJoin)); - } + Status + SetLineJoin(LineJoin lineJoin) + { + return SetStatus(DllExports::GdipSetPenLineJoin(pen, lineJoin)); + } - Status SetMiterLimit(REAL miterLimit) - { - return SetStatus(DllExports::GdipSetPenMiterLimit(pen, miterLimit)); - } + Status + SetMiterLimit(REAL miterLimit) + { + return SetStatus(DllExports::GdipSetPenMiterLimit(pen, miterLimit)); + } - Status SetStartCap(LineCap startCap) - { - return SetStatus(DllExports::GdipSetPenStartCap(pen, startCap)); - } + Status + SetStartCap(LineCap startCap) + { + return SetStatus(DllExports::GdipSetPenStartCap(pen, startCap)); + } - Status SetTransform(const Matrix *matrix) - { - return SetStatus(DllExports::GdipSetPenTransform(pen, matrix ? matrix->matrix : NULL)); - } + Status + SetTransform(const Matrix *matrix) + { + return SetStatus(DllExports::GdipSetPenTransform(pen, matrix ? matrix->matrix : NULL)); + } - Status SetWidth(REAL width) - { - return SetStatus(DllExports::GdipSetPenWidth(pen, width)); - } + Status + SetWidth(REAL width) + { + return SetStatus(DllExports::GdipSetPenWidth(pen, width)); + } -private: - GpPen *pen; + private: + GpPen *pen; -private: - mutable Status status; + private: + mutable Status status; - Status SetStatus(Status status) const - { - if (status == Ok) - return status; - this->status = status; - return status; - } + Status + SetStatus(Status status) const + { + if (status == Ok) + return status; + this->status = status; + return status; + } }; #endif /* _GDIPLUSPEN_H */ diff --git a/sdk/include/psdk/gdipluspixelformats.h b/sdk/include/psdk/gdipluspixelformats.h index 2a2a3ccbcfd..48fbf89d53d 100644 --- a/sdk/include/psdk/gdipluspixelformats.h +++ b/sdk/include/psdk/gdipluspixelformats.h @@ -22,70 +22,75 @@ typedef DWORD ARGB; typedef INT PixelFormat; -#define PixelFormatIndexed 0x00010000 -#define PixelFormatGDI 0x00020000 -#define PixelFormatAlpha 0x00040000 -#define PixelFormatPAlpha 0x00080000 -#define PixelFormatExtended 0x00100000 -#define PixelFormatCanonical 0x00200000 +#define PixelFormatIndexed 0x00010000 +#define PixelFormatGDI 0x00020000 +#define PixelFormatAlpha 0x00040000 +#define PixelFormatPAlpha 0x00080000 +#define PixelFormatExtended 0x00100000 +#define PixelFormatCanonical 0x00200000 -#define PixelFormatUndefined 0 -#define PixelFormatDontCare 0 +#define PixelFormatUndefined 0 +#define PixelFormatDontCare 0 -#define PixelFormat1bppIndexed (1 | ( 1 << 8) | PixelFormatIndexed | PixelFormatGDI) -#define PixelFormat4bppIndexed (2 | ( 4 << 8) | PixelFormatIndexed | PixelFormatGDI) -#define PixelFormat8bppIndexed (3 | ( 8 << 8) | PixelFormatIndexed | PixelFormatGDI) -#define PixelFormat16bppGrayScale (4 | (16 << 8) | PixelFormatExtended) -#define PixelFormat16bppRGB555 (5 | (16 << 8) | PixelFormatGDI) -#define PixelFormat16bppRGB565 (6 | (16 << 8) | PixelFormatGDI) -#define PixelFormat16bppARGB1555 (7 | (16 << 8) | PixelFormatAlpha | PixelFormatGDI) -#define PixelFormat24bppRGB (8 | (24 << 8) | PixelFormatGDI) -#define PixelFormat32bppRGB (9 | (32 << 8) | PixelFormatGDI) -#define PixelFormat32bppARGB (10 | (32 << 8) | PixelFormatAlpha | PixelFormatGDI | PixelFormatCanonical) -#define PixelFormat32bppPARGB (11 | (32 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatGDI) -#define PixelFormat48bppRGB (12 | (48 << 8) | PixelFormatExtended) -#define PixelFormat64bppARGB (13 | (64 << 8) | PixelFormatAlpha | PixelFormatCanonical | PixelFormatExtended) -#define PixelFormat64bppPARGB (14 | (64 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatExtended) -#define PixelFormat32bppCMYK (15 | (32 << 8)) -#define PixelFormatMax 16 +#define PixelFormat1bppIndexed (1 | (1 << 8) | PixelFormatIndexed | PixelFormatGDI) +#define PixelFormat4bppIndexed (2 | (4 << 8) | PixelFormatIndexed | PixelFormatGDI) +#define PixelFormat8bppIndexed (3 | (8 << 8) | PixelFormatIndexed | PixelFormatGDI) +#define PixelFormat16bppGrayScale (4 | (16 << 8) | PixelFormatExtended) +#define PixelFormat16bppRGB555 (5 | (16 << 8) | PixelFormatGDI) +#define PixelFormat16bppRGB565 (6 | (16 << 8) | PixelFormatGDI) +#define PixelFormat16bppARGB1555 (7 | (16 << 8) | PixelFormatAlpha | PixelFormatGDI) +#define PixelFormat24bppRGB (8 | (24 << 8) | PixelFormatGDI) +#define PixelFormat32bppRGB (9 | (32 << 8) | PixelFormatGDI) +#define PixelFormat32bppARGB (10 | (32 << 8) | PixelFormatAlpha | PixelFormatGDI | PixelFormatCanonical) +#define PixelFormat32bppPARGB (11 | (32 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatGDI) +#define PixelFormat48bppRGB (12 | (48 << 8) | PixelFormatExtended) +#define PixelFormat64bppARGB (13 | (64 << 8) | PixelFormatAlpha | PixelFormatCanonical | PixelFormatExtended) +#define PixelFormat64bppPARGB (14 | (64 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatExtended) +#define PixelFormat32bppCMYK (15 | (32 << 8)) +#define PixelFormatMax 16 -static inline BOOL IsIndexedPixelFormat(PixelFormat format) +static inline BOOL +IsIndexedPixelFormat(PixelFormat format) { return (format & PixelFormatIndexed) != 0; } -static inline BOOL IsAlphaPixelFormat(PixelFormat format) +static inline BOOL +IsAlphaPixelFormat(PixelFormat format) { return (format & PixelFormatAlpha) != 0; } -static inline BOOL IsCanonicalPixelFormat(PixelFormat format) +static inline BOOL +IsCanonicalPixelFormat(PixelFormat format) { return (format & PixelFormatCanonical) != 0; } -static inline BOOL IsExtendedPixelFormat(PixelFormat format) +static inline BOOL +IsExtendedPixelFormat(PixelFormat format) { return (format & PixelFormatExtended) != 0; } -static inline UINT GetPixelFormatSize(PixelFormat format) +static inline UINT +GetPixelFormatSize(PixelFormat format) { return (format >> 8) & 0xff; } enum PaletteFlags { - PaletteFlagsHasAlpha = 1, - PaletteFlagsGrayScale = 2, - PaletteFlagsHalftone = 4 + PaletteFlagsHasAlpha = 1, + PaletteFlagsGrayScale = 2, + PaletteFlagsHalftone = 4 }; #ifdef __cplusplus struct ColorPalette { -public: + public: UINT Flags; UINT Count; ARGB Entries[1]; @@ -100,7 +105,7 @@ typedef struct ColorPalette ARGB Entries[1]; } ColorPalette; -#endif /* end of c typedefs */ +#endif /* end of c typedefs */ typedef enum DitherType { diff --git a/sdk/include/psdk/gdiplusstringformat.h b/sdk/include/psdk/gdiplusstringformat.h index d63405bd278..9d0804a2fe0 100644 --- a/sdk/include/psdk/gdiplusstringformat.h +++ b/sdk/include/psdk/gdiplusstringformat.h @@ -21,124 +21,133 @@ class StringFormat : public GdiplusBase { -public: - StringFormat(INT formatFlags, LANGID language) - { - } + public: + StringFormat(INT formatFlags, LANGID language) + { + } - StringFormat(const StringFormat *format) - { - } + StringFormat(const StringFormat *format) + { + } - StringFormat *Clone(VOID) - { - return NULL; - } + StringFormat *Clone(VOID) + { + return NULL; + } - static const StringFormat *GenericDefault(VOID) - { - return NULL; - } + static const StringFormat *GenericDefault(VOID) + { + return NULL; + } - static const StringFormat *GenericTypographic(VOID) - { - return NULL; - } + static const StringFormat *GenericTypographic(VOID) + { + return NULL; + } - StringAlignment GetAlignment(VOID) const - { - return StringAlignmentNear; - } + StringAlignment GetAlignment(VOID) const + { + return StringAlignmentNear; + } - LANGID GetDigitSubstitutionLanguage(VOID) const - { - return 0; - } + LANGID GetDigitSubstitutionLanguage(VOID) const + { + return 0; + } - StringDigitSubstitute GetDigitSubstitutionMethod(VOID) const - { - return StringDigitSubstituteNone; - } + StringDigitSubstitute GetDigitSubstitutionMethod(VOID) const + { + return StringDigitSubstituteNone; + } - INT GetFormatFlags(VOID) const - { - return 0; - } + INT GetFormatFlags(VOID) const + { + return 0; + } - HotkeyPrefix GetHotkeyPrefix(VOID) const - { - return HotkeyPrefixNone; - } + HotkeyPrefix GetHotkeyPrefix(VOID) const + { + return HotkeyPrefixNone; + } - Status GetLastStatus(VOID) const - { - return NotImplemented; - } + Status GetLastStatus(VOID) const + { + return NotImplemented; + } - StringAlignment GetLineAlignment(VOID) const - { - return StringAlignmentNear; - } + StringAlignment GetLineAlignment(VOID) const + { + return StringAlignmentNear; + } - INT GetMeasurableCharacterRangeCount(VOID) const - { - return 0; - } + INT GetMeasurableCharacterRangeCount(VOID) const + { + return 0; + } - INT GetTabStopCount(VOID) const - { - return 0; - } + INT GetTabStopCount(VOID) const + { + return 0; + } - Status GetTabStops(INT count, REAL *firstTabOffset, REAL *tabStops) const - { - return NotImplemented; - } + Status + GetTabStops(INT count, REAL *firstTabOffset, REAL *tabStops) const + { + return NotImplemented; + } - StringTrimming GetTrimming(VOID) const - { - return StringTrimmingNone; - } + StringTrimming GetTrimming(VOID) const + { + return StringTrimmingNone; + } - Status SetAlignment(StringAlignment align) - { - return NotImplemented; - } + Status + SetAlignment(StringAlignment align) + { + return NotImplemented; + } - Status SetDigitSubstitution(LANGID language, StringDigitSubstitute substitute) - { - return NotImplemented; - } + Status + SetDigitSubstitution(LANGID language, StringDigitSubstitute substitute) + { + return NotImplemented; + } - Status SetFormatFlags(INT flags) - { - return NotImplemented; - } + Status + SetFormatFlags(INT flags) + { + return NotImplemented; + } - Status SetHotkeyPrefix(HotkeyPrefix hotkeyPrefix) - { - return NotImplemented; - } + Status + SetHotkeyPrefix(HotkeyPrefix hotkeyPrefix) + { + return NotImplemented; + } - Status SetLineAlignment(StringAlignment align) - { - return NotImplemented; - } + Status + SetLineAlignment(StringAlignment align) + { + return NotImplemented; + } - Status SetMeasurableCharacterRanges(INT rangeCount, const CharacterRange *ranges) - { - return NotImplemented; - } + Status + SetMeasurableCharacterRanges(INT rangeCount, const CharacterRange *ranges) + { + return NotImplemented; + } - Status SetTabStops(REAL firstTabOffset, INT count, const REAL *tabStops) - { - return NotImplemented; - } + Status + SetTabStops(REAL firstTabOffset, INT count, const REAL *tabStops) + { + return NotImplemented; + } - Status SetTrimming(StringTrimming trimming) - { - return NotImplemented; - } + Status + SetTrimming(StringTrimming trimming) + { + return NotImplemented; + } }; #endif /* _GDIPLUSSTRINGFORMAT_H */ diff --git a/sdk/include/psdk/gdiplustypes.h b/sdk/include/psdk/gdiplustypes.h index 23897345334..8d39d004add 100644 --- a/sdk/include/psdk/gdiplustypes.h +++ b/sdk/include/psdk/gdiplustypes.h @@ -21,137 +21,143 @@ typedef float REAL; -enum Status{ - Ok = 0, - GenericError = 1, - InvalidParameter = 2, - OutOfMemory = 3, - ObjectBusy = 4, - InsufficientBuffer = 5, - NotImplemented = 6, - Win32Error = 7, - WrongState = 8, - Aborted = 9, - FileNotFound = 10, - ValueOverflow = 11, - AccessDenied = 12, - UnknownImageFormat = 13, - FontFamilyNotFound = 14, - FontStyleNotFound = 15, - NotTrueTypeFont = 16, - UnsupportedGdiplusVersion = 17, - GdiplusNotInitialized = 18, - PropertyNotFound = 19, - PropertyNotSupported = 20, - ProfileNotFound = 21 +enum Status +{ + Ok = 0, + GenericError = 1, + InvalidParameter = 2, + OutOfMemory = 3, + ObjectBusy = 4, + InsufficientBuffer = 5, + NotImplemented = 6, + Win32Error = 7, + WrongState = 8, + Aborted = 9, + FileNotFound = 10, + ValueOverflow = 11, + AccessDenied = 12, + UnknownImageFormat = 13, + FontFamilyNotFound = 14, + FontStyleNotFound = 15, + NotTrueTypeFont = 16, + UnsupportedGdiplusVersion = 17, + GdiplusNotInitialized = 18, + PropertyNotFound = 19, + PropertyNotSupported = 20, + ProfileNotFound = 21 }; - #ifdef __cplusplus -extern "C" { +extern "C" +{ #endif -typedef BOOL (CALLBACK * ImageAbort)(VOID *); -typedef ImageAbort DrawImageAbort; -typedef ImageAbort GetThumbnailImageAbort; -typedef struct GdiplusAbort GdiplusAbort; + typedef BOOL(CALLBACK *ImageAbort)(VOID *); + typedef ImageAbort DrawImageAbort; + typedef ImageAbort GetThumbnailImageAbort; + typedef struct GdiplusAbort GdiplusAbort; -typedef BOOL (CALLBACK * EnumerateMetafileProc)(EmfPlusRecordType,UINT,UINT,const BYTE*,VOID*); + typedef BOOL(CALLBACK *EnumerateMetafileProc)(EmfPlusRecordType, UINT, UINT, const BYTE *, VOID *); #ifdef __cplusplus } #endif - #ifdef __cplusplus class Point { -public: - Point() - { - X = Y = 0; - } + public: + Point() + { + X = Y = 0; + } - Point(IN const Point &pt) - { - X = pt.X; - Y = pt.Y; - } + Point(IN const Point &pt) + { + X = pt.X; + Y = pt.Y; + } - /* FIXME: missing constructor that takes a Size */ + /* FIXME: missing constructor that takes a Size */ - Point(IN INT x, IN INT y) - { - X = x; - Y = y; - } + Point(IN INT x, IN INT y) + { + X = x; + Y = y; + } - Point operator+(IN const Point& pt) const - { - return Point(X + pt.X, Y + pt.Y); - } + Point + operator+(IN const Point &pt) const + { + return Point(X + pt.X, Y + pt.Y); + } - Point operator-(IN const Point& pt) const - { - return Point(X - pt.X, Y - pt.Y); - } + Point + operator-(IN const Point &pt) const + { + return Point(X - pt.X, Y - pt.Y); + } - BOOL Equals(IN const Point& pt) - { - return (X == pt.X) && (Y == pt.Y); - } + BOOL + Equals(IN const Point &pt) + { + return (X == pt.X) && (Y == pt.Y); + } -public: + public: INT X; INT Y; }; class PointF { -public: - PointF() - { - X = Y = 0.0f; - } + public: + PointF() + { + X = Y = 0.0f; + } - PointF(IN const PointF &pt) - { - X = pt.X; - Y = pt.Y; - } + PointF(IN const PointF &pt) + { + X = pt.X; + Y = pt.Y; + } - /* FIXME: missing constructor that takes a SizeF */ + /* FIXME: missing constructor that takes a SizeF */ - PointF(IN REAL x, IN REAL y) - { - X = x; - Y = y; - } + PointF(IN REAL x, IN REAL y) + { + X = x; + Y = y; + } - PointF operator+(IN const PointF& pt) const - { - return PointF(X + pt.X, Y + pt.Y); - } + PointF + operator+(IN const PointF &pt) const + { + return PointF(X + pt.X, Y + pt.Y); + } - PointF operator-(IN const PointF& pt) const - { - return PointF(X - pt.X, Y - pt.Y); - } + PointF + operator-(IN const PointF &pt) const + { + return PointF(X - pt.X, Y - pt.Y); + } - BOOL Equals(IN const PointF& pt) - { - return (X == pt.X) && (Y == pt.Y); - } + BOOL + Equals(IN const PointF &pt) + { + return (X == pt.X) && (Y == pt.Y); + } -public: + public: REAL X; REAL Y; }; class PathData { -public: + public: PathData() { Count = 0; @@ -172,20 +178,21 @@ public: } } -private: + private: PathData(const PathData &); - PathData& operator=(const PathData &); + PathData & + operator=(const PathData &); -public: + public: INT Count; - PointF* Points; - BYTE* Types; + PointF *Points; + BYTE *Types; }; /* FIXME: missing the methods. */ class RectF { -public: + public: REAL X; REAL Y; REAL Width; @@ -195,7 +202,7 @@ public: /* FIXME: missing the methods. */ class Rect { -public: + public: INT X; INT Y; INT Width; @@ -204,7 +211,7 @@ public: class CharacterRange { -public: + public: CharacterRange() { First = Length = 0; @@ -216,13 +223,15 @@ public: Length = length; } - CharacterRange& operator=(const CharacterRange& rhs) + CharacterRange & + operator=(const CharacterRange &rhs) { First = rhs.First; Length = rhs.Length; return *this; } -public: + + public: INT First; INT Length; }; @@ -230,7 +239,7 @@ public: /* FIXME: missing the methods. */ class SizeF { -public: + public: REAL Width; REAL Height; }; @@ -252,8 +261,8 @@ typedef struct PointF typedef struct PathData { INT Count; - PointF* Points; - BYTE* Types; + PointF *Points; + BYTE *Types; } PathData; typedef struct RectF