| /* | |
| * gdipluscolormatrix.h | |
| * | |
| * GDI+ color mappings | |
| * | |
| * 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_COLORMATRIX_H | |
| #define __GDIPLUS_COLORMATRIX_H | |
| #if __GNUC__ >=3 | |
| #pragma GCC system_header | |
| #endif | |
| typedef enum ColorAdjustType { | |
| ColorAdjustTypeDefault = 0, | |
| ColorAdjustTypeBitmap = 1, | |
| ColorAdjustTypeBrush = 2, | |
| ColorAdjustTypePen = 3, | |
| ColorAdjustTypeText = 4, | |
| ColorAdjustTypeCount = 5, | |
| ColorAdjustTypeAny = 6 | |
| } ColorAdjustType; | |
| typedef enum ColorMatrixFlags { | |
| ColorMatrixFlagsDefault = 0, | |
| ColorMatrixFlagsSkipGrays = 1, | |
| ColorMatrixFlagsAltGray = 2 | |
| } ColorMatrixFlags; | |
| typedef enum HistogramFormat { | |
| HistogramFormatARGB = 0, | |
| HistogramFormatPARGB = 1, | |
| HistogramFormatRGB = 2, | |
| HistogramFormatGray = 3, | |
| HistogramFormatB = 4, | |
| HistogramFormatG = 5, | |
| HistogramFormatR = 6, | |
| HistogramFormatA = 7 | |
| } HistogramFormat; | |
| typedef struct ColorMap { | |
| Color oldColor; | |
| Color newColor; | |
| } ColorMap; | |
| typedef struct ColorMatrix { | |
| REAL m[5][5]; | |
| } ColorMatrix; | |
| typedef BYTE ColorChannelLUT[256]; | |
| #endif /* __GDIPLUS_COLORMATRIX_H */ |