---
name: "Gnome2::Canvas::PathDef"
section: "3pm"
platform: "linux"
package: "libgnome2-canvas-perl"
version: "1.002-4+b1"
release: "Debian 9 (Stretch)"
platforms: ["linux"]
url: "https://new.carta.tech/Gnome2::Canvas::PathDef"
---

# Gnome2::Canvas::PathDef(3pm)

Container and functions for manipulating ArtBpaths

## NAME

Gnome2::Canvas::PathDef - Container and functions for manipulating ArtBpaths

## HIERARCHY

```
  Glib::Boxed
  +----Gnome2::Canvas::PathDef
```

## METHODS

### pathdef = Gnome2::Canvas::PathDef-\>new

### pathdef = Gnome2::Canvas::PathDef-\>new\_sized ($length)

- •

  `$length` (integer)

### boolean = $path-\>all\_closed

### boolean = $path-\>all\_open

### boolean = $path-\>any\_closed

### boolean = $path-\>any\_open

### pathdef = $path-\>close\_all

### pathdef = $path-\>closed\_parts

### $path-\>closepath

### $path-\>closepath\_current

### pathdef = Gnome2::Canvas::PathDef-\>concat (...)

- •

  ... (list) Gnome2::Canvas::PathDef objects to concatenate

### $dst-\>copy ($src)

- •

  `$src` (Gnome2::Canvas::PathDef)

Copy the path from *$src* into *$dst*.

Note: this method has very different semantics than the copy provided by Glib::Boxed.   `"duplicate"` is the analog there.

### $path-\>curveto ($x0, $y0, $x1, $y1, $x2, $y2)

- •

  `$x0` (double)

- •

  `$y0` (double)

- •

  `$x1` (double)

- •

  `$y1` (double)

- •

  `$x2` (double)

- •

  `$y2` (double)

### pathdef = $path-\>duplicate

### $path-\>ensure\_space ($space)

- •

  `$space` (integer)

### $path-\>finish

### boolean = $path-\>has\_currentpoint

### boolean = $path-\>is\_empty

### integer = $path-\>length

### $path-\>lineto ($x, $y)

- •

  `$x` (double)

- •

  `$y` (double)

### $path-\>lineto\_moving ($x, $y)

- •

  `$x` (double)

- •

  `$y` (double)

### $path-\>moveto ($x, $y)

- •

  `$x` (double)

- •

  `$y` (double)

### pathdef = $path-\>open\_parts

### $path-\>reset

### @pathdefs = $path-\>split

## SEE ALSO

Gnome2::Canvas, Glib::Boxed

## COPYRIGHT

Copyright (C) 2003-2004 by the Gtk2-Perl Team.

This software is licensed under the LGPL; see Gnome2::Canvas for a full notice.
