Vincent Povirk : gdiplus: Implement GdipGetImagePaletteSize.
Alexandre Julliard
julliard at winehq.org
Mon Dec 14 09:51:11 CST 2009
Module: wine
Branch: master
Commit: 59f45f2cbb2e3bc0006f697c3c1cddd7b41a9739
URL: http://source.winehq.org/git/wine.git/?a=commit;h=59f45f2cbb2e3bc0006f697c3c1cddd7b41a9739
Author: Vincent Povirk <vincent at codeweavers.com>
Date: Fri Dec 11 16:56:08 2009 -0600
gdiplus: Implement GdipGetImagePaletteSize.
---
dlls/gdiplus/image.c | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
diff --git a/dlls/gdiplus/image.c b/dlls/gdiplus/image.c
index 340f2e6..74c3f11 100644
--- a/dlls/gdiplus/image.c
+++ b/dlls/gdiplus/image.c
@@ -1465,12 +1465,19 @@ GpStatus WINGDIPAPI GdipGetImageHorizontalResolution(GpImage *image, REAL *res)
GpStatus WINGDIPAPI GdipGetImagePaletteSize(GpImage *image, INT *size)
{
- FIXME("%p %p\n", image, size);
+ TRACE("%p %p\n", image, size);
if(!image || !size)
return InvalidParameter;
- return NotImplemented;
+ if (image->palette_count == 0)
+ *size = sizeof(ColorPalette);
+ else
+ *size = sizeof(UINT)*2 + sizeof(ARGB)*image->palette_count;
+
+ TRACE("<-- %u\n", *size);
+
+ return Ok;
}
/* FIXME: test this function for non-bitmap types */
More information about the wine-cvs
mailing list