Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

graphics::primitive::canvas(3pm) [debian man page]

Graphics::Primitive::Canvas(3pm)			User Contributed Perl Documentation			  Graphics::Primitive::Canvas(3pm)

NAME
Graphics::Primitive::Canvas - Component composed of paths DESCRIPTION
Graphics::Primitive::Canvas is a component for drawing arbitrary things. It holds Paths and Operations. SYNOPSIS
use Graphics::Primitive::Canvas; my $canvas = Graphics::Primitive::Canvas->new; $canvas->move_to($point); # or just $x, $y $canvas->do($op); DESCRIPTION
The Canvas is a container for multiple Paths. It has a path that is the operative path for all path-related methods. You can treat the Canvas as if it was a path, calling methods like line_to or move_to. When you are ready to perform an operation on the path, call the do method with the operation you want to call as an argument. Drawing a line and stroking it would look like: $canvas->move_to(0, 0); $canvas->line_to(10, 10); my $op = Graphics::Primitive::Operation::Stroke->new; $stroke->brush->color( Graphics::Color::RGB->new(red => 0, blue => 1, green => 1) ); $canvas->do($op); When you instantiate a Canvas a newly instantiated path resides in path. After you call do that current path is moved to the paths list and new path is placed in current_path. If you want to keep the path around you can call save before do then call restore to put a saved copy of the path back into path. METHODS
Constructor new Creates a new Graphics::Primitive::Canvas Instance Methods do Given an operation, pushes the current path onto the path stack. FIXME: Example path The current path this canvas is using. path_count Count of paths in paths. paths Arrayref of hashrefs representing paths combined with their operations: [ { path => $path, op => $op }, ] restore Replace the current path by popping the top path from the saved path list. save Copy the current path and push it onto the stack of saved paths. saved_paths List of saved paths. Add to the list with save and pop from it using restore. saved_path_count Count of paths saved in saved_paths. AUTHOR
Cory Watson <gphat@cpan.org> COPYRIGHT &; LICENSE Copyright 2008-2010 by Cory G Watson. You can redistribute and/or modify this code under the same terms as Perl itself. perl v5.12.3 2010-08-21 Graphics::Primitive::Canvas(3pm)

Check Out this Related Man Page

Gnome2::Canvas::PathDef(3pm)				User Contributed Perl Documentation			      Gnome2::Canvas::PathDef(3pm)

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) o $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 (...) o ... (list) Gnome2::Canvas::PathDef objects to concatenate $dst->copy ($src) o $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) o $x0 (double) o $y0 (double) o $x1 (double) o $y1 (double) o $x2 (double) o $y2 (double) pathdef = $path->duplicate $path->ensure_space ($space) o $space (integer) $path->finish boolean = $path->has_currentpoint boolean = $path->is_empty integer = $path->length $path->lineto ($x, $y) o $x (double) o $y (double) $path->lineto_moving ($x, $y) o $x (double) o $y (double) $path->moveto ($x, $y) o $x (double) o $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. perl v5.14.2 2011-11-16 Gnome2::Canvas::PathDef(3pm)
Man Page