6 * This file is part of the w32api package.
8 * THIS SOFTWARE IS NOT COPYRIGHTED
10 * This source code is offered for use in the public domain. You may
11 * use, modify or distribute it freely.
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.
19 #ifndef _GDIPLUSCOLOR_H
20 #define _GDIPLUSCOLOR_H
23 #pragma GCC system_header
27 ColorChannelFlagsC
= 0,
28 ColorChannelFlagsM
= 1,
29 ColorChannelFlagsY
= 2,
30 ColorChannelFlagsK
= 3,
31 ColorChannelFlagsLast
= 4
38 Color(BYTE a
, BYTE r
, BYTE g
, BYTE b
)
40 color
= MakeARGB(a
, r
, g
, b
);
47 Color(BYTE r
, BYTE g
, BYTE b
)
95 ARGB
GetValue(VOID
) const
108 static ARGB
MakeARGB(BYTE a
, BYTE r
, BYTE g
, BYTE b
)
110 return (((ARGB
)(b
) << BlueShift
) |
111 ((ARGB
)(g
) << GreenShift
) |
112 ((ARGB
)(r
) << RedShift
) |
113 ((ARGB
)(a
) << AlphaShift
));
116 VOID
SetFromCOLORREF(COLORREF rgb
)
120 VOID
SetValue(ARGB argb
)
124 COLORREF
ToCOLORREF(VOID
)
132 AliceBlue
= 0xFFF0F8FF,
133 AntiqueWhite
= 0xFFFAEBD7,
135 Aquamarine
= 0xFF7FFFD4,
140 BlanchedAlmond
= 0xFFFFEBCD,
142 BlueViolet
= 0xFF8A2BE2,
144 BurlyWood
= 0xFFDEB887,
145 CadetBlue
= 0xFF5F9EA0,
146 Chartreuse
= 0xFF7FFF00,
147 Chocolate
= 0xFFD2691E,
149 CornflowerBlue
= 0xFF6495ED,
150 Cornsilk
= 0xFFFFF8DC,
151 Crimson
= 0xFFDC143C,
153 DarkBlue
= 0xFF00008B,
154 DarkCyan
= 0xFF008B8B,
155 DarkGoldenrod
= 0xFFB8860B,
156 DarkGray
= 0xFFA9A9A9,
157 DarkGreen
= 0xFF006400,
158 DarkKhaki
= 0xFFBDB76B,
159 DarkMagenta
= 0xFF8B008B,
160 DarkOliveGreen
= 0xFF556B2F,
161 DarkOrange
= 0xFFFF8C00,
162 DarkOrchid
= 0xFF9932CC,
163 DarkRed
= 0xFF8B0000,
164 DarkSalmon
= 0xFFE9967A,
165 DarkSeaGreen
= 0xFF8FBC8B,
166 DarkSlateBlue
= 0xFF483D8B,
167 DarkSlateGray
= 0xFF2F4F4F,
168 DarkTurquoise
= 0xFF00CED1,
169 DarkViolet
= 0xFF9400D3,
170 DeepPink
= 0xFFFF1493,
171 DeepSkyBlue
= 0xFF00BFFF,
172 DimGray
= 0xFF696969,
173 DodgerBlue
= 0xFF1E90FF,
174 Firebrick
= 0xFFB22222,
175 FloralWhite
= 0xFFFFFAF0,
176 ForestGreen
= 0xFF228B22,
177 Fuchsia
= 0xFFFF00FF,
178 Gainsboro
= 0xFFDCDCDC,
179 GhostWhite
= 0xFFF8F8FF,
181 Goldenrod
= 0xFFDAA520,
184 GreenYellow
= 0xFFADFF2F,
185 Honeydew
= 0xFFF0FFF0,
186 HotPink
= 0xFFFF69B4,
187 IndianRed
= 0xFFCD5C5C,
191 Lavender
= 0xFFE6E6FA,
192 LavenderBlush
= 0xFFFFF0F5,
193 LawnGreen
= 0xFF7CFC00,
194 LemonChiffon
= 0xFFFFFACD,
195 LightBlue
= 0xFFADD8E6,
196 LightCoral
= 0xFFF08080,
197 LightCyan
= 0xFFE0FFFF,
198 LightGoldenrodYellow
= 0xFFFAFAD2,
199 LightGray
= 0xFFD3D3D3,
200 LightGreen
= 0xFF90EE90,
201 LightPink
= 0xFFFFB6C1,
202 LightSalmon
= 0xFFFFA07A,
203 LightSeaGreen
= 0xFF20B2AA,
204 LightSkyBlue
= 0xFF87CEFA,
205 LightSlateGray
= 0xFF778899,
206 LightSteelBlue
= 0xFFB0C4DE,
207 LightYellow
= 0xFFFFFFE0,
209 LimeGreen
= 0xFF32CD32,
211 Magenta
= 0xFFFF00FF,
213 MediumAquamarine
= 0xFF66CDAA,
214 MediumBlue
= 0xFF0000CD,
215 MediumOrchid
= 0xFFBA55D3,
216 MediumPurple
= 0xFF9370DB,
217 MediumSeaGreen
= 0xFF3CB371,
218 MediumSlateBlue
= 0xFF7B68EE,
219 MediumSpringGreen
= 0xFF00FA9A,
220 MediumTurquoise
= 0xFF48D1CC,
221 MediumVioletRed
= 0xFFC71585,
222 MidnightBlue
= 0xFF191970,
223 MintCream
= 0xFFF5FFFA,
224 MistyRose
= 0xFFFFE4E1,
225 Moccasin
= 0xFFFFE4B5,
226 NavajoWhite
= 0xFFFFDEAD,
228 OldLace
= 0xFFFDF5E6,
230 OliveDrab
= 0xFF6B8E23,
232 OrangeRed
= 0xFFFF4500,
234 PaleGoldenrod
= 0xFFEEE8AA,
235 PaleGreen
= 0xFF98FB98,
236 PaleTurquoise
= 0xFFAFEEEE,
237 PaleVioletRed
= 0xFFDB7093,
238 PapayaWhip
= 0xFFFFEFD5,
239 PeachPuff
= 0xFFFFDAB9,
243 PowderBlue
= 0xFFB0E0E6,
246 RosyBrown
= 0xFFBC8F8F,
247 RoyalBlue
= 0xFF4169E1,
248 SaddleBrown
= 0xFF8B4513,
250 SandyBrown
= 0xFFF4A460,
251 SeaGreen
= 0xFF2E8B57,
252 SeaShell
= 0xFFFFF5EE,
255 SkyBlue
= 0xFF87CEEB,
256 SlateBlue
= 0xFF6A5ACD,
257 SlateGray
= 0xFF708090,
259 SpringGreen
= 0xFF00FF7F,
260 SteelBlue
= 0xFF4682B4,
263 Thistle
= 0xFFD8BFD8,
265 Transparent
= 0x00FFFFFF,
266 Turquoise
= 0xFF40E0D0,
270 WhiteSmoke
= 0xFFF5F5F5,
272 YellowGreen
= 0xFF9ACD32,
279 #endif /* _GDIPLUSCOLOR_H */