[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