ReactOS 0.4.15-dev-7961-gdcf9eb0
gdipluseffects.h
Go to the documentation of this file.
1/*
2 * GdiPlusEffects.h
3 *
4 * Windows GDI+
5 *
6 * This file is part of the w32api package.
7 *
8 * THIS SOFTWARE IS NOT COPYRIGHTED
9 *
10 * This source code is offered for use in the public domain. You may
11 * use, modify or distribute it freely.
12 *
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.
17 */
18
19#ifndef _GDIPLUSEFFECTS_H
20#define _GDIPLUSEFFECTS_H
21
22typedef enum CurveAdjustments
23{
33
34typedef enum CurveChannel
35{
41
42typedef struct BlurParams
43{
47
49{
53
54typedef struct ColorBalanceParams
55{
60
61typedef struct ColorCurveParams
62{
67
68typedef struct ColorLUTParams
69{
70 ColorChannelLUT lutB;
71 ColorChannelLUT lutG;
72 ColorChannelLUT lutR;
73 ColorChannelLUT lutA;
75
77{
82
83typedef struct LevelsParams
84{
89
91{
95
96typedef struct SharpenParams
97{
101
102typedef struct TintParams
103{
107
109{
110 public:
112 {
113 }
114
115 VOID *
117 {
118 return NULL;
119 }
120
121 INT
123 {
124 return 0;
125 }
126
127 Status
129 {
130 return NotImplemented;
131 }
132
133 VOID
134 UseAuxData(const BOOL useAuxDataFlag)
135 {
136 }
137};
138
139class Blur : public Effect
140{
141 public:
143 {
144 }
145
146 Status
148 {
149 return NotImplemented;
150 }
151
152 Status
153 SetParameters(const BlurParams *parameters)
154 {
155 return NotImplemented;
156 }
157};
158
160{
161 public:
163 {
164 }
165
166 Status
168 {
169 return NotImplemented;
170 }
171
172 Status
174 {
175 return NotImplemented;
176 }
177};
178
179class ColorBalance : public Effect
180{
181 public:
183 {
184 }
185
186 Status
188 {
189 return NotImplemented;
190 }
191
192 Status
194 {
195 return NotImplemented;
196 }
197};
198
199class ColorCurve : public Effect
200{
201 public:
203 {
204 }
205
206 Status
208 {
209 return NotImplemented;
210 }
211
212 Status
214 {
215 return NotImplemented;
216 }
217};
218
220{
221 public:
223 {
224 }
225
226 Status
228 {
229 return NotImplemented;
230 }
231
232 Status
234 {
235 return NotImplemented;
236 }
237};
238
240{
241 public:
243 {
244 }
245
246 Status
248 {
249 return NotImplemented;
250 }
251
252 Status
254 {
255 return NotImplemented;
256 }
257};
258
259class Levels : public Effect
260{
261 public:
263 {
264 }
265
266 Status
268 {
269 return NotImplemented;
270 }
271
272 Status
273 SetParameters(const LevelsParams *parameters)
274 {
275 return NotImplemented;
276 }
277};
278
280{
281 public:
283 {
284 }
285
286 Status
288 {
289 return NotImplemented;
290 }
291
292 Status
294 {
295 return NotImplemented;
296 }
297};
298
300{
301 public:
303 {
304 }
305
306 Status
308 {
309 return NotImplemented;
310 }
311
312 Status
313 SetParameters(const SharpenParams *parameters)
314 {
315 return NotImplemented;
316 }
317};
318
320{
321 public:
323 {
324 }
325
326 Status
328 {
329 return NotImplemented;
330 }
331
332 Status
333 SetParameters(const TintParams *parameters)
334 {
335 return NotImplemented;
336 }
337};
338
339#endif /* _GDIPLUSEFFECTS_H */
Status SetParameters(const BlurParams *parameters)
Status GetParameters(UINT *size, BlurParams *parameters)
Status SetParameters(const BrightnessContrastParams *parameters)
Status GetParameters(UINT *size, BrightnessContrastParams *parameters)
Status SetParameters(ColorBalanceParams *parameters)
Status GetParameters(UINT *size, ColorBalanceParams *parameters)
Status GetParameters(UINT *size, ColorCurveParams *parameters)
Status SetParameters(const ColorCurveParams *parameters)
Status GetParameters(UINT *size, ColorMatrix *matrix)
Status SetParameters(const ColorMatrix *matrix)
VOID UseAuxData(const BOOL useAuxDataFlag)
INT GetAuxDataSize()
VOID * GetAuxData() const
Status GetParameterSize(UINT *size)
Status GetParameters(UINT *size, HueSaturationLightnessParams *parameters)
Status SetParameters(const HueSaturationLightnessParams *parameters)
Status GetParameters(UINT *size, LevelsParams *parameters)
Status SetParameters(const LevelsParams *parameters)
Status SetParameters(const RedEyeCorrectionParams *parameters)
Status GetParameters(UINT *size, RedEyeCorrectionParams *parameters)
Status GetParameters(UINT *size, SharpenParams *parameters)
Status SetParameters(const SharpenParams *parameters)
Status SetParameters(const TintParams *parameters)
Status GetParameters(UINT *size, TintParams *parameters)
#define NULL
Definition: types.h:112
float REAL
Definition: types.h:41
unsigned int BOOL
Definition: ntddk_ex.h:94
CurveChannel
@ CurveChannelAll
@ CurveChannelRed
@ CurveChannelGreen
@ CurveChannelBlue
CurveAdjustments
@ AdjustWhiteSaturation
@ AdjustExposure
@ AdjustHighlight
@ AdjustMidtone
@ AdjustDensity
@ AdjustContrast
@ AdjustShadow
@ AdjustBlackSaturation
Status
Definition: gdiplustypes.h:25
@ NotImplemented
Definition: gdiplustypes.h:32
GLsizeiptr size
Definition: glext.h:5919
GLuint GLenum matrix
Definition: glext.h:9407
unsigned int UINT
Definition: ndis.h:50
CurveChannel channel
CurveAdjustments adjustment
ColorChannelLUT lutR
ColorChannelLUT lutA
ColorChannelLUT lutB
ColorChannelLUT lutG
int32_t INT
Definition: typedefs.h:58