Module Layout

type constraints = {
  1. min_w : float;
  2. max_w : float;
  3. min_h : float;
  4. max_h : float;
}
val loose : float -> float -> constraints
val tight : float -> float -> constraints
type 'a t
val leaf : 'a -> (float * float) -> 'a t
val space : float -> 'a t
val spacer : 'a t
val expand : 'a t -> 'a t
val stretch : 'a t -> 'a t
val pad : float -> 'a t -> 'a t
val center : 'a t -> 'a t
val row : ?gap:float -> 'a t list -> 'a t
val column : ?gap:float -> 'a t list -> 'a t
val measure : constraints -> 'a t -> float * float
val arrange : Widget.box -> 'a t -> ('a * Widget.box) list