/**************************************************************************\ | |
* | |
* Copyright (c) 1998-2000, Microsoft Corp. All Rights Reserved. | |
* | |
* Module Name: | |
* | |
* GdiplusColorMatrix.h | |
* | |
* Abstract: | |
* | |
* Class for color adjustment object passed to Graphics.DrawImage | |
* | |
\**************************************************************************/ | |
#ifndef _GDIPLUSCOLORMATRIX_H | |
#define _GDIPLUSCOLORMATRIX_H | |
//---------------------------------------------------------------------------- | |
// Color matrix | |
//---------------------------------------------------------------------------- | |
struct ColorMatrix | |
{ | |
REAL m[5][5]; | |
}; | |
//---------------------------------------------------------------------------- | |
// Color Matrix flags | |
//---------------------------------------------------------------------------- | |
enum ColorMatrixFlags | |
{ | |
ColorMatrixFlagsDefault = 0, | |
ColorMatrixFlagsSkipGrays = 1, | |
ColorMatrixFlagsAltGray = 2 | |
}; | |
//---------------------------------------------------------------------------- | |
// Color Adjust Type | |
//---------------------------------------------------------------------------- | |
enum ColorAdjustType | |
{ | |
ColorAdjustTypeDefault, | |
ColorAdjustTypeBitmap, | |
ColorAdjustTypeBrush, | |
ColorAdjustTypePen, | |
ColorAdjustTypeText, | |
ColorAdjustTypeCount, // must be immediately after all the individual ones | |
ColorAdjustTypeAny // internal use: for querying if any type has recoloring | |
}; | |
//---------------------------------------------------------------------------- | |
// Color Map | |
//---------------------------------------------------------------------------- | |
struct ColorMap | |
{ | |
Color oldColor; | |
Color newColor; | |
}; | |
#endif |