[2/3] include: Add some useful helpers to check various pixel format properties.
Dmitry Timoshkov
dmitry at baikal.ru
Thu Jul 19 01:45:10 CDT 2012
---
include/gdipluspixelformats.h | 25 +++++++++++++++++++++++++
1 file changed, 25 insertions(+)
diff --git a/include/gdipluspixelformats.h b/include/gdipluspixelformats.h
index 27843a2..acfc25f 100644
--- a/include/gdipluspixelformats.h
+++ b/include/gdipluspixelformats.h
@@ -49,6 +49,31 @@ typedef INT PixelFormat;
#define PixelFormat32bppCMYK (15 | (32 << 8))
#define PixelFormatMax 16
+static inline BOOL IsIndexedPixelFormat(PixelFormat format)
+{
+ return (format & PixelFormatIndexed) ? TRUE : FALSE;
+}
+
+static inline BOOL IsAlphaPixelFormat(PixelFormat format)
+{
+ return (format & PixelFormatAlpha) ? TRUE : FALSE;
+}
+
+static inline BOOL IsCanonicalPixelFormat(PixelFormat format)
+{
+ return (format & PixelFormatCanonical) ? TRUE : FALSE;
+}
+
+static inline BOOL IsExtendedPixelFormat(PixelFormat format)
+{
+ return (format & PixelFormatExtended) ? TRUE : FALSE;
+}
+
+static inline UINT GetPixelFormatSize(PixelFormat format)
+{
+ return (format >> 8) & 0xff;
+}
+
#ifdef __cplusplus
struct ColorPalette
--
1.7.11.2
More information about the wine-patches
mailing list