Added regedit unit test, a couple minor changes to regedit.
[wine] / dlls / gdi / enhmfdrv / mapping.c
1 /*
2  * Enhanced MetaFile driver mapping functions
3  *
4  * Copyright 1999 Huw D M Davies
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2.1 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
19  */
20
21 #include "enhmfdrv/enhmetafiledrv.h"
22
23 BOOL EMFDRV_SetViewportExt( PHYSDEV dev, INT cx, INT cy )
24 {
25     EMRSETVIEWPORTEXTEX emr;
26
27     emr.emr.iType = EMR_SETVIEWPORTEXTEX;
28     emr.emr.nSize = sizeof(emr);
29     emr.szlExtent.cx = cx;
30     emr.szlExtent.cy = cy;
31
32     return EMFDRV_WriteRecord( dev, &emr.emr );
33 }
34
35 BOOL EMFDRV_SetWindowExt( PHYSDEV dev, INT cx, INT cy )
36 {
37     EMRSETWINDOWEXTEX emr;
38
39     emr.emr.iType = EMR_SETWINDOWEXTEX;
40     emr.emr.nSize = sizeof(emr);
41     emr.szlExtent.cx = cx;
42     emr.szlExtent.cy = cy;
43
44     return EMFDRV_WriteRecord( dev, &emr.emr );
45 }
46
47 BOOL EMFDRV_SetViewportOrg( PHYSDEV dev, INT x, INT y )
48 {
49     EMRSETVIEWPORTORGEX emr;
50
51     emr.emr.iType = EMR_SETVIEWPORTORGEX;
52     emr.emr.nSize = sizeof(emr);
53     emr.ptlOrigin.x = x;
54     emr.ptlOrigin.y = y;
55
56     return EMFDRV_WriteRecord( dev, &emr.emr );
57 }
58
59 BOOL EMFDRV_SetWindowOrg( PHYSDEV dev, INT x, INT y )
60 {
61     EMRSETWINDOWORGEX emr;
62
63     emr.emr.iType = EMR_SETWINDOWORGEX;
64     emr.emr.nSize = sizeof(emr);
65     emr.ptlOrigin.x = x;
66     emr.ptlOrigin.y = y;
67
68     return EMFDRV_WriteRecord( dev, &emr.emr );
69 }
70
71 BOOL EMFDRV_ScaleViewportExt( PHYSDEV dev, INT xNum, INT xDenom, INT yNum,
72                               INT yDenom )
73 {
74     EMRSCALEVIEWPORTEXTEX emr;
75
76     emr.emr.iType = EMR_SCALEVIEWPORTEXTEX;
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( dev, &emr.emr );
84 }
85
86 BOOL EMFDRV_ScaleWindowExt( PHYSDEV dev, INT xNum, INT xDenom, INT yNum,
87                             INT yDenom )
88 {
89     EMRSCALEWINDOWEXTEX emr;
90
91     emr.emr.iType = EMR_SCALEWINDOWEXTEX;
92     emr.emr.nSize = sizeof(emr);
93     emr.xNum      = xNum;
94     emr.xDenom    = xDenom;
95     emr.yNum      = yNum;
96     emr.yDenom    = yDenom;
97
98     return EMFDRV_WriteRecord( dev, &emr.emr );
99 }
100
101