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
30 } BrightnessContrastParams
;
39 CurveAdjustments adjustment
;
48 } HueSaturationLightnessParams
;
59 } RedEyeCorrectionParams
;
79 VOID
*GetAuxData(VOID
) const
84 INT
GetAuxDataSize(VOID
)
89 Status
GetParameterSize(UINT
*size
)
91 return NotImplemented
;
94 VOID
UseAuxData(const BOOL useAuxDataFlag
)
100 class Blur
: public Effect
107 Status
GetParameters(UINT
*size
, BlurParams
*parameters
)
109 return NotImplemented
;
112 Status
SetParameters(const BlurParams
*parameters
)
114 return NotImplemented
;
119 class BrightnessContrast
: public Effect
122 BrightnessContrast(VOID
)
126 Status
GetParameters(UINT
*size
, BrightnessContrastParams
*parameters
)
128 return NotImplemented
;
131 Status
SetParameters(const BrightnessContrastParams
*parameters
)
133 return NotImplemented
;
138 class ColorBalance
: public Effect
145 Status
GetParameters(UINT
*size
, ColorBalanceParams
*parameters
)
147 return NotImplemented
;
150 Status
SetParameters(ColorBalanceParams
*parameters
)
152 return NotImplemented
;
157 class ColorCurve
: public Effect
164 Status
GetParameters(UINT
*size
, ColorCurveParams
*parameters
)
166 return NotImplemented
;
169 Status
SetParameters(const ColorCurveParams
*parameters
)
171 return NotImplemented
;
176 class ColorMatrixEffect
: public Effect
179 ColorMatrixEffect(VOID
)
183 Status
GetParameters(UINT
*size
, ColorMatrix
*matrix
)
185 return NotImplemented
;
188 Status
SetParameters(const ColorMatrix
*matrix
)
190 return NotImplemented
;
195 class HueSaturationLightness
: public Effect
198 HueSaturationLightness(VOID
)
202 Status
GetParameters(UINT
*size
, HueSaturationLightnessParams
*parameters
)
204 return NotImplemented
;
207 Status
SetParameters(const HueSaturationLightnessParams
*parameters
)
209 return NotImplemented
;
214 class Levels
: public Effect
221 Status
GetParameters(UINT
*size
, LevelsParams
*parameters
)
223 return NotImplemented
;
226 Status
SetParameters(const LevelsParams
*parameters
)
228 return NotImplemented
;
232 class RedEyeCorrection
: public Effect
235 RedEyeCorrection(VOID
)
239 Status
GetParameters(UINT
*size
, RedEyeCorrectionParams
*parameters
)
241 return NotImplemented
;
244 Status
SetParameters(const RedEyeCorrectionParams
*parameters
)
246 return NotImplemented
;
258 Status
GetParameters(UINT
*size
, SharpenParams
*parameters
)
260 return NotImplemented
;
263 Status
SetParameters(const SharpenParams
*parameters
)
265 return NotImplemented
;
277 Status
GetParameters(UINT
*size
, TintParams
*parameters
)
279 return NotImplemented
;
282 Status
SetParameters(const TintParams
*parameters
)
284 return NotImplemented
;
288 #endif /* _GDIPLUSEFFECTS_H */