2003-05-18 17:16:18 +00:00
|
|
|
/*
|
2008-06-01 17:47:46 +00:00
|
|
|
* PROJECT: ReactOS Win32k Subsystem
|
|
|
|
* LICENSE: GPL - See COPYING in the top level directory
|
|
|
|
* FILE: win32k/objects/metafile.c
|
|
|
|
* PURPOSE: Metafile Implementation
|
|
|
|
* PROGRAMMERS: ...
|
2003-05-18 17:16:18 +00:00
|
|
|
*/
|
2008-06-01 17:47:46 +00:00
|
|
|
|
|
|
|
/* INCLUDES ******************************************************************/
|
2005-06-29 07:09:25 +00:00
|
|
|
|
2010-04-26 13:58:46 +00:00
|
|
|
#include <win32k.h>
|
1999-07-22 16:21:53 +00:00
|
|
|
|
2005-06-29 07:09:25 +00:00
|
|
|
#define NDEBUG
|
|
|
|
#include <debug.h>
|
|
|
|
|
2008-06-01 17:47:46 +00:00
|
|
|
/* System Service Calls ******************************************************/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* @unimplemented
|
|
|
|
*/
|
|
|
|
LONG
|
|
|
|
APIENTRY
|
|
|
|
NtGdiConvertMetafileRect(IN HDC hDC,
|
|
|
|
IN OUT PRECTL pRect)
|
|
|
|
{
|
|
|
|
UNIMPLEMENTED;
|
|
|
|
return 0;
|
|
|
|
}
|
1999-07-22 16:21:53 +00:00
|
|
|
|
2008-06-01 17:47:46 +00:00
|
|
|
/*
|
2011-01-10 01:36:14 +00:00
|
|
|
* @implemented
|
2008-06-01 17:47:46 +00:00
|
|
|
*/
|
2000-02-20 22:52:50 +00:00
|
|
|
HDC
|
2008-11-29 22:48:58 +00:00
|
|
|
APIENTRY
|
2008-06-01 05:40:53 +00:00
|
|
|
NtGdiCreateMetafileDC(IN HDC hdc)
|
1999-07-22 16:21:53 +00:00
|
|
|
{
|
2011-01-10 01:36:14 +00:00
|
|
|
PDC pDc;
|
2007-07-20 16:59:44 +00:00
|
|
|
HDC ret = NULL;
|
2007-10-19 23:21:45 +00:00
|
|
|
|
2011-01-10 01:36:14 +00:00
|
|
|
if (hdc)
|
2007-10-19 23:21:45 +00:00
|
|
|
{
|
2011-01-10 01:36:14 +00:00
|
|
|
pDc = DC_LockDc(hdc);
|
|
|
|
if (pDc)
|
|
|
|
{ // Not sure this is right for getting the HDEV handle, maybe Timo could help or just if'ed it out.
|
|
|
|
ret = IntGdiCreateDisplayDC(pDc->ppdev->BaseObject.hHmgr, DC_TYPE_INFO, TRUE);
|
|
|
|
DC_UnlockDc(pDc);
|
|
|
|
}
|
2007-10-19 23:21:45 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2011-01-10 01:36:14 +00:00
|
|
|
ret = UserGetDesktopDC(DC_TYPE_INFO, TRUE, FALSE);
|
2006-09-15 23:24:04 +00:00
|
|
|
}
|
2011-01-10 01:36:14 +00:00
|
|
|
return ret;
|
1999-07-22 16:21:53 +00:00
|
|
|
}
|
|
|
|
|
2008-06-01 17:47:46 +00:00
|
|
|
/*
|
|
|
|
* @unimplemented
|
|
|
|
*/
|
|
|
|
HANDLE
|
|
|
|
APIENTRY
|
|
|
|
NtGdiCreateServerMetaFile(IN DWORD iType,
|
|
|
|
IN ULONG cjData,
|
|
|
|
IN PBYTE pjData,
|
|
|
|
IN DWORD mm,
|
|
|
|
IN DWORD xExt,
|
|
|
|
IN DWORD yExt)
|
|
|
|
{
|
|
|
|
UNIMPLEMENTED;
|
|
|
|
return NULL;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* @unimplemented
|
|
|
|
*/
|
|
|
|
ULONG
|
|
|
|
APIENTRY
|
|
|
|
NtGdiGetServerMetaFileBits(IN HANDLE hmo,
|
|
|
|
IN ULONG cjData,
|
|
|
|
OUT OPTIONAL PBYTE pjData,
|
|
|
|
OUT PDWORD piType,
|
|
|
|
OUT PDWORD pmm,
|
|
|
|
OUT PDWORD pxExt,
|
|
|
|
OUT PDWORD pyExt)
|
|
|
|
{
|
|
|
|
UNIMPLEMENTED;
|
|
|
|
return 0;
|
|
|
|
}
|
1999-07-23 19:57:18 +00:00
|
|
|
|
2003-05-18 17:16:18 +00:00
|
|
|
/* EOF */
|