1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2<html>
3
4<head>
5<title>Windows Interface Reference: Transform structure</title>
6</head>
7
8<body>
9
10<h1>Transform </h1>
11
12<p>The Transform structure contains functions to apply various co-ordinate transforms
13within a window or device context.</p>
14
15<pre>structure Transform:
16  sig
17	type HDC
18	type HWND
19	type POINT = { x: int, y: int }
20	type SIZE = { cx: int, cy: int }
21    datatype Fraction = Fraction of {num: int, denom: int}
22	
23    datatype
24      MapMode =
25          MM_ANISOTROPIC
26        | MM_HIENGLISH
27        | MM_HIMETRIC
28        | MM_ISOTROPIC
29        | MM_LOENGLISH
30        | MM_LOMETRIC
31        | MM_TEXT
32        | MM_TWIPS
33    val MM_MAX : MapMode
34    val MM_MAX_FIXEDSCALE : MapMode
35    val MM_MIN : MapMode
36
37	type XForm = { m11: real, m12: real, m21: real, m22: real, dx: real, dy: real }
38
39    type XFormType
40    val MWT_IDENTITY : XFormType
41    val MWT_LEFTMULTIPLY : XFormType
42    val MWT_MAX : XFormType
43    val MWT_MIN : XFormType
44    val MWT_RIGHTMULTIPLY : XFormType
45
46    type GraphicsMode
47    val GM_ADVANCED : GraphicsMode
48    val GM_COMPATIBLE : GraphicsMode
49    val GM_ERROR : GraphicsMode
50
51    val ClientToScreen : HWND * POINT -&gt; POINT
52    val CombineTransform : XForm * XForm -&gt; XForm
53    val DPtoLP : HDC * POINT list -&gt; POINT list
54    val GetCurrentPositionEx : HDC -&gt; POINT
55    val GetGraphicsMode : HDC -&gt; GraphicsMode
56    val GetMapMode : HDC -&gt; MapMode
57    val GetViewportExtEx : HDC -&gt; SIZE
58    val GetViewportOrgEx : HDC -&gt; POINT
59    val GetWindowExtEx : HDC -&gt; SIZE
60    val GetWindowOrgEx : HDC -&gt; POINT
61    val GetWorldTransform : HDC -&gt; XForm
62    val LPtoDP : HDC * POINT list -&gt; POINT list
63    val MapWindowPoints : HWND * HWND * POINT list -&gt; POINT list
64    val ModifyWorldTransform : HDC * XForm * XFormType -&gt; unit
65    val OffsetViewportOrgEx : HDC * int * int -&gt; unit * POINT
66    val OffsetWindowOrgEx : HDC * int * int -&gt; unit * POINT
67    val ScaleViewportExtEx : HWND * Fraction * Fraction -&gt; SIZE
68    val ScaleWindowExtEx : HWND * Fraction * Fraction -&gt; SIZE
69    val ScreenToClient : HWND * POINT -&gt; POINT
70    val SetGraphicsMode : HDC * GraphicsMode -&gt; GraphicsMode
71    val SetMapMode : HDC * MapMode -&gt; MapMode
72    val SetViewportExtEx : HDC * int * int -&gt; unit * SIZE
73    val SetViewportOrgEx : HDC * int * int -&gt; unit * POINT
74    val SetWindowExtEx : HDC * int * int -&gt; unit * SIZE
75    val SetWindowOrgEx : HDC * int * int -&gt; unit * POINT
76    val SetWorldTransform : HDC * XForm -&gt; unit
77
78  end</pre>
79</body>
80</html>
81