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