tiny_languages.postscript
Ps_graphics
tiny_languages.basic
tiny_languages.formula
tiny_languages.hypertalk
tiny_languages.javascript
tiny_languages.lang_asm
tiny_languages.lang_c
tiny_languages.lang_css
tiny_languages.lang_html
tiny_languages.lang_json
tiny_languages.lang_jsonnet
tiny_languages.lang_ocaml
tiny_languages.lisp
tiny_languages.pascal
tiny_languages.scheme
tiny_languages.scratch
tiny_languages.sexpr
tiny_languages.smalltalk
type matrix = {
a : float;
b : float;
c : float;
d : float;
tx : float;
ty : float;
}
val identity : matrix
val translation : float -> float -> matrix
val scaling : float -> float -> matrix
val rotation : float -> matrix
val concat : matrix -> matrix -> matrix
val transform : matrix -> (float * float) -> float * float
val dtransform : matrix -> (float * float) -> float * float
val invert : matrix -> matrix
val scale_of : matrix -> float
type point = float * float
type segment =
| Move of point
| Line of point
| Curve of point * point * point
| Close
val arc : point -> float -> float -> float -> clockwise:bool -> point * (point * point * point) list
val flatten : ?tolerance:float -> segment list -> (point list * bool) list