87 lines
1.8 KiB
C
87 lines
1.8 KiB
C
|
/*
|
||
|
* Enhanced MetaFile driver mapping functions
|
||
|
*
|
||
|
* Copyright 1999 Huw D M Davies
|
||
|
*/
|
||
|
#include "enhmetafiledrv.h"
|
||
|
|
||
|
BOOL EMFDRV_SetViewportExt( DC *dc, INT cx, INT cy )
|
||
|
{
|
||
|
EMRSETVIEWPORTEXTEX emr;
|
||
|
|
||
|
emr.emr.iType = EMR_SETVIEWPORTEXTEX;
|
||
|
emr.emr.nSize = sizeof(emr);
|
||
|
emr.szlExtent.cx = cx;
|
||
|
emr.szlExtent.cy = cy;
|
||
|
|
||
|
return EMFDRV_WriteRecord( dc, &emr.emr );
|
||
|
}
|
||
|
|
||
|
BOOL EMFDRV_SetWindowExt( DC *dc, INT cx, INT cy )
|
||
|
{
|
||
|
EMRSETWINDOWEXTEX emr;
|
||
|
|
||
|
emr.emr.iType = EMR_SETWINDOWEXTEX;
|
||
|
emr.emr.nSize = sizeof(emr);
|
||
|
emr.szlExtent.cx = cx;
|
||
|
emr.szlExtent.cy = cy;
|
||
|
|
||
|
return EMFDRV_WriteRecord( dc, &emr.emr );
|
||
|
}
|
||
|
|
||
|
BOOL EMFDRV_SetViewportOrg( DC *dc, INT x, INT y )
|
||
|
{
|
||
|
EMRSETVIEWPORTORGEX emr;
|
||
|
|
||
|
emr.emr.iType = EMR_SETVIEWPORTORGEX;
|
||
|
emr.emr.nSize = sizeof(emr);
|
||
|
emr.ptlOrigin.x = x;
|
||
|
emr.ptlOrigin.y = y;
|
||
|
|
||
|
return EMFDRV_WriteRecord( dc, &emr.emr );
|
||
|
}
|
||
|
|
||
|
BOOL EMFDRV_SetWindowOrg( DC *dc, INT x, INT y )
|
||
|
{
|
||
|
EMRSETWINDOWORGEX emr;
|
||
|
|
||
|
emr.emr.iType = EMR_SETWINDOWORGEX;
|
||
|
emr.emr.nSize = sizeof(emr);
|
||
|
emr.ptlOrigin.x = x;
|
||
|
emr.ptlOrigin.y = y;
|
||
|
|
||
|
return EMFDRV_WriteRecord( dc, &emr.emr );
|
||
|
}
|
||
|
|
||
|
BOOL EMFDRV_ScaleViewportExt( DC *dc, INT xNum, INT xDenom, INT yNum,
|
||
|
INT yDenom )
|
||
|
{
|
||
|
EMRSCALEVIEWPORTEXTEX emr;
|
||
|
|
||
|
emr.emr.iType = EMR_SCALEVIEWPORTEXTEX;
|
||
|
emr.emr.nSize = sizeof(emr);
|
||
|
emr.xNum = xNum;
|
||
|
emr.xDenom = xDenom;
|
||
|
emr.yNum = yNum;
|
||
|
emr.yDenom = yDenom;
|
||
|
|
||
|
return EMFDRV_WriteRecord( dc, &emr.emr );
|
||
|
}
|
||
|
|
||
|
BOOL EMFDRV_ScaleWindowExt( DC *dc, INT xNum, INT xDenom, INT yNum,
|
||
|
INT yDenom )
|
||
|
{
|
||
|
EMRSCALEWINDOWEXTEX emr;
|
||
|
|
||
|
emr.emr.iType = EMR_SCALEWINDOWEXTEX;
|
||
|
emr.emr.nSize = sizeof(emr);
|
||
|
emr.xNum = xNum;
|
||
|
emr.xDenom = xDenom;
|
||
|
emr.yNum = yNum;
|
||
|
emr.yDenom = yDenom;
|
||
|
|
||
|
return EMFDRV_WriteRecord( dc, &emr.emr );
|
||
|
}
|
||
|
|
||
|
|