# Module GnomeCanvas.PathDef

    module PathDef: sig .. end

    type t = Gpointer.boxed

    val new_path : ?size:int -> unit -> t

    val duplicate : t -> t

    val concat : t list -> t

    val reset : t -> unit

    val moveto : t -> float -> float -> unit

    val lineto : t -> float -> float -> unit

    val lineto_moving : t -> float -> float -> unit

    val curveto : t ->
           float -> float -> float -> float -> float -> float -> unit

    val closepath : t -> unit

    val closepath_current : t -> unit

    val length : t -> int

    val is_empty : t -> bool

    val has_currentpoint : t -> bool