tiny_appkits.appkit_draw
Figure
tiny_appkits.appkit_astronomy
tiny_appkits.appkit_blocks
tiny_appkits.appkit_cad
tiny_appkits.appkit_diagram
tiny_appkits.appkit_document
tiny_appkits.appkit_editor
tiny_appkits.appkit_indexed
tiny_appkits.appkit_modeler
tiny_appkits.appkit_money
tiny_appkits.appkit_nls
tiny_appkits.appkit_paint
tiny_appkits.appkit_pim
tiny_appkits.appkit_pushpull
tiny_appkits.appkit_richtext
tiny_appkits.appkit_sheet
tiny_appkits.appkit_sheet_view
tiny_appkits.appkit_sketch
tiny_appkits.appkit_slides
tiny_appkits.appkit_teletype
tiny_appkits.appkit_tui
tiny_appkits.appkit_typeset
tiny_appkits.browser_layout
type point = float * float
type box = {
x0 : float;
y0 : float;
x1 : float;
y1 : float;
}
val box : point -> point -> box
type style = {
fill : float option;
pen : float;
type t =
| Line of point * point * style
| Rect of box * style
| Oval of box * style
| Text of box * string * float
| Group of t list
val bounds : t -> box
val union : box -> box -> box
val hit : tolerance:float -> t -> point -> bool
val translate : float -> float -> t -> t
val fit : box -> t -> t
val handles : t -> point list
val drag_handle : t -> int -> point -> t
val restyle : (style -> style) -> t -> t