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 GdipGetImageEncoders(long long ptr)
@ stdcall GdipGetImageEncodersSize(ptr ptr)
@ stub GdipGetImageFlags
@ stdcall GdipGetImageFlags(ptr ptr)
@ stdcall GdipGetImageGraphicsContext(ptr ptr)
@ stdcall GdipGetImageHeight(ptr ptr)
@ stdcall GdipGetImageHorizontalResolution(ptr ptr)

View File

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

View File

@ -384,6 +384,7 @@ GpStatus WINGDIPAPI GdipCreateBitmapFromScan0(INT width, INT height, INT stride,
}
(*bitmap)->image.type = ImageTypeBitmap;
(*bitmap)->image.flags = ImageFlagsNone;
(*bitmap)->width = width;
(*bitmap)->height = height;
(*bitmap)->format = format;
@ -789,6 +790,7 @@ GpStatus WINGDIPAPI GdipLoadImageFromStream(IStream* stream, GpImage **image)
}
(*image)->picture = pic;
(*image)->flags = ImageFlagsNone;
return Ok;
}
@ -1108,3 +1110,13 @@ GpStatus WINGDIPAPI GdipSetEffectParameters(CGpEffect *effect,
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);
}
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)
{
struct GdiplusStartupInput gdiplusStartupInput;
@ -436,6 +454,7 @@ START_TEST(image)
test_encoders();
test_LockBits();
test_GdipCreateBitmapFromHBITMAP();
test_GdipGetImageFlags();
GdiplusShutdown(gdiplusToken);
}