Release 1.2-rc6.
[wine/gsoc-2012-control.git] / include / gdipluspixelformats.h
blobd7382f141ff6b9db8db50a04db9bcf1c6c7fa906
1 /*
2 * Copyright (C) 2007 Google (Evan Stade)
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
19 #ifndef _GDIPLUSPIXELFORMATS_H
20 #define _GDIPLUSPIXELFORMATS_H
22 typedef DWORD ARGB;
23 typedef INT PixelFormat;
25 #define PixelFormatIndexed 0x00010000
26 #define PixelFormatGDI 0x00020000
27 #define PixelFormatAlpha 0x00040000
28 #define PixelFormatPAlpha 0x00080000
29 #define PixelFormatExtended 0x00100000
30 #define PixelFormatCanonical 0x00200000
32 #define PixelFormatUndefined 0
33 #define PixelFormatDontCare 0
35 #define PixelFormat1bppIndexed (1 | ( 1 << 8) | PixelFormatIndexed | PixelFormatGDI)
36 #define PixelFormat4bppIndexed (2 | ( 4 << 8) | PixelFormatIndexed | PixelFormatGDI)
37 #define PixelFormat8bppIndexed (3 | ( 8 << 8) | PixelFormatIndexed | PixelFormatGDI)
38 #define PixelFormat16bppGrayScale (4 | (16 << 8) | PixelFormatExtended)
39 #define PixelFormat16bppRGB555 (5 | (16 << 8) | PixelFormatGDI)
40 #define PixelFormat16bppRGB565 (6 | (16 << 8) | PixelFormatGDI)
41 #define PixelFormat16bppARGB1555 (7 | (16 << 8) | PixelFormatAlpha | PixelFormatGDI)
42 #define PixelFormat24bppRGB (8 | (24 << 8) | PixelFormatGDI)
43 #define PixelFormat32bppRGB (9 | (32 << 8) | PixelFormatGDI)
44 #define PixelFormat32bppARGB (10 | (32 << 8) | PixelFormatAlpha | PixelFormatGDI | PixelFormatCanonical)
45 #define PixelFormat32bppPARGB (11 | (32 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatGDI)
46 #define PixelFormat48bppRGB (12 | (48 << 8) | PixelFormatExtended)
47 #define PixelFormat64bppARGB (13 | (64 << 8) | PixelFormatAlpha | PixelFormatCanonical | PixelFormatExtended)
48 #define PixelFormat64bppPARGB (14 | (64 << 8) | PixelFormatAlpha | PixelFormatPAlpha | PixelFormatExtended)
49 #define PixelFormatMax 15
51 #ifdef __cplusplus
53 struct ColorPalette
55 public:
56 UINT Flags;
57 UINT Count;
58 ARGB Entries[1];
61 #else /* end of c++ typedefs */
63 typedef struct ColorPalette
65 UINT Flags;
66 UINT Count;
67 ARGB Entries[1];
68 } ColorPalette;
70 #endif /* end of c typedefs */
72 #endif