| /* |
| * gdipluseffects.h |
| * |
| * GDI+ filters and effects |
| * |
| * This file is part of the w32api package. |
| * |
| * Contributors: |
| * Created by Markus Koenig <markus@stber-koenig.de> |
| * |
| * THIS SOFTWARE IS NOT COPYRIGHTED |
| * |
| * This source code is offered for use in the public domain. You may |
| * use, modify or distribute it freely. |
| * |
| * This code is distributed in the hope that it will be useful but |
| * WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESS OR IMPLIED ARE HEREBY |
| * DISCLAIMED. This includes but is not limited to warranties of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
| * |
| */ |
| |
| #ifndef __GDIPLUS_EFFECTS_H |
| #define __GDIPLUS_EFFECTS_H |
| #if __GNUC__ >=3 |
| #pragma GCC system_header |
| #endif |
| |
| typedef enum CurveAdjustments { |
| 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 BrightnessContrastParams { |
| INT brightnessLevel; |
| INT contrastLevel; |
| } BrightnessContrastParams; |
| |
| typedef struct ColorBalanceParams { |
| INT cyanRed; |
| INT magentaGreen; |
| INT yellowBlue; |
| } ColorBalanceParams; |
| |
| typedef struct ColorCurveParams { |
| CurveAdjustments adjustment; |
| CurveChannel channel; |
| INT adjustValue; |
| } ColorCurveParams; |
| |
| typedef struct ColorLUTParams { |
| ColorChannelLUT lutB; |
| ColorChannelLUT lutG; |
| ColorChannelLUT lutR; |
| ColorChannelLUT lutA; |
| } ColorLUTParams; |
| |
| typedef struct HueSaturationLightnessParams { |
| INT hueLevel; |
| INT saturationLevel; |
| INT lightnessLevel; |
| } HueSaturationLightnessParams; |
| |
| typedef struct LevelsParams { |
| INT highlight; |
| INT midtone; |
| INT shadow; |
| } LevelsParams; |
| |
| typedef struct RedEyeCorrectionParams { |
| UINT numberOfAreas; |
| RECT *areas; |
| } RedEyeCorrectionParams; |
| |
| typedef struct SharpenParams { |
| REAL radius; |
| REAL amount; |
| } SharpenParams; |
| |
| typedef struct TintParams { |
| INT hue; |
| INT amount; |
| } TintParams; |
| |
| extern const GUID BlurEffectGuid; /* ? */ |
| extern const GUID BrightnessContrastEffectGuid; /* ? */ |
| extern const GUID ColorBalanceEffectGuid; /* ? */ |
| extern const GUID ColorCurveEffectGuid; /* ? */ |
| extern const GUID ColorLUTEffectGuid; /* ? */ |
| extern const GUID ColorMatrixEffectGuid; /* ? */ |
| extern const GUID HueSaturationLightnessEffectGuid; /* ? */ |
| extern const GUID LevelsEffectGuid; /* ? */ |
| extern const GUID RedEyeCorrectionEffectGuid; /* ? */ |
| extern const GUID SharpenEffectGuid; /* ? */ |
| extern const GUID TintEffectGuid; /* ? */ |
| |
| |
| #endif /* __GDIPLUS_EFFECTS_H */ |