/* * 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 ); }