[1/4] gdiplus: ImageFlags enum defined

Nikolay Sivov bunglehead at gmail.com
Fri May 9 06:39:20 CDT 2008


Changelog:
    - ImageFlags enum and a GdipGetImageFlags prototype defined.
---
 include/gdiplusenums.h |   37 ++++++++++++++++++++++++++++---------
 include/gdiplusflat.h  |    1 +
 2 files changed, 29 insertions(+), 9 deletions(-)

diff --git a/include/gdiplusenums.h b/include/gdiplusenums.h
index b0d9884..4e937c0 100644
--- a/include/gdiplusenums.h
+++ b/include/gdiplusenums.h
@@ -259,15 +259,33 @@ enum HotkeyPrefix
 
 enum ImageCodecFlags
 {
-    ImageCodecFlagsEncoder		= 1,
-    ImageCodecFlagsDecoder		= 2,
-    ImageCodecFlagsSupportBitmap	= 4,
-    ImageCodecFlagsSupportVector	= 8,
-    ImageCodecFlagsSeekableEncode	= 16,
-    ImageCodecFlagsBlockingDecode	= 32,
-    ImageCodecFlagsBuiltin		= 65536,
-    ImageCodecFlagsSystem	        = 131072,
-    ImageCodecFlagsUser		        = 262144
+    ImageCodecFlagsEncoder          = 1,
+    ImageCodecFlagsDecoder          = 2,
+    ImageCodecFlagsSupportBitmap    = 4,
+    ImageCodecFlagsSupportVector    = 8,
+    ImageCodecFlagsSeekableEncode   = 16,
+    ImageCodecFlagsBlockingDecode   = 32,
+    ImageCodecFlagsBuiltin          = 65536,
+    ImageCodecFlagsSystem           = 131072,
+    ImageCodecFlagsUser             = 262144
+};
+
+enum ImageFlags
+{
+    ImageFlagsNone              = 0,
+    ImageFlagsScalable          = 0x0001,
+    ImageFlagsHasAlpha          = 0x0002,
+    ImageFlagsHasTranslucent    = 0x0004,
+    ImageFlagsPartiallyScalable = 0x0008,
+    ImageFlagsColorSpaceRGB     = 0x0010,
+    ImageFlagsColorSpaceCMYK    = 0x0020,
+    ImageFlagsColorSpaceGRAY    = 0x0040,
+    ImageFlagsColorSpaceYCBCR   = 0x0080,
+    ImageFlagsColorSpaceYCCK    = 0x0100,
+    ImageFlagsHasRealDPI        = 0x1000,
+    ImageFlagsHasRealPixelSize  = 0x2000,
+    ImageFlagsReadOnly          = 0x00010000,
+    ImageFlagsCaching           = 0x00020000
 };
 
 enum CombineMode
@@ -297,6 +315,7 @@ typedef enum DashCap DashCap;
 typedef enum DashStyle DashStyle;
 typedef enum MatrixOrder MatrixOrder;
 typedef enum ImageType ImageType;
+typedef enum ImageFlags ImageFlags;
 typedef enum WrapMode WrapMode;
 typedef enum MetafileType MetafileType;
 typedef enum LinearGradientMode LinearGradientMode;
diff --git a/include/gdiplusflat.h b/include/gdiplusflat.h
index ddd4914..8c46888 100644
--- a/include/gdiplusflat.h
+++ b/include/gdiplusflat.h
@@ -301,6 +301,7 @@ GpStatus WINGDIPAPI GdipGetImageRawFormat(GpImage*,GUID*);
 GpStatus WINGDIPAPI GdipGetImageType(GpImage*,ImageType*);
 GpStatus WINGDIPAPI GdipGetImageVerticalResolution(GpImage*,REAL*);
 GpStatus WINGDIPAPI GdipGetImageWidth(GpImage*,UINT*);
+GpStatus WINGDIPAPI GdipGetImageFlags(GpImage*,UINT*);
 GpStatus WINGDIPAPI GdipGetMetafileHeaderFromEmf(HENHMETAFILE,MetafileHeader*);
 GpStatus WINGDIPAPI GdipGetMetafileHeaderFromFile(GDIPCONST WCHAR*,MetafileHeader*);
 GpStatus WINGDIPAPI GdipGetMetafileHeaderFromMetafile(GpMetafile*,MetafileHeader*);
-- 
1.4.4.4






More information about the wine-patches mailing list