Graph::Easy::Group - Represents a group of nodes in a simple graph
use Graph::Easy::Group; my $bonn = Graph::Easy::Node->new( name => 'Bonn', border => 'solid 1px black', ); my $berlin = Graph::Easy::Node->new( name => 'Berlin', ); my $cities = Graph::Easy::Group->new( name => 'Cities', ); $cities->add_nodes ($bonn); # $bonn will be ONCE in the group $cities->add_nodes ($bonn, $berlin);
A Graph::Easy::Node represents a node in a simple graph. Each node has contents (a text, an image or another graph), and dimension plus an origin. The origin is typically determined by a graph layouter module like Graph::Easy.
Graph::Easy::Node
my $group = Graph::Easy::Group->new( $options );
Create a new, empty group. $options are the possible options, see Graph::Easy::Node for a list.
$options
$last_error = $group->error(); $group->error($error); # set new messags $group->error(''); # clear error
Returns the last error message, or '' for no error.
my $ascii = $group->as_ascii();
Return the group as a little box drawn in ASCII art as a string.
my $name = $group->name();
Return the name of the group.
my $contents = $node->contents();
For nested nodes, returns the contents of the node.
my $width = $node->width();
Returns the width of the node. This is a unitless number.
my $height = $node->height();
Returns the height of the node. This is a unitless number.
my ($x,$y) = $node->pos();
Returns the position of the node. Initially, this is undef, and will be set from Graph::Easy::layout.
Graph::Easy::layout
my $x = $node->x();
Returns the X position of the node. Initially, this is undef, and will be set from Graph::Easy::layout.
my $y = $node->y();
Returns the Y position of the node. Initially, this is undef, and will be set from Graph::Easy::layout.
my $id = $node->id();
Returns the node's unique ID number.
my @pre = $node->predecessors();
Returns all nodes (as objects) that link to us.
my @suc = $node->successors();
Returns all nodes (as objects) that we are linking to.
None by default.
Graph::Easy.
Copyright (C) 2004 - 2005 by Tels http://bloodgate.com
See the LICENSE file for more details.
To install Graph::Easy, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Graph::Easy
CPAN shell
perl -MCPAN -e shell install Graph::Easy
For more information on module installation, please visit the detailed CPAN module installation guide.