6 * This file is part of the w32api package.
8 * THIS SOFTWARE IS NOT COPYRIGHTED
10 * This source code is offered for use in the public domain. You may
11 * use, modify or distribute it freely.
13 * This code is distributed in the hope that it will be useful but
14 * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY
15 * DISCLAIMED. This includes but is not limited to warranties of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19 #ifndef _GDIPLUSEFFECTS_H
20 #define _GDIPLUSEFFECTS_H
23 #pragma GCC system_header
34 } BrightnessContrastParams
;
43 CurveAdjustments adjustment
;
52 } HueSaturationLightnessParams
;
63 } RedEyeCorrectionParams
;
83 VOID
*GetAuxData(VOID
) const
88 INT
GetAuxDataSize(VOID
)
93 Status
GetParameterSize(UINT
*size
)
95 return NotImplemented
;
98 VOID
UseAuxData(const BOOL useAuxDataFlag
)
104 class Blur
: public Effect
111 Status
GetParameters(UINT
*size
, BlurParams
*parameters
)
113 return NotImplemented
;
116 Status
SetParameters(const BlurParams
*parameters
)
118 return NotImplemented
;
123 class BrightnessContrast
: public Effect
126 BrightnessContrast(VOID
)
130 Status
GetParameters(UINT
*size
, BrightnessContrastParams
*parameters
)
132 return NotImplemented
;
135 Status
SetParameters(const BrightnessContrastParams
*parameters
)
137 return NotImplemented
;
142 class ColorBalance
: public Effect
149 Status
GetParameters(UINT
*size
, ColorBalanceParams
*parameters
)
151 return NotImplemented
;
154 Status
SetParameters(ColorBalanceParams
*parameters
)
156 return NotImplemented
;
161 class ColorCurve
: public Effect
168 Status
GetParameters(UINT
*size
, ColorCurveParams
*parameters
)
170 return NotImplemented
;
173 Status
SetParameters(const ColorCurveParams
*parameters
)
175 return NotImplemented
;
180 class ColorMatrixEffect
: public Effect
183 ColorMatrixEffect(VOID
)
187 Status
GetParameters(UINT
*size
, ColorMatrix
*matrix
)
189 return NotImplemented
;
192 Status
SetParameters(const ColorMatrix
*matrix
)
194 return NotImplemented
;
199 class HueSaturationLightness
: public Effect
202 HueSaturationLightness(VOID
)
206 Status
GetParameters(UINT
*size
, HueSaturationLightnessParams
*parameters
)
208 return NotImplemented
;
211 Status
SetParameters(const HueSaturationLightnessParams
*parameters
)
213 return NotImplemented
;
218 class Levels
: public Effect
225 Status
GetParameters(UINT
*size
, LevelsParams
*parameters
)
227 return NotImplemented
;
230 Status
SetParameters(const LevelsParams
*parameters
)
232 return NotImplemented
;
236 class RedEyeCorrection
: public Effect
239 RedEyeCorrection(VOID
)
243 Status
GetParameters(UINT
*size
, RedEyeCorrectionParams
*parameters
)
245 return NotImplemented
;
248 Status
SetParameters(const RedEyeCorrectionParams
*parameters
)
250 return NotImplemented
;
262 Status
GetParameters(UINT
*size
, SharpenParams
*parameters
)
264 return NotImplemented
;
267 Status
SetParameters(const SharpenParams
*parameters
)
269 return NotImplemented
;
281 Status
GetParameters(UINT
*size
, TintParams
*parameters
)
283 return NotImplemented
;
286 Status
SetParameters(const TintParams
*parameters
)
288 return NotImplemented
;
292 #endif /* _GDIPLUSEFFECTS_H */