ReactOS  0.4.15-dev-1374-g8d3e80e
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 
22 typedef enum CurveAdjustments
23 {
33 
34 typedef enum CurveChannel
35 {
40 } CurveChannel;
41 
42 typedef struct BlurParams
43 {
46 } BlurParams;
47 
49 {
53 
54 typedef struct ColorBalanceParams
55 {
60 
61 typedef struct ColorCurveParams
62 {
67 
68 typedef struct ColorLUTParams
69 {
70  ColorChannelLUT lutB;
71  ColorChannelLUT lutG;
72  ColorChannelLUT lutR;
73  ColorChannelLUT lutA;
75 
77 {
82 
83 typedef struct LevelsParams
84 {
88 } LevelsParams;
89 
90 typedef struct RedEyeCorrectionParams
91 {
95 
96 typedef struct SharpenParams
97 {
100 } SharpenParams;
101 
102 typedef struct TintParams
103 {
106 } TintParams;
107 
108 class Effect
109 {
110  public:
112  {
113  }
114 
115  VOID *
116  GetAuxData() const
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 
139 class 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 
179 class 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 
199 class ColorCurve : public Effect
200 {
201  public:
203  {
204  }
205 
206  Status
208  {
209  return NotImplemented;
210  }
211 
212  Status
213  SetParameters(const ColorCurveParams *parameters)
214  {
215  return NotImplemented;
216  }
217 };
218 
219 class ColorMatrixEffect : public Effect
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 
259 class 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 
279 class RedEyeCorrection : public Effect
280 {
281  public:
283  {
284  }
285 
286  Status
288  {
289  return NotImplemented;
290  }
291 
292  Status
294  {
295  return NotImplemented;
296  }
297 };
298 
299 class Sharpen
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 
319 class Tint : Effect
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 */
struct ColorLUTParams ColorLUTParams
struct SharpenParams SharpenParams
Status GetParameters(UINT *size, HueSaturationLightnessParams *parameters)
struct ColorCurveParams ColorCurveParams
Status GetParameters(UINT *size, ColorCurveParams *parameters)
VOID UseAuxData(const BOOL useAuxDataFlag)
GLuint GLenum matrix
Definition: glext.h:9407
Status SetParameters(const RedEyeCorrectionParams *parameters)
struct ColorBalanceParams ColorBalanceParams
Status GetParameters(UINT *size, SharpenParams *parameters)
ColorChannelLUT lutB
Status SetParameters(const ColorCurveParams *parameters)
int32_t INT
Definition: typedefs.h:58
CurveChannel
CurveChannel channel
struct BrightnessContrastParams BrightnessContrastParams
Status GetParameters(UINT *size, ColorMatrix *matrix)
struct TintParams TintParams
unsigned int BOOL
Definition: ntddk_ex.h:94
CurveAdjustments adjustment
Status GetParameterSize(UINT *size)
struct RedEyeCorrectionParams RedEyeCorrectionParams
ColorChannelLUT lutG
CurveAdjustments
Status SetParameters(const HueSaturationLightnessParams *parameters)
Status
Definition: gdiplustypes.h:24
GLsizeiptr size
Definition: glext.h:5919
Status GetParameters(UINT *size, BlurParams *parameters)
Status GetParameters(UINT *size, RedEyeCorrectionParams *parameters)
Status SetParameters(const BlurParams *parameters)
Status SetParameters(const LevelsParams *parameters)
INT GetAuxDataSize()
VOID * GetAuxData() const
Status SetParameters(const ColorMatrix *matrix)
struct BlurParams BlurParams
struct LevelsParams LevelsParams
Status SetParameters(const BrightnessContrastParams *parameters)
Status SetParameters(const SharpenParams *parameters)
struct HueSaturationLightnessParams HueSaturationLightnessParams
ColorChannelLUT lutA
unsigned int UINT
Definition: ndis.h:50
#define NULL
Definition: types.h:112
ColorChannelLUT lutR
Status GetParameters(UINT *size, ColorBalanceParams *parameters)
Status SetParameters(ColorBalanceParams *parameters)
Status SetParameters(const TintParams *parameters)
Status GetParameters(UINT *size, LevelsParams *parameters)
float REAL
Definition: types.h:41
Status GetParameters(UINT *size, BrightnessContrastParams *parameters)
Status GetParameters(UINT *size, TintParams *parameters)