tiny_appkits.appkit_draw
Drawing
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 id = int
type t
val empty : t
val add : Figure.t -> t -> t * id
val figures : t -> (id * Figure.t) list
val get : t -> id -> Figure.t option
val at : tolerance:float -> t -> Figure.point -> id option
val within : t -> Figure.box -> id list
val update : id -> (Figure.t -> Figure.t) -> t -> t
val move : id list -> float -> float -> t -> t
val delete : id list -> t -> t
val to_front : id list -> t -> t
val to_back : id list -> t -> t
val group : id list -> t -> t * id option
val ungroup : id -> t -> t * id list
val duplicate : id list -> t -> t * id list
type side =
| Lefts
| Rights
| Tops
| Bottoms
| Centers
val align : side -> id list -> t -> t
val bounds : t -> id list -> Figure.box option