Module Mlpost__Box
type style=|Rect|Circle|RoundRect|Patatoid|Patatoid2|Ellipse|RoundBox|Custom of Mlpost.Num.t -> Mlpost.Num.t -> Mlpost.Num.t * Mlpost.Num.t * Mlpost.Path.t
module Name : sig ... endmodule NMap : sig ... endval print_dom : Stdlib.Format.formatter -> 'a NMap.t -> unit
type t={name : Name.t;width : Mlpost.Num.t;height : Mlpost.Num.t;ctr : Mlpost.Point.t;stroke : Mlpost.Color.t option;pen : Mlpost.Pen.t option;fill : Mlpost.Color.t option;contour : Mlpost.Path.t;desc : desc;dash : Mlpost.Dash.t option;post_draw : t -> Mlpost.Command.t;pre_draw : t -> Mlpost.Command.t;}and desc=|Emp|Pic of Mlpost.Picture.t|Grp of t array * t NMap.t
val width : t -> Mlpost.Num.tval height : t -> Mlpost.Num.tval ctr : t -> Mlpost.Point.tval bpath : t -> Mlpost.Path.tval set_bpath : Mlpost.Path.t -> t -> tval halfheight : t -> Mlpost__.Point_lib.tval halfwidth : t -> Mlpost__.Point_lib.tval north : t -> Mlpost__.Point_lib.tval south : t -> Mlpost__.Point_lib.tval east : t -> Mlpost__.Point_lib.tval west : t -> Mlpost__.Point_lib.tval build_point : Mlpost__.Point_lib.t -> Mlpost__.Point_lib.t -> Mlpost__.Point_lib.tval north_west : t -> Mlpost__.Point_lib.tval north_east : t -> Mlpost__.Point_lib.tval south_west : t -> Mlpost__.Point_lib.tval south_east : t -> Mlpost__.Point_lib.t
type vposition=[|Mlpost.Command.vposition|`Custom of t -> Mlpost.Num.t]type hposition=[|Mlpost.Command.hposition|`Custom of t -> Mlpost.Num.t]type vposition_red=[|Mlpost__.Types.vposition_red|`Custom of t -> Mlpost.Num.t]type hposition_red=[|Mlpost__.Types.hposition_red|`Custom of t -> Mlpost.Num.t]type position=[|Mlpost.Command.position|`Custom of t -> Mlpost.Point.t]type position_red=[|Mlpost__.Types.position_red|`Custom of t -> Mlpost.Point.t]
val hreduce : [< `Center | `Custom of t -> Mlpost.Num.t | `East | `Left | `Right | `West ] -> hposition_redval vreduce : [< `Bot | `Bottom | `Center | `Custom of t -> Mlpost.Num.t | `North | `South | `Top ] -> vposition_redval pos_reduce : [< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West ] -> position_redval corner : [< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost__.Point_lib.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West ] -> t -> Mlpost__.Point_lib.tval cornerh : [< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> float | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West ] -> t -> floatval cornerv : [< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> float | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West ] -> t -> floatval transform : Mlpost.Transform.t -> t -> tval transform_desc : Mlpost.Transform.t -> desc -> descval shift : Mlpost__.Point_lib.t -> t -> tval shift_desc : Mlpost__.Point_lib.t -> desc -> descval scale : float -> t -> tval rotate : float -> t -> tval yscale : float -> t -> tval xscale : float -> t -> tval center : Mlpost__.Point_lib.t -> t -> tval border : [< `East | `North | `South | `West ] -> t -> floatval draw : ?debug:bool -> t -> Mlpost__.Types.commandpicval rect_ : float -> float -> float * float * Mlpost__.Types.pathval circ_ : float -> float -> float * float * Mlpost__.Types.pathval ellipse_ : float -> float -> float * float * Mlpost__.Types.pathval round_rect_ : float -> float -> float * float * Mlpost__.Types.pathval round_box_ : float -> float -> float * float * Mlpost__.Types.pathval patatoid_ : float -> float -> float * float * Mlpost__.Types.pathval patatoid2_ : float -> float -> float * float * Mlpost__.Types.pathval from_style : style -> Mlpost.Num.t -> Mlpost.Num.t -> Mlpost.Num.t * Mlpost.Num.t * Mlpost__.Types.pathval make_contour : style -> ?dx:float -> ?dy:float -> float -> float -> Mlpost__.Matrix.point -> Mlpost.Num.t * Mlpost.Num.t * Mlpost__.Types.pathval no_drawing : 'a -> Mlpost__.Types.commandpicval fresh_name : unit -> Name.tval mkbox : ?style:style -> ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> ?pre_draw:(t -> Mlpost.Command.t) -> ?post_draw:(t -> Mlpost.Command.t) -> float -> float -> Mlpost__.Matrix.point -> desc -> tval pic : ?style:style -> ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> Mlpost__.Types.commandpic -> tval merge_maps : t list -> t NMap.tval box : ?style:style -> ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t -> tval path : ?style:style -> ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> Mlpost__.Types.path -> tval empty : ?width:float -> ?height:float -> ?style:style -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> unit -> tval empty_from_box : ?style:style -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t -> tval group : ?style:style -> ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t list -> tval group_array : ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?fill:Mlpost.Color.t -> ?dx:float -> ?dy:float -> t array -> tval group_rect : ?name:string -> ?stroke:Mlpost__.Types.color option -> float -> float -> Mlpost__.Matrix.point -> t list -> t
type 'a box_creator= ?dx:Mlpost.Num.t -> ?dy:Mlpost.Num.t -> ?name:string -> ?brush:Mlpost.Brush.t -> ?stroke:Mlpost.Color.t option -> ?pen:Mlpost.Pen.t -> ?dash:Mlpost.Dash.t -> ?fill:Mlpost.Color.t -> 'a -> t
val rect : ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t -> tval circle : ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t -> tval ellipse : ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t -> tval round_rect : ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t -> tval patatoid : ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t -> tval patatoid2 : ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t -> tval round_box : ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t -> tval tex : ?style:style -> ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> string -> tval nth : int -> t -> tval elts : t -> t arrayval elts_list : t -> t listval get' : NMap.key -> t -> tval get : string -> t -> tval sub : t -> t -> tval relative : t -> t -> tval get_fill : t -> Mlpost.Color.t optionval set_fill : Mlpost.Color.t -> t -> tval get_stroke : t -> Mlpost.Color.t optionval set_stroke : Mlpost.Color.t -> t -> tval clear_stroke : t -> tval get_name : t -> string optionval get_dash : t -> Mlpost.Dash.t optionval set_dash : Mlpost.Dash.t -> t -> tval clear_dash : t -> tval set_name : string -> t -> tval set_post_draw : (t -> Mlpost.Command.t) -> t -> tval set_pre_draw : (t -> Mlpost.Command.t) -> t -> tval add_post_draw : (t -> Mlpost__.Types.commandpic) -> t -> tval clear_post_draw : t -> tval clear_pre_draw : t -> tval shadow : t -> tval get_pen : t -> Mlpost.Pen.t optionval set_pen : Mlpost.Pen.t -> t -> tval set_contour : Mlpost.Path.t -> t -> tval ycoord : [< `Bot | `Bottom | `Center | `Custom of t -> Mlpost.Num.t | `North | `South | `Top ] -> t -> Mlpost.Num.tval xcoord : [< `Center | `Custom of t -> Mlpost.Num.t | `East | `Left | `Right | `West ] -> t -> Mlpost.Num.tval box_fold : ('a -> 'b -> 'a * 'c) -> 'a -> 'b list -> 'c listval halign : ?pos:vposition -> float -> t list -> t listval set_height : [< `Bot | `Bottom | `Center | `Custom of t -> Mlpost.Num.t | `North | `South | `Top ] -> Mlpost.Num.t -> t -> tval set_width : [< `Center | `Custom of t -> Mlpost.Num.t | `East | `Left | `Right | `West ] -> Mlpost.Num.t -> t -> tval set_gen2 : ('a -> t -> float) -> ((float -> float) -> (Mlpost.Num.t * Mlpost.Num.t) -> Mlpost.Num.t * Mlpost.Num.t) -> 'a -> float -> 'a -> float -> t -> tval set_height2 : [< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> float | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West ] as 'a -> float -> 'a -> float -> t -> tval set_width2 : [< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> float | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West ] as 'a -> float -> 'a -> float -> t -> tval valign : ?pos:[< `Center | `Custom of t -> Mlpost.Num.t | `East | `Left | `Right | `West Center ] -> float -> t list -> t listval extractv : [< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West ] -> [> `Center | `Custom of t -> float | `North | `South ]val extracth : [< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West ] -> [> `Center | `Custom of t -> float | `East | `West ]val set_size : [< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West ] -> width:Mlpost.Num.t -> height:Mlpost.Num.t -> t -> tval max_height : t list -> Mlpost.Num.tval max_width : t list -> Mlpost.Num.tval same_size : ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> t list -> t listval same_height : ?pos:[< `Bot | `Bottom | `Center | `Custom of t -> Mlpost.Num.t | `North | `South | `Top Center ] -> t list -> t listval same_width : ?pos:[< `Center | `Custom of t -> Mlpost.Num.t | `East | `Left | `Right | `West Center ] -> t list -> t listval hplace : ?padding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?min_width:Mlpost.Num.t -> ?same_width:bool -> t list -> t listval vplace : ?padding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?min_height:Mlpost.Num.t -> ?same_height:bool -> t list -> t listval hbox_list : ?padding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?min_width:Mlpost.Num.t -> ?same_width:bool -> t list -> t listval vbox_list : ?padding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?min_height:Mlpost.Num.t -> ?same_height:bool -> t list -> t listval hequalize : [< `Bot | `Bottom | `Center | `Custom of t -> Mlpost.Num.t | `North | `South | `Top ] -> Mlpost.Num.t list -> (t -> t) listval wequalize : [< `Center | `Custom of t -> Mlpost.Num.t | `East | `Left | `Right | `West ] -> Mlpost.Num.t list -> (t -> t) listval hbox : ?padding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?style:style -> ?min_width:Mlpost.Num.t -> ?same_width:bool -> ?dx:float -> ?dy:float -> ?name:string -> ?brush:Mlpost__.Types.brush -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t list -> tval vbox : ?padding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?style:style -> ?min_height:Mlpost.Num.t -> ?same_height:bool -> ?dx:float -> ?dy:float -> ?name:string -> ?brush:'a -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t list -> tval modify_box : ?stroke:Mlpost.Color.t option -> ?pen:Mlpost.Pen.t -> ?dash:Mlpost.Dash.t -> t -> tval hblock : ?padding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?name:string -> ?stroke:Mlpost.Color.t option -> ?pen:Mlpost.Pen.t -> ?dash:Mlpost.Dash.t -> ?min_width:Mlpost.Num.t -> ?same_width:bool -> t list -> tval vblock : ?padding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?name:string -> ?stroke:Mlpost.Color.t option -> ?pen:Mlpost.Pen.t -> ?dash:Mlpost.Dash.t -> ?min_height:Mlpost.Num.t -> ?same_height:bool -> t list -> tval tabularl : ?hpadding:float -> ?vpadding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?style:style -> ?name:string -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t list list -> tval tabular : ?hpadding:float -> ?vpadding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?style:style -> ?name:string -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> t array array -> tval tabulari : ?hpadding:float -> ?vpadding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?style:style -> ?name:string -> ?stroke:Mlpost__.Types.color option -> ?pen:Mlpost__.Types.pen -> ?dash:Mlpost__.Types.dash -> ?fill:Mlpost.Color.t -> int -> int -> (int -> int -> t) -> tval gridl : ?hpadding:float -> ?vpadding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?stroke:Mlpost.Color.t option -> ?pen:Mlpost.Pen.t -> ?dash:Mlpost.Dash.t -> t list list -> tval grid : ?hpadding:float -> ?vpadding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?stroke:Mlpost.Color.t option -> ?pen:Mlpost.Pen.t -> ?dash:Mlpost.Dash.t -> t array array -> tval gridi : ?hpadding:float -> ?vpadding:float -> ?pos:[< `Bot | `Bottom | `Bottomleft | `Bottomright | `Center | `Custom of t -> Mlpost.Point.t | `East | `Left | `Lowerleft | `Lowerright | `Lowleft | `Lowright | `North | `Northeast | `Northwest | `Right | `South | `Southeast | `Southwest | `Top | `Topleft | `Topright | `Upleft | `Upperleft | `Upperright | `Upright | `West Center ] -> ?stroke:Mlpost.Color.t option -> ?pen:Mlpost.Pen.t -> ?dash:Mlpost.Dash.t -> int -> int -> (int -> int -> t) -> tval henlarge : t list -> t listval venlarge : t list -> t list
module P = Mlpost.Pathval strip : ?sep:float -> Mlpost__.Types.path -> Mlpost__.Types.pathval cpath : ?style:Mlpost__.Types.joint -> ?outd:Mlpost__.Types.direction -> ?ind:Mlpost__.Types.direction -> ?sep:float -> t -> t -> Mlpost__.Types.pathval cpath_left : ?style:Mlpost__.Types.joint -> ?outd:Mlpost__.Types.direction -> ?ind:Mlpost__.Types.direction -> ?sep:float -> t -> Mlpost__.Types.point -> Mlpost__.Types.pathval cpath_right : ?style:Mlpost__.Types.joint -> ?outd:Mlpost__.Types.direction -> ?ind:Mlpost__.Types.direction -> ?sep:float -> Mlpost__.Types.point -> t -> Mlpost__.Types.pathval setp : string -> Mlpost__.Point_lib.t -> t -> tval getp : string -> t -> Mlpost.Point.tval getpx : string -> t -> floatval getpy : string -> t -> floatval opposite_position : position -> positionval place : position -> ?pos:position -> ?padding:float -> t -> t -> tval set_pos : Mlpost__.Point_lib.t -> t -> t