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 -> POINT 52 val CombineTransform : XForm * XForm -> XForm 53 val DPtoLP : HDC * POINT list -> POINT list 54 val GetCurrentPositionEx : HDC -> POINT 55 val GetGraphicsMode : HDC -> GraphicsMode 56 val GetMapMode : HDC -> MapMode 57 val GetViewportExtEx : HDC -> SIZE 58 val GetViewportOrgEx : HDC -> POINT 59 val GetWindowExtEx : HDC -> SIZE 60 val GetWindowOrgEx : HDC -> POINT 61 val GetWorldTransform : HDC -> XForm 62 val LPtoDP : HDC * POINT list -> POINT list 63 val MapWindowPoints : HWND * HWND * POINT list -> POINT list 64 val ModifyWorldTransform : HDC * XForm * XFormType -> unit 65 val OffsetViewportOrgEx : HDC * int * int -> unit * POINT 66 val OffsetWindowOrgEx : HDC * int * int -> unit * POINT 67 val ScaleViewportExtEx : HWND * Fraction * Fraction -> SIZE 68 val ScaleWindowExtEx : HWND * Fraction * Fraction -> SIZE 69 val ScreenToClient : HWND * POINT -> POINT 70 val SetGraphicsMode : HDC * GraphicsMode -> GraphicsMode 71 val SetMapMode : HDC * MapMode -> MapMode 72 val SetViewportExtEx : HDC * int * int -> unit * SIZE 73 val SetViewportOrgEx : HDC * int * int -> unit * POINT 74 val SetWindowExtEx : HDC * int * int -> unit * SIZE 75 val SetWindowOrgEx : HDC * int * int -> unit * POINT 76 val SetWorldTransform : HDC * XForm -> unit 77 78 end</pre> 79</body> 80</html> 81