Module Mlpost__.Tree
type arrow_style=|Directed|Undirectedtype edge_style=|Straight|Curve|Square|HalfSquaretype 'a tree=|Node of 'a * 'a tree listtype extend= (Mlpost.Num.t * Mlpost.Num.t) listtype 'a positionedtree= ('a * Mlpost.Num.t * Mlpost.Num.t) tree
val movetree : ('a * float * 'b) tree -> float -> ('a * float * 'b) treeval moveextend : extend -> Mlpost.Num.t -> extendval merge : ('a * 'b) list -> ('a * 'b) list -> ('a * 'b) listval mergelist : ('a * 'b) list list -> ('a * 'b) listval fit : float -> extend -> extend -> Mlpost.Num.tval fitlistl : float -> extend list -> Mlpost.Num.t listval fitlistr : float -> extend list -> Mlpost.Num.t listval mean : float -> float -> floatval fitlist : float -> extend list -> Mlpost.Num.t listval bfs : ((Mlpost.Box.t * 'a) * 'b * 'c) tree -> Mlpost.Num.t listval dfs : 'a list -> ('b * 'c * 'd) tree -> ('b * 'c * 'a) tree
type node_info={ls : Mlpost.Num.t;cs : Mlpost.Num.t;arrow_style : arrow_style;edge_style : edge_style;stroke : Mlpost.Color.t option;pen : Mlpost.Pen.t option;sep : Mlpost.Num.t option;lab : (Mlpost.Command.position * Mlpost.Picture.t) list option;}
val dummy_info : node_infoval design : (Mlpost.Box.t * node_info) tree -> ((Mlpost.Box.t * node_info) * float * Mlpost.Num.t) treeval strip : ?sep:float -> Mlpost__.Types.path -> Mlpost__.Types.pathval cpath : ?style:Mlpost__.Types.joint -> ?outd:Mlpost__.Types.direction -> ?ind:Mlpost__.Types.direction -> ?sep:float -> Mlpost.Box.t -> Mlpost.Box.t -> Mlpost__.Types.pathval box_arrow : ?color:Mlpost__.Types.color -> ?brush:Mlpost__.Types.brush -> ?pen:Mlpost__.Types.pen -> ?dashed:Mlpost__.Types.dash -> ?style:Mlpost__.Types.joint -> ?outd:Mlpost__.Types.direction -> ?ind:Mlpost__.Types.direction -> ?sep:float -> Mlpost.Box.t -> Mlpost.Box.t -> Mlpost__.Types.commandpicval box_line : ?color:Mlpost__.Types.color -> ?brush:Mlpost__.Types.brush -> ?pen:Mlpost__.Types.pen -> ?dashed:Mlpost__.Types.dash -> ?style:Mlpost__.Types.joint -> ?outd:Mlpost__.Types.direction -> ?ind:Mlpost__.Types.direction -> ?sep:float -> Mlpost.Box.t -> Mlpost.Box.t -> Mlpost__.Types.commandpicval arc : arrow_style -> edge_style -> ?stroke:Mlpost__.Types.color -> ?brush:Mlpost__.Types.brush -> ?pen:Mlpost__.Types.pen -> ?sep:float -> ?lab:(Mlpost__.Types.position * Mlpost__.Types.commandpic) -> Mlpost.Box.t -> Mlpost.Box.t -> Mlpost__.Types.commandpicval is_leaf : Mlpost.Box.t -> boolval root : Mlpost.Box.t -> Mlpost.Box.tval children : Mlpost.Box.t -> Mlpost.Box.t list
type t= (Mlpost.Box.t * node_info) tree
val leaf : 'a -> ('a * node_info) treeval node : ?ls:Mlpost.Num.t -> ?cs:Mlpost.Num.t -> ?arrow_style:arrow_style -> ?edge_style:edge_style -> ?stroke:Mlpost.Color.t -> ?brush:'a -> ?pen:Mlpost.Pen.t -> ?sep:Mlpost.Num.t -> 'b -> ('b * node_info) tree list -> ('b * node_info) treeval nodel : ?ls:Mlpost.Num.t -> ?cs:Mlpost.Num.t -> ?arrow_style:arrow_style -> ?edge_style:edge_style -> ?stroke:Mlpost.Color.t -> ?brush:'a -> ?pen:Mlpost.Pen.t -> ?sep:Mlpost.Num.t -> 'b -> (('b * node_info) tree * (Mlpost.Command.position * Mlpost.Picture.t)) list -> ('b * node_info) treeval bin : ?ls:Mlpost.Num.t -> ?cs:Mlpost.Num.t -> ?arrow_style:arrow_style -> ?edge_style:edge_style -> ?stroke:Mlpost.Color.t -> ?brush:'a -> ?pen:Mlpost.Pen.t -> ?sep:Mlpost.Num.t -> 'b -> ('b * node_info) tree -> ('b * node_info) tree -> ('b * node_info) treeval to_box : (Mlpost.Box.t * node_info) tree -> Mlpost.Box.tval draw : ?debug:bool -> (Mlpost.Box.t * node_info) tree -> Mlpost__.Types.commandpic
module Simple : sig ... end