type t = S.pathtype abscissa = float
val length : S.path -> floatval is_closed : S.path -> boolval is_a_point : S.path -> S.point optionval intersection : S.path -> S.path -> (S.abscissa * S.abscissa) listval one_intersection : S.path -> S.path -> S.abscissa * S.abscissaval reverse : S.path -> S.pathval iter : (S.point -> S.point -> S.point -> S.point -> unit) -> S.path -> unitval fold_left : ('a -> S.point -> S.point -> S.point -> S.point -> 'a) -> 'a -> S.path -> 'aval cut_before : S.path -> S.path -> S.pathval cut_after : S.path -> S.path -> S.pathval split : S.path -> S.abscissa -> S.path * S.pathval subpath : S.path -> S.abscissa -> S.abscissa -> S.pathval direction_of_abscissa : S.path -> S.abscissa -> S.pointval point_of_abscissa : S.path -> S.abscissa -> S.pointval bounding_box : S.path -> S.point * S.pointval dist_min_point : S.path -> S.point -> float * S.abscissaval dist_min_path : S.path -> S.path -> float * (S.abscissa * S.abscissa)val print : Stdlib.Format.formatter -> S.path -> unit