gdiplus: GdipGetImageFlags simple stub with test.

This commit is contained in:
Nikolay Sivov 2008-05-09 16:39:43 +04:00 committed by Alexandre Julliard
parent 388caf3255
commit 03b6c5e85f
4 changed files with 33 additions and 1 deletions

View File

@ -286,7 +286,7 @@
@ stdcall GdipGetImageDimension(ptr ptr ptr) @ stdcall GdipGetImageDimension(ptr ptr ptr)
@ stdcall GdipGetImageEncoders(long long ptr) @ stdcall GdipGetImageEncoders(long long ptr)
@ stdcall GdipGetImageEncodersSize(ptr ptr) @ stdcall GdipGetImageEncodersSize(ptr ptr)
@ stub GdipGetImageFlags @ stdcall GdipGetImageFlags(ptr ptr)
@ stdcall GdipGetImageGraphicsContext(ptr ptr) @ stdcall GdipGetImageGraphicsContext(ptr ptr)
@ stdcall GdipGetImageHeight(ptr ptr) @ stdcall GdipGetImageHeight(ptr ptr)
@ stdcall GdipGetImageHorizontalResolution(ptr ptr) @ stdcall GdipGetImageHorizontalResolution(ptr ptr)

View File

@ -149,6 +149,7 @@ struct GpCustomLineCap{
struct GpImage{ struct GpImage{
IPicture* picture; IPicture* picture;
ImageType type; ImageType type;
UINT flags;
}; };
struct GpMetafile{ struct GpMetafile{

View File

@ -384,6 +384,7 @@ GpStatus WINGDIPAPI GdipCreateBitmapFromScan0(INT width, INT height, INT stride,
} }
(*bitmap)->image.type = ImageTypeBitmap; (*bitmap)->image.type = ImageTypeBitmap;
(*bitmap)->image.flags = ImageFlagsNone;
(*bitmap)->width = width; (*bitmap)->width = width;
(*bitmap)->height = height; (*bitmap)->height = height;
(*bitmap)->format = format; (*bitmap)->format = format;
@ -789,6 +790,7 @@ GpStatus WINGDIPAPI GdipLoadImageFromStream(IStream* stream, GpImage **image)
} }
(*image)->picture = pic; (*image)->picture = pic;
(*image)->flags = ImageFlagsNone;
return Ok; return Ok;
} }
@ -1108,3 +1110,13 @@ GpStatus WINGDIPAPI GdipSetEffectParameters(CGpEffect *effect,
return NotImplemented; return NotImplemented;
} }
GpStatus WINGDIPAPI GdipGetImageFlags(GpImage *image, UINT *flags)
{
if(!image || !flags)
return InvalidParameter;
*flags = image->flags;
return Ok;
}

View File

@ -417,6 +417,24 @@ static void test_GdipCreateBitmapFromHBITMAP(void)
GlobalFree(hbm); GlobalFree(hbm);
} }
static void test_GdipGetImageFlags(void)
{
GpImage *img;
GpStatus stat;
UINT flags;
img = (GpImage*)0xdeadbeef;
stat = GdipGetImageFlags(NULL, NULL);
expect(InvalidParameter, stat);
stat = GdipGetImageFlags(NULL, &flags);
expect(InvalidParameter, stat);
stat = GdipGetImageFlags(img, NULL);
expect(InvalidParameter, stat);
}
START_TEST(image) START_TEST(image)
{ {
struct GdiplusStartupInput gdiplusStartupInput; struct GdiplusStartupInput gdiplusStartupInput;
@ -436,6 +454,7 @@ START_TEST(image)
test_encoders(); test_encoders();
test_LockBits(); test_LockBits();
test_GdipCreateBitmapFromHBITMAP(); test_GdipCreateBitmapFromHBITMAP();
test_GdipGetImageFlags();
GdiplusShutdown(gdiplusToken); GdiplusShutdown(gdiplusToken);
} }