https://git.reactos.org/?p=reactos.git;a=commitdiff;h=5eaea74d46e086d967bca…
commit 5eaea74d46e086d967bca8cc76628a6f2242818e
Author: Katayama Hirofumi MZ <katayama.hirofumi.mz(a)gmail.com>
AuthorDate: Mon Dec 30 19:57:55 2019 +0900
Commit: GitHub <noreply(a)github.com>
CommitDate: Mon Dec 30 19:57:55 2019 +0900
[SDK][INCLUDE] Improve gdipluseffects.h (#2196)
CORE-16585
---
sdk/include/psdk/gdipluseffects.h | 76 +++++++++++++++++++++++++++------------
1 file changed, 53 insertions(+), 23 deletions(-)
diff --git a/sdk/include/psdk/gdipluseffects.h b/sdk/include/psdk/gdipluseffects.h
index ee6085d7c0d..1b5354605d0 100644
--- a/sdk/include/psdk/gdipluseffects.h
+++ b/sdk/include/psdk/gdipluseffects.h
@@ -19,59 +19,87 @@
#ifndef _GDIPLUSEFFECTS_H
#define _GDIPLUSEFFECTS_H
-typedef struct
+typedef enum CurveAdjustments
{
- float radius;
+ AdjustExposure = 0,
+ AdjustDensity = 1,
+ AdjustContrast = 2,
+ AdjustHighlight = 3,
+ AdjustShadow = 4,
+ AdjustMidtone = 5,
+ AdjustWhiteSaturation = 6,
+ AdjustBlackSaturation = 7
+} CurveAdjustments;
+
+typedef enum CurveChannel
+{
+ CurveChannelAll = 0,
+ CurveChannelRed = 1,
+ CurveChannelGreen = 2,
+ CurveChannelBlue = 3
+} CurveChannel;
+
+typedef struct BlurParams
+{
+ REAL radius;
BOOL expandEdge;
} BlurParams;
-typedef struct
+typedef struct BrightnessContrastParams
{
INT brightnessLevel;
INT contrastLevel;
} BrightnessContrastParams;
-typedef struct
+typedef struct ColorBalanceParams
{
INT cyanRed;
INT magentaGreen;
INT yellowBlue;
} ColorBalanceParams;
-typedef struct
+typedef struct ColorCurveParams
{
CurveAdjustments adjustment;
CurveChannel channel;
INT adjustValue;
} ColorCurveParams;
-typedef struct
+typedef struct ColorLUTParams
+{
+ ColorChannelLUT lutB;
+ ColorChannelLUT lutG;
+ ColorChannelLUT lutR;
+ ColorChannelLUT lutA;
+} ColorLUTParams;
+
+typedef struct HueSaturationLightnessParams
{
INT hueLevel;
INT saturationLevel;
INT lightnessLevel;
} HueSaturationLightnessParams;
-typedef struct
+typedef struct LevelsParams
{
INT highlight;
INT midtone;
INT shadow;
} LevelsParams;
-typedef struct
+typedef struct RedEyeCorrectionParams
{
UINT numberOfAreas;
RECT *areas;
} RedEyeCorrectionParams;
-typedef struct
+typedef struct SharpenParams
{
REAL radius;
REAL amount;
} SharpenParams;
-typedef struct
+typedef struct TintParams
{
INT hue;
INT amount;
@@ -80,16 +108,18 @@ typedef struct
class Effect
{
public:
- Effect(VOID)
+ Effect()
{
}
- VOID *GetAuxData(VOID) const
+ VOID *
+ GetAuxData() const
{
return NULL;
}
- INT GetAuxDataSize(VOID)
+ INT
+ GetAuxDataSize()
{
return 0;
}
@@ -109,7 +139,7 @@ class Effect
class Blur : public Effect
{
public:
- Blur(VOID)
+ Blur()
{
}
@@ -129,7 +159,7 @@ class Blur : public Effect
class BrightnessContrast : public Effect
{
public:
- BrightnessContrast(VOID)
+ BrightnessContrast()
{
}
@@ -149,7 +179,7 @@ class BrightnessContrast : public Effect
class ColorBalance : public Effect
{
public:
- ColorBalance(VOID)
+ ColorBalance()
{
}
@@ -169,7 +199,7 @@ class ColorBalance : public Effect
class ColorCurve : public Effect
{
public:
- ColorCurve(VOID)
+ ColorCurve()
{
}
@@ -189,7 +219,7 @@ class ColorCurve : public Effect
class ColorMatrixEffect : public Effect
{
public:
- ColorMatrixEffect(VOID)
+ ColorMatrixEffect()
{
}
@@ -209,7 +239,7 @@ class ColorMatrixEffect : public Effect
class HueSaturationLightness : public Effect
{
public:
- HueSaturationLightness(VOID)
+ HueSaturationLightness()
{
}
@@ -229,7 +259,7 @@ class HueSaturationLightness : public Effect
class Levels : public Effect
{
public:
- Levels(VOID)
+ Levels()
{
}
@@ -249,7 +279,7 @@ class Levels : public Effect
class RedEyeCorrection : public Effect
{
public:
- RedEyeCorrection(VOID)
+ RedEyeCorrection()
{
}
@@ -269,7 +299,7 @@ class RedEyeCorrection : public Effect
class Sharpen
{
public:
- Sharpen(VOID)
+ Sharpen()
{
}
@@ -289,7 +319,7 @@ class Sharpen
class Tint : Effect
{
public:
- Tint(VOID)
+ Tint()
{
}