— — — — — |
sub new {
my ( $class , @args ) = @_ ;
my $self = bless {}, $class ;
$self ->init( @args );
return $self ;
}
sub init {
my ( $self , %args ) = @_ ;
$self ->root(SVG::Graph::Data::Node->new);
$self ->root->name( 'root' );
foreach my $arg ( keys %args ) {
$self -> $arg ( $args { $arg });
}
}
sub depth{
my ( $self , @args ) = @_ ;
return $self ->root->depth;
}
sub root{
my $self = shift ;
return $self ->{ 'root' } = shift if @_ ;
return $self ->{ 'root' };
}
sub new_node{
my ( $self , @args ) = @_ ;
return SVG::Graph::Data::Node->new( @args );
}
1;
|