gdiplus: GdipGetImageFlags simple stub with test.
This commit is contained in:
parent
388caf3255
commit
03b6c5e85f
|
@ -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)
|
||||||
|
|
|
@ -149,6 +149,7 @@ struct GpCustomLineCap{
|
||||||
struct GpImage{
|
struct GpImage{
|
||||||
IPicture* picture;
|
IPicture* picture;
|
||||||
ImageType type;
|
ImageType type;
|
||||||
|
UINT flags;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct GpMetafile{
|
struct GpMetafile{
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
|
@ -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);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue