gdiplus: Implement GdipGetMetafileHeaderFromWmf.

Signed-off-by: Vincent Povirk <vincent@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
oldstable
Dmitry Timoshkov 2016-09-14 14:57:00 -05:00 committed by Alexandre Julliard
parent 4931e6f92b
commit 8c1ded6164
2 changed files with 18 additions and 1 deletions

View File

@ -303,7 +303,7 @@
303 stdcall GdipGetMetafileHeaderFromFile(wstr ptr)
304 stdcall GdipGetMetafileHeaderFromMetafile(ptr ptr)
305 stdcall GdipGetMetafileHeaderFromStream(ptr ptr)
306 stub GdipGetMetafileHeaderFromWmf
306 stdcall GdipGetMetafileHeaderFromWmf(ptr ptr ptr)
307 stdcall GdipGetNearestColor(ptr ptr)
308 stdcall GdipGetPageScale(ptr ptr)
309 stdcall GdipGetPageUnit(ptr ptr)

View File

@ -1779,6 +1779,23 @@ GpStatus WINGDIPAPI GdipGetMetafileHeaderFromEmf(HENHMETAFILE hemf,
return Ok;
}
GpStatus WINGDIPAPI GdipGetMetafileHeaderFromWmf(HMETAFILE hwmf,
GDIPCONST WmfPlaceableFileHeader *placeable, MetafileHeader *header)
{
GpStatus status;
GpMetafile *metafile;
TRACE("(%p,%p,%p)\n", hwmf, placeable, header);
status = GdipCreateMetafileFromWmf(hwmf, FALSE, placeable, &metafile);
if (status == Ok)
{
status = GdipGetMetafileHeaderFromMetafile(metafile, header);
GdipDisposeImage(&metafile->image);
}
return status;
}
GpStatus WINGDIPAPI GdipGetMetafileHeaderFromFile(GDIPCONST WCHAR *filename,
MetafileHeader *header)
{