NAME
Graph::Drawing::Base - Base class for graph drawing functionality
SYNOPSIS
use Graph::Drawing::Random;
$g = Graph::Drawing::Random->new(%args);
$g->surface->write_image;
DESCRIPTION
This module is a base class from which the Graph::Drawing
subclasses derive common functionality.
This module is a subclass of Graph::Weighted
, which in turn is a subclass of Graph::Directed
. Thus, every appropriate method available in those modules, is also available to a Graph::Drawing
object.
Please see the Graph::Drawing
subclass SYNOPSIS
sections for complete usage descriptions.
Also see the distribution eg/ directory for working examples.
PUBLIC METHODS
- surface [%ARGUMENTS]
-
Return a surface object.
If the method is passed a list of arguments a new
Graph::Drawing::Surface
object is created. If no arguments are given, the object's surface is returned.The list of arguments for a new surface object are detailed in the
Graph::Drawing::Surface
documentation.Note that if one of the arguments is named
surface_size
, it will be renamed tosize
. - vertex $NAME | %ARGUMENTS
-
Return a vertex object.
If the method is passed a list of arguments a new
Graph::Drawing::Vertex
object is created. If only one argument is given, the existing vertex with that name is returned.The list of arguments for a new vertex object are detailed in the
Graph::Drawing::Vertex
documentation.
PRIVATE METHODS
- _debug
-
This method is inherited from the parent class,
Graph::Weighted
and like all the other methods there, can be called directly, on aGraph::Drawing
object.
SEE ALSO
TO DO
A little less than everything.
AUTHOR
Gene Boggs <gene@cpan.org>
COPYRIGHT AND LICENSE
Copyright 2003 by Gene Boggs
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.