Tree_adv.OverlaysTools for overlay aware trees
This module provides a type to associate an interval of time to a value, to control its visibility
val in_interval : int -> interval -> booltest if an integer is in an interval
val min_interval : int -> interval -> intThe minimum between the integer argument and the beginning of the interval; returns the integer argument in the cases Nev and Alw
val max_interval : int -> interval -> intThe dual of min_interval
The first moment of the tree to appear, not considering Nev and Alw
The last moment of the tree to appear, not considering Nev and Alw
type 'a spec = (interval * 'a) listA spec is a list of objects associated with a visibility interval
val assoq : int -> 'a spec -> 'areturns the first element which is visible in the specification; raises Not_found if no element is visible
given a function to compute a numeric from an 'a, and a list of objects ('b,'a), return the maximal numeric from that list; intended to be used with width and height functions for objects and with a 'a spec list