Added an unknown VxD error code.
[wine] / graphics / enhmetafiledrv / mapping.c
1 /*
2  * Enhanced MetaFile driver mapping functions
3  *
4  * Copyright 1999 Huw D M Davies
5  */
6 #include "enhmetafiledrv.h"
7
8 BOOL EMFDRV_SetViewportExt( DC *dc, INT cx, INT cy )
9 {
10     EMRSETVIEWPORTEXTEX emr;
11
12     emr.emr.iType = EMR_SETVIEWPORTEXTEX;
13     emr.emr.nSize = sizeof(emr);
14     emr.szlExtent.cx = cx;
15     emr.szlExtent.cy = cy;
16
17     return EMFDRV_WriteRecord( dc, &emr.emr );
18 }
19
20 BOOL EMFDRV_SetWindowExt( DC *dc, INT cx, INT cy )
21 {
22     EMRSETWINDOWEXTEX emr;
23
24     emr.emr.iType = EMR_SETWINDOWEXTEX;
25     emr.emr.nSize = sizeof(emr);
26     emr.szlExtent.cx = cx;
27     emr.szlExtent.cy = cy;
28
29     return EMFDRV_WriteRecord( dc, &emr.emr );
30 }
31
32 BOOL EMFDRV_SetViewportOrg( DC *dc, INT x, INT y )
33 {
34     EMRSETVIEWPORTORGEX emr;
35
36     emr.emr.iType = EMR_SETVIEWPORTORGEX;
37     emr.emr.nSize = sizeof(emr);
38     emr.ptlOrigin.x = x;
39     emr.ptlOrigin.y = y;
40
41     return EMFDRV_WriteRecord( dc, &emr.emr );
42 }
43
44 BOOL EMFDRV_SetWindowOrg( DC *dc, INT x, INT y )
45 {
46     EMRSETWINDOWORGEX emr;
47
48     emr.emr.iType = EMR_SETWINDOWORGEX;
49     emr.emr.nSize = sizeof(emr);
50     emr.ptlOrigin.x = x;
51     emr.ptlOrigin.y = y;
52
53     return EMFDRV_WriteRecord( dc, &emr.emr );
54 }
55
56 BOOL EMFDRV_ScaleViewportExt( DC *dc, INT xNum, INT xDenom, INT yNum,
57                               INT yDenom )
58 {
59     EMRSCALEVIEWPORTEXTEX emr;
60
61     emr.emr.iType = EMR_SCALEVIEWPORTEXTEX;
62     emr.emr.nSize = sizeof(emr);
63     emr.xNum      = xNum;
64     emr.xDenom    = xDenom;
65     emr.yNum      = yNum;
66     emr.yDenom    = yDenom;
67
68     return EMFDRV_WriteRecord( dc, &emr.emr );
69 }
70
71 BOOL EMFDRV_ScaleWindowExt( DC *dc, INT xNum, INT xDenom, INT yNum,
72                             INT yDenom )
73 {
74     EMRSCALEWINDOWEXTEX emr;
75
76     emr.emr.iType = EMR_SCALEWINDOWEXTEX;
77     emr.emr.nSize = sizeof(emr);
78     emr.xNum      = xNum;
79     emr.xDenom    = xDenom;
80     emr.yNum      = yNum;
81     emr.yDenom    = yDenom;
82
83     return EMFDRV_WriteRecord( dc, &emr.emr );
84 }
85
86