Module Clipper_c_function_descriptions.Functions

Parameters

module F : Ctypes.FOREIGN

Signature

Boolean Operations

val paths64_boolean_op : (unit Ctypes_static.ptr -> Types.ClipType.t -> Types.FillRule.t -> Types.Paths64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val paths64_boolean_op_tree : (Types.ClipType.t -> Types.FillRule.t -> Types.Paths64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.PolyTree64.t Ctypes_static.ptr -> unit F.return) F.result
val paths64_intersect : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.FillRule.t -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val paths64_union : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.FillRule.t -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val paths64_difference : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.FillRule.t -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val paths64_xor : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.FillRule.t -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathsd_boolean_op : (unit Ctypes_static.ptr -> Types.ClipType.t -> Types.FillRule.t -> Types.PathsD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> int -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val pathsd_boolean_op_tree : (Types.ClipType.t -> Types.FillRule.t -> Types.PathsD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> Types.PolyTreeD.t Ctypes_static.ptr -> int -> unit F.return) F.result
val pathsd_intersect : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> Types.FillRule.t -> int -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val pathsd_union : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> Types.FillRule.t -> int -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val pathsd_difference : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> Types.FillRule.t -> int -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val pathsd_xor : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> Types.FillRule.t -> int -> Types.PathsD.t Ctypes_static.ptr F.return) F.result

Path Offsetting

val paths64_inflate : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> float -> Types.JoinType.t -> Types.EndType.t -> float -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathsd_inflate : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> float -> Types.JoinType.t -> Types.EndType.t -> float -> int -> Types.PathsD.t Ctypes_static.ptr F.return) F.result

Rect Clipping

val path64_bounds : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> Types.Rect64.t Ctypes_static.ptr F.return) F.result
val pathd_bounds : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> Types.RectD.t Ctypes_static.ptr F.return) F.result
val paths64_bounds : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.Rect64.t Ctypes_static.ptr F.return) F.result
val pathsd_bounds : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> Types.RectD.t Ctypes_static.ptr F.return) F.result
val path64_rect_clip : (unit Ctypes_static.ptr -> Types.Rect64.t Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathd_rect_clip : (unit Ctypes_static.ptr -> Types.RectD.t Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> int -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val paths64_rect_clip : (unit Ctypes_static.ptr -> Types.Rect64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathsd_rect_clip : (unit Ctypes_static.ptr -> Types.RectD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> int -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val path64_rect_clip_line : (unit Ctypes_static.ptr -> Types.Rect64.t Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathd_rect_clip_line : (unit Ctypes_static.ptr -> Types.RectD.t Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> int -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val paths64_rect_clip_lines : (unit Ctypes_static.ptr -> Types.Rect64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathsd_rect_clip_lines : (unit Ctypes_static.ptr -> Types.RectD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> int -> Types.PathsD.t Ctypes_static.ptr F.return) F.result

Path Constructors

val path64 : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr F.return) F.result
val pathd : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr F.return) F.result
val path64_of_points : (unit Ctypes_static.ptr -> Types.Point64.t Ctypes_static.ptr -> Unsigned.size_t -> Types.Path64.t Ctypes_static.ptr F.return) F.result
val pathd_of_points : (unit Ctypes_static.ptr -> Types.PointD.t Ctypes_static.ptr -> Unsigned.size_t -> Types.PathD.t Ctypes_static.ptr F.return) F.result
val path64_add_point : (Types.Path64.t Ctypes_static.ptr -> Types.Point64.t -> unit F.return) F.result
val pathd_add_point : (Types.PathD.t Ctypes_static.ptr -> Types.PointD.t -> unit F.return) F.result
val path64_reserve : (Types.Path64.t Ctypes_static.ptr -> Unsigned.size_t -> unit F.return) F.result
val pathd_reserve : (Types.PathD.t Ctypes_static.ptr -> Unsigned.size_t -> unit F.return) F.result
val path64_ellipse : (unit Ctypes_static.ptr -> Types.Point64.t -> float -> float -> int -> Types.Path64.t Ctypes_static.ptr F.return) F.result
val pathd_ellipse : (unit Ctypes_static.ptr -> Types.PointD.t -> float -> float -> int -> Types.PathD.t Ctypes_static.ptr F.return) F.result
val paths64 : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathsd : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val paths64_of_paths : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr Ctypes_static.ptr -> Unsigned.size_t -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathsd_of_paths : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr Ctypes_static.ptr -> Unsigned.size_t -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val paths64_add_path : (Types.Paths64.t Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> unit F.return) F.result
val pathsd_add_path : (Types.PathsD.t Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> unit F.return) F.result
val paths64_reserve : (Types.Paths64.t Ctypes_static.ptr -> Unsigned.size_t -> unit F.return) F.result
val pathsd_reserve : (Types.PathsD.t Ctypes_static.ptr -> Unsigned.size_t -> unit F.return) F.result

Path Conversions (to C)

val path64_length : (Types.Path64.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.result
val pathd_length : (Types.PathD.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.result
val path64_get_point : (Types.Path64.t Ctypes_static.ptr -> int -> Types.Point64.t F.return) F.result
val pathd_get_point : (Types.PathD.t Ctypes_static.ptr -> int -> Types.PointD.t F.return) F.result
val path64_to_points : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> Types.Point64.t Ctypes_static.ptr F.return) F.result
val pathd_to_points : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> Types.PointD.t Ctypes_static.ptr F.return) F.result
val paths64_length : (Types.Paths64.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.result
val pathsd_length : (Types.PathsD.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.result
val paths64_lengths : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Unsigned.size_t Ctypes_static.ptr F.return) F.result
val pathsd_lengths : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> Unsigned.size_t Ctypes_static.ptr F.return) F.result
val paths64_path_length : (Types.Paths64.t Ctypes_static.ptr -> int -> Unsigned.size_t F.return) F.result
val pathsd_path_length : (Types.PathsD.t Ctypes_static.ptr -> int -> Unsigned.size_t F.return) F.result
val paths64_get_path : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> int -> Types.Path64.t Ctypes_static.ptr F.return) F.result
val pathsd_get_path : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> int -> Types.PathD.t Ctypes_static.ptr F.return) F.result
val paths64_get_point : (Types.Paths64.t Ctypes_static.ptr -> int -> int -> Types.Point64.t F.return) F.result
val pathsd_get_point : (Types.PathsD.t Ctypes_static.ptr -> int -> int -> Types.PointD.t F.return) F.result
val paths64_to_points : (unit Ctypes_static.ptr Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.Point64.t Ctypes_static.ptr Ctypes_static.ptr F.return) F.result
val pathsd_to_points : (unit Ctypes_static.ptr Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> Types.PointD.t Ctypes_static.ptr Ctypes_static.ptr F.return) F.result

Path Numeric Conversions

val path64_to_pathd : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr F.return) F.result
val pathd_to_path64 : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr F.return) F.result
val paths64_to_pathsd : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val pathsd_to_paths64 : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val scale_path64_to_pathd : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> float -> float -> int Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr F.return) F.result
val scale_pathd_to_path64 : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> float -> float -> int Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr F.return) F.result
val scale_paths64_to_pathsd : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> float -> float -> int Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val scale_pathsd_to_paths64 : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> float -> float -> int Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr F.return) F.result

Path Transformations

val path64_translate : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> int64 -> int64 -> Types.Path64.t Ctypes_static.ptr F.return) F.result
val pathd_translate : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> float -> float -> Types.PathD.t Ctypes_static.ptr F.return) F.result
val paths64_translate : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> int64 -> int64 -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathsd_translate : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> float -> float -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val path64_trim_collinear : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> bool -> Types.Path64.t Ctypes_static.ptr F.return) F.result
val pathd_trim_collinear : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> bool -> int -> Types.PathD.t Ctypes_static.ptr F.return) F.result
val pathd_strip_near_equal : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> float -> bool -> Types.PathD.t Ctypes_static.ptr F.return) F.result
val path64_strip_near_equal : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> float -> bool -> Types.Path64.t Ctypes_static.ptr F.return) F.result
val pathsd_strip_near_equal : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> float -> bool -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val paths64_strip_near_equal : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> float -> bool -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathd_strip_duplicates : (Types.PathD.t Ctypes_static.ptr -> bool -> unit F.return) F.result
val path64_strip_duplicates : (Types.Path64.t Ctypes_static.ptr -> bool -> unit F.return) F.result
val pathsd_strip_duplicates : (Types.PathsD.t Ctypes_static.ptr -> bool -> unit F.return) F.result
val paths64_strip_duplicates : (Types.Paths64.t Ctypes_static.ptr -> bool -> unit F.return) F.result
val path64_simplify : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> float -> bool -> Types.Path64.t Ctypes_static.ptr F.return) F.result
val pathd_simplify : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> float -> bool -> Types.PathD.t Ctypes_static.ptr F.return) F.result
val paths64_simplify : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> float -> bool -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathsd_simplify : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> float -> bool -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val path64_ramer_douglas_peucker : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> float -> Types.Path64.t Ctypes_static.ptr F.return) F.result
val pathd_ramer_douglas_peucker : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> float -> Types.PathD.t Ctypes_static.ptr F.return) F.result
val paths64_ramer_douglas_peucker : (unit Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> float -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathsd_ramer_douglas_peucker : (unit Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> float -> Types.PathsD.t Ctypes_static.ptr F.return) F.result

Minkowski

val path64_minkowski_sum : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> bool -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathd_minkowski_sum : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> bool -> int -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val path64_minkowski_diff : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> bool -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathd_minkowski_diff : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> bool -> int -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val paths64_minkowski_sum : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> bool -> Types.FillRule.t -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathsd_minkowski_sum : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> bool -> int -> Types.FillRule.t -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val paths64_minkowski_diff : (unit Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> bool -> Types.FillRule.t -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val pathsd_minkowski_diff : (unit Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> bool -> int -> Types.FillRule.t -> Types.PathsD.t Ctypes_static.ptr F.return) F.result

Geometry

val point64_distance : (Types.Point64.t -> Types.Point64.t -> float F.return) F.result
val pointd_distance : (Types.PointD.t -> Types.PointD.t -> float F.return) F.result
val point64_near_collinear : (Types.Point64.t -> Types.Point64.t -> Types.Point64.t -> float -> bool F.return) F.result
val pointd_near_collinear : (Types.PointD.t -> Types.PointD.t -> Types.PointD.t -> float -> bool F.return) F.result
val point64_in_path : (Types.Path64.t Ctypes_static.ptr -> Types.Point64.t -> Types.PointInPolygon.t F.return) F.result
val pointd_in_path : (Types.PathD.t Ctypes_static.ptr -> Types.PointD.t -> Types.PointInPolygon.t F.return) F.result
val path64_area : (Types.Path64.t Ctypes_static.ptr -> float F.return) F.result
val pathd_area : (Types.PathD.t Ctypes_static.ptr -> float F.return) F.result
val paths64_area : (Types.Paths64.t Ctypes_static.ptr -> float F.return) F.result
val pathsd_area : (Types.PathsD.t Ctypes_static.ptr -> float F.return) F.result
val pathd_is_positive : (Types.PathD.t Ctypes_static.ptr -> bool F.return) F.result
val path64_is_positive : (Types.Path64.t Ctypes_static.ptr -> bool F.return) F.result

PolyTree Class

constructors

val polytree64 : (unit Ctypes_static.ptr -> Types.PolyTree64.t Ctypes_static.ptr -> Types.PolyTree64.t Ctypes_static.ptr F.return) F.result
val polytreed : (unit Ctypes_static.ptr -> Types.PolyTreeD.t Ctypes_static.ptr -> Types.PolyTreeD.t Ctypes_static.ptr F.return) F.result

int64 methods

val polytree64_parent : (Types.PolyTree64.t Ctypes_static.ptr -> Types.PolyTree64.t Ctypes_static.ptr F.return) F.result
val polytree64_get_child : (Types.PolyTree64.t Ctypes_static.ptr -> Unsigned.size_t -> Types.PolyTree64.t Ctypes_static.ptr F.return) F.result
val polytree64_add_child : (Types.PolyTree64.t Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> Types.PolyTree64.t Ctypes_static.ptr F.return) F.result
val polytree64_clear : (Types.PolyTree64.t Ctypes_static.ptr -> unit F.return) F.result
val polytree64_count : (Types.PolyTree64.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.result
val polytree64_level : (Types.PolyTree64.t Ctypes_static.ptr -> int F.return) F.result
val polytree64_is_hole : (Types.PolyTree64.t Ctypes_static.ptr -> bool F.return) F.result
val polytree64_polygon : (unit Ctypes_static.ptr -> Types.PolyTree64.t Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr F.return) F.result
val polytree64_area : (Types.PolyTree64.t Ctypes_static.ptr -> float F.return) F.result
val polytree64_to_paths : (unit Ctypes_static.ptr -> Types.PolyTree64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr F.return) F.result
val polytree64_fully_contains_children : (Types.PolyTree64.t Ctypes_static.ptr -> bool F.return) F.result

decimal methods

val polytreed_parent : (Types.PolyTreeD.t Ctypes_static.ptr -> Types.PolyTreeD.t Ctypes_static.ptr F.return) F.result
val polytreed_get_child : (Types.PolyTreeD.t Ctypes_static.ptr -> Unsigned.size_t -> Types.PolyTreeD.t Ctypes_static.ptr F.return) F.result
val polytreed_add_child : (Types.PolyTreeD.t Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> Types.PolyTreeD.t Ctypes_static.ptr F.return) F.result
val polytreed_clear : (Types.PolyTreeD.t Ctypes_static.ptr -> unit F.return) F.result
val polytreed_count : (Types.PolyTreeD.t Ctypes_static.ptr -> Unsigned.size_t F.return) F.result
val polytreed_level : (Types.PolyTreeD.t Ctypes_static.ptr -> int F.return) F.result
val polytreed_is_hole : (Types.PolyTreeD.t Ctypes_static.ptr -> bool F.return) F.result
val polytreed_polygon : (unit Ctypes_static.ptr -> Types.PolyTreeD.t Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr F.return) F.result
val polytreed_area : (Types.PolyTreeD.t Ctypes_static.ptr -> float F.return) F.result
val polytreed_to_paths : (unit Ctypes_static.ptr -> Types.PolyTreeD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr F.return) F.result
val polytreed_set_inv_scale : (Types.PolyTreeD.t Ctypes_static.ptr -> float -> unit F.return) F.result
val polytreed_inv_scale : (Types.PolyTreeD.t Ctypes_static.ptr -> float F.return) F.result

Rect Class

constructors

val rect64 : (unit Ctypes_static.ptr -> int64 -> int64 -> int64 -> int64 -> Types.Rect64.t Ctypes_static.ptr F.return) F.result
val rectd : (unit Ctypes_static.ptr -> float -> float -> float -> float -> Types.RectD.t Ctypes_static.ptr F.return) F.result

int64 methods

val rect64_width : (Types.Rect64.t Ctypes_static.ptr -> int64 F.return) F.result
val rect64_height : (Types.Rect64.t Ctypes_static.ptr -> int64 F.return) F.result
val rect64_midpoint : (Types.Rect64.t Ctypes_static.ptr -> Types.Point64.t F.return) F.result
val rect64_as_path : (unit Ctypes_static.ptr -> Types.Rect64.t Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr F.return) F.result
val rect64_contains_pt : (Types.Rect64.t Ctypes_static.ptr -> Types.Point64.t -> bool F.return) F.result
val rect64_contains_rect : (Types.Rect64.t Ctypes_static.ptr -> Types.Rect64.t Ctypes_static.ptr -> bool F.return) F.result
val rect64_scale : (unit Ctypes_static.ptr -> Types.Rect64.t Ctypes_static.ptr -> float -> Types.Rect64.t Ctypes_static.ptr F.return) F.result
val rect64_is_empty : (Types.Rect64.t Ctypes_static.ptr -> bool F.return) F.result
val rect64_intersects : (Types.Rect64.t Ctypes_static.ptr -> Types.Rect64.t Ctypes_static.ptr -> bool F.return) F.result

decimal methods

val rectd_width : (Types.RectD.t Ctypes_static.ptr -> float F.return) F.result
val rectd_height : (Types.RectD.t Ctypes_static.ptr -> float F.return) F.result
val rectd_midpoint : (Types.RectD.t Ctypes_static.ptr -> Types.PointD.t F.return) F.result
val rectd_as_path : (unit Ctypes_static.ptr -> Types.RectD.t Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr F.return) F.result
val rectd_contains_pt : (Types.RectD.t Ctypes_static.ptr -> Types.PointD.t -> bool F.return) F.result
val rectd_contains_rect : (Types.RectD.t Ctypes_static.ptr -> Types.RectD.t Ctypes_static.ptr -> bool F.return) F.result
val rectd_scale : (unit Ctypes_static.ptr -> Types.RectD.t Ctypes_static.ptr -> float -> Types.RectD.t Ctypes_static.ptr F.return) F.result
val rectd_is_empty : (Types.RectD.t Ctypes_static.ptr -> bool F.return) F.result
val rectd_intersects : (Types.RectD.t Ctypes_static.ptr -> Types.RectD.t Ctypes_static.ptr -> bool F.return) F.result

Clipper Class

contsructors

val clipper64 : (unit Ctypes_static.ptr -> Types.Clipper64.t Ctypes_static.ptr F.return) F.result
val clipperd : (unit Ctypes_static.ptr -> int -> Types.ClipperD.t Ctypes_static.ptr F.return) F.result

int64 accessors

val clipper64_set_preserve_collinear : (Types.Clipper64.t Ctypes_static.ptr -> bool -> unit F.return) F.result
val clipper64_set_reverse_solution : (Types.Clipper64.t Ctypes_static.ptr -> bool -> unit F.return) F.result
val clipper64_get_preserve_collinear : (Types.Clipper64.t Ctypes_static.ptr -> bool F.return) F.result
val clipper64_get_reverse_solution : (Types.Clipper64.t Ctypes_static.ptr -> bool F.return) F.result
val clipper64_clear : (Types.Clipper64.t Ctypes_static.ptr -> unit F.return) F.result

decimal accessors

val clipperd_set_preserve_collinear : (Types.ClipperD.t Ctypes_static.ptr -> bool -> unit F.return) F.result
val clipperd_set_reverse_solution : (Types.ClipperD.t Ctypes_static.ptr -> bool -> unit F.return) F.result
val clipperd_get_preserve_collinear : (Types.ClipperD.t Ctypes_static.ptr -> bool F.return) F.result
val clipperd_get_reverse_solution : (Types.ClipperD.t Ctypes_static.ptr -> bool F.return) F.result
val clipperd_clear : (Types.ClipperD.t Ctypes_static.ptr -> unit F.return) F.result

int64 methods

val clipper64_add_subject : (Types.Clipper64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> unit F.return) F.result
val clipper64_add_open_subject : (Types.Clipper64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> unit F.return) F.result
val clipper64_add_clip : (Types.Clipper64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> unit F.return) F.result
val clipper64_execute : (Types.Clipper64.t Ctypes_static.ptr -> Types.ClipType.t -> Types.FillRule.t -> Types.Paths64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> bool F.return) F.result
val clipper64_execute_tree : (Types.Clipper64.t Ctypes_static.ptr -> Types.ClipType.t -> Types.FillRule.t -> Types.PolyTree64.t Ctypes_static.ptr -> bool F.return) F.result
val clipper64_execute_tree_with_open : (Types.Clipper64.t Ctypes_static.ptr -> Types.ClipType.t -> Types.FillRule.t -> Types.PolyTree64.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> bool F.return) F.result

decimal methods

val clipperd_add_subject : (Types.ClipperD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> unit F.return) F.result
val clipperd_add_open_subject : (Types.ClipperD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> unit F.return) F.result
val clipperd_add_clip : (Types.ClipperD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> unit F.return) F.result
val clipperd_execute : (Types.ClipperD.t Ctypes_static.ptr -> Types.ClipType.t -> Types.FillRule.t -> Types.PathsD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> bool F.return) F.result
val clipperd_execute_tree : (Types.ClipperD.t Ctypes_static.ptr -> Types.ClipType.t -> Types.FillRule.t -> Types.PolyTreeD.t Ctypes_static.ptr -> bool F.return) F.result
val clipperd_execute_tree_with_open : (Types.ClipperD.t Ctypes_static.ptr -> Types.ClipType.t -> Types.FillRule.t -> Types.PolyTreeD.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> bool F.return) F.result

Offset Class

constructors

val offset : (unit Ctypes_static.ptr -> float -> float -> bool -> bool -> Types.Offset.t Ctypes_static.ptr F.return) F.result

accessors

val offset_set_miter_limit : (Types.Offset.t Ctypes_static.ptr -> float -> unit F.return) F.result
val offset_set_arc_tolerance : (Types.Offset.t Ctypes_static.ptr -> float -> unit F.return) F.result
val offset_set_preserve_collinear : (Types.Offset.t Ctypes_static.ptr -> bool -> unit F.return) F.result
val offset_set_reverse_solution : (Types.Offset.t Ctypes_static.ptr -> bool -> unit F.return) F.result
val offset_get_miter_limit : (Types.Offset.t Ctypes_static.ptr -> float F.return) F.result
val offset_get_arc_tolerance : (Types.Offset.t Ctypes_static.ptr -> float F.return) F.result
val offset_get_preserve_collinear : (Types.Offset.t Ctypes_static.ptr -> bool F.return) F.result
val offset_get_reverse_solution : (Types.Offset.t Ctypes_static.ptr -> bool F.return) F.result
val offset_error_code : (Types.Offset.t Ctypes_static.ptr -> int F.return) F.result
val offset_clear : (Types.Offset.t Ctypes_static.ptr -> unit F.return) F.result

methods

val offset_add_path64 : (Types.Offset.t Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> Types.JoinType.t -> Types.EndType.t -> unit F.return) F.result
val offset_add_paths64 : (Types.Offset.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> Types.JoinType.t -> Types.EndType.t -> unit F.return) F.result
val offset_execute : (unit Ctypes_static.ptr -> Types.Offset.t Ctypes_static.ptr -> float -> Types.Paths64.t Ctypes_static.ptr F.return) F.result

SvgWriter Class

contsructors

val svgwriter : (unit Ctypes_static.ptr -> int -> Types.SvgWriter.t Ctypes_static.ptr F.return) F.result

accessors / setters

val svgwriter_fill_rule : (Types.SvgWriter.t Ctypes_static.ptr -> Types.FillRule.t F.return) F.result
val svgwriter_set_coords_style : (Types.SvgWriter.t Ctypes_static.ptr -> char Ctypes_static.ptr -> Unsigned.uint32 -> Unsigned.uint32 -> unit F.return) F.result

methods

val svgwriter_add_text : (Types.SvgWriter.t Ctypes_static.ptr -> char Ctypes_static.ptr -> Unsigned.uint32 -> Unsigned.uint32 -> int -> int -> unit F.return) F.result
val svgwriter_add_path64 : (Types.SvgWriter.t Ctypes_static.ptr -> Types.Path64.t Ctypes_static.ptr -> bool -> Types.FillRule.t -> Unsigned.uint32 -> Unsigned.uint32 -> float -> bool -> unit F.return) F.result
val svgwriter_add_pathd : (Types.SvgWriter.t Ctypes_static.ptr -> Types.PathD.t Ctypes_static.ptr -> bool -> Types.FillRule.t -> Unsigned.uint32 -> Unsigned.uint32 -> float -> bool -> unit F.return) F.result
val svgwriter_add_paths64 : (Types.SvgWriter.t Ctypes_static.ptr -> Types.Paths64.t Ctypes_static.ptr -> bool -> Types.FillRule.t -> Unsigned.uint32 -> Unsigned.uint32 -> float -> bool -> unit F.return) F.result
val svgwriter_add_pathsd : (Types.SvgWriter.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr -> bool -> Types.FillRule.t -> Unsigned.uint32 -> Unsigned.uint32 -> float -> bool -> unit F.return) F.result
val svgwriter_save_to_file : (Types.SvgWriter.t Ctypes_static.ptr -> char Ctypes_static.ptr -> int -> int -> int -> bool F.return) F.result
val svgwriter_clear : (Types.SvgWriter.t Ctypes_static.ptr -> unit F.return) F.result

SvgReader Class

contsructors

val svgreader : (unit Ctypes_static.ptr -> Types.SvgReader.t Ctypes_static.ptr F.return) F.result

accessors

val svgreader_get_pathsd : (unit Ctypes_static.ptr -> Types.SvgReader.t Ctypes_static.ptr -> Types.PathsD.t Ctypes_static.ptr F.return) F.result

methods

val svgreader_load_from_file : (Types.SvgReader.t Ctypes_static.ptr -> char Ctypes_static.ptr -> unit F.return) F.result
val svgreader_clear : (Types.SvgReader.t Ctypes_static.ptr -> unit F.return) F.result

memory size

val path64_size : (unit -> Unsigned.size_t F.return) F.result
val pathd_size : (unit -> Unsigned.size_t F.return) F.result
val paths64_size : (unit -> Unsigned.size_t F.return) F.result
val pathsd_size : (unit -> Unsigned.size_t F.return) F.result
val rect64_size : (unit -> Unsigned.size_t F.return) F.result
val rectd_size : (unit -> Unsigned.size_t F.return) F.result
val polytree64_size : (unit -> Unsigned.size_t F.return) F.result
val polytreed_size : (unit -> Unsigned.size_t F.return) F.result
val clipper64_size : (unit -> Unsigned.size_t F.return) F.result
val clipperd_size : (unit -> Unsigned.size_t F.return) F.result
val offset_size : (unit -> Unsigned.size_t F.return) F.result
val svgwriter_size : (unit -> Unsigned.size_t F.return) F.result
val svgreader_size : (unit -> Unsigned.size_t F.return) F.result

destruction

val destruct_path64 : (Types.Path64.t Ctypes_static.ptr -> unit F.return) F.result
val destruct_pathd : (Types.PathD.t Ctypes_static.ptr -> unit F.return) F.result
val destruct_paths64 : (Types.Paths64.t Ctypes_static.ptr -> unit F.return) F.result
val destruct_pathsd : (Types.PathsD.t Ctypes_static.ptr -> unit F.return) F.result
val destruct_rect64 : (Types.Rect64.t Ctypes_static.ptr -> unit F.return) F.result
val destruct_rectd : (Types.RectD.t Ctypes_static.ptr -> unit F.return) F.result
val destruct_polytree64 : (Types.PolyTree64.t Ctypes_static.ptr -> unit F.return) F.result
val destruct_polytreed : (Types.PolyTreeD.t Ctypes_static.ptr -> unit F.return) F.result
val destruct_clipper64 : (Types.Clipper64.t Ctypes_static.ptr -> unit F.return) F.result
val destruct_clipperd : (Types.ClipperD.t Ctypes_static.ptr -> unit F.return) F.result
val destruct_offset : (Types.Offset.t Ctypes_static.ptr -> unit F.return) F.result
val destruct_svgwriter : (Types.SvgWriter.t Ctypes_static.ptr -> unit F.return) F.result
val destruct_svgreader : (Types.SvgReader.t Ctypes_static.ptr -> unit F.return) F.result

pointer free + destruction

val delete_path64 : (Types.Path64.t Ctypes_static.ptr -> unit F.return) F.result
val delete_pathd : (Types.PathD.t Ctypes_static.ptr -> unit F.return) F.result
val delete_paths64 : (Types.Paths64.t Ctypes_static.ptr -> unit F.return) F.result
val delete_pathsd : (Types.PathsD.t Ctypes_static.ptr -> unit F.return) F.result
val delete_rect64 : (Types.Rect64.t Ctypes_static.ptr -> unit F.return) F.result
val delete_rectd : (Types.RectD.t Ctypes_static.ptr -> unit F.return) F.result
val delete_polytree64 : (Types.PolyTree64.t Ctypes_static.ptr -> unit F.return) F.result
val delete_polytreed : (Types.PolyTreeD.t Ctypes_static.ptr -> unit F.return) F.result
val delete_clipper64 : (Types.Clipper64.t Ctypes_static.ptr -> unit F.return) F.result
val delete_clipperd : (Types.ClipperD.t Ctypes_static.ptr -> unit F.return) F.result
val delete_clipperoffset : (Types.Offset.t Ctypes_static.ptr -> unit F.return) F.result
val delete_svgwriter : (Types.SvgWriter.t Ctypes_static.ptr -> unit F.return) F.result
val delete_svgreader : (Types.SvgReader.t Ctypes_static.ptr -> unit F.return) F.result