File Coverage

lib/Graph/Easy/Node/Cell.pm
Criterion Covered Total %
statement 32 34 94.1
branch 1 2 50.0
condition n/a
subroutine 10 10 100.0
pod 4 4 100.0
total 47 50 94.0


line stmt bran cond sub pod time code
1             #############################################################################
2             # (c) by Tels 2004 - 2005. An empty filler cell. Part of Graph::Easy.
3             #
4             #############################################################################
5              
6             package Graph::Easy::Node::Cell;
7              
8 49     49   24891 use Graph::Easy::Node;
  49         98  
  49         1727  
9              
10 49     49   327 use strict;
  49         116  
  49         2053  
11 49     49   270 use warnings;
  49         91  
  49         2127  
12              
13 49     49   276 use vars qw(@ISA $VERSION);
  49         129  
  49         28815  
14              
15             @ISA = qw/Graph::Easy::Node/;
16             $VERSION = '0.75';
17              
18             #############################################################################
19              
20             sub _init
21             {
22             # generic init, override in subclasses
23 622     622   1023 my ($self,$args) = @_;
24            
25 622         1280 $self->{class} = '';
26 622         999 $self->{name} = '';
27            
28 622         896 $self->{'x'} = 0;
29 622         872 $self->{'y'} = 0;
30              
31             # default: belongs to no node
32 622         887 $self->{node} = undef;
33              
34 622         2118 foreach my $k (sort keys %$args)
35             {
36 1348 50       4766 if ($k !~ /^(node|graph|x|y)\z/)
37             {
38 0         0 require Carp;
39 0         0 Carp::confess ("Invalid argument '$k' passed to Graph::Easy::Node::Cell->new()");
40             }
41 1348         3490 $self->{$k} = $args->{$k};
42             }
43            
44 622         3067 $self;
45             }
46              
47             sub _correct_size
48             {
49 619     619   1176 my $self = shift;
50              
51 619         1301 $self->{w} = 0;
52 619         1619 $self->{h} = 0;
53              
54 619         1483 $self;
55             }
56              
57             sub node
58             {
59             # return the node this cell belongs to
60 3     3 1 14 my $self = shift;
61              
62 3         18 $self->{node};
63             }
64              
65             sub as_ascii
66             {
67 1     1 1 6 '';
68             }
69              
70             sub as_html
71             {
72 1     1 1 6 '';
73             }
74              
75             sub group
76             {
77 70     70 1 98 my $self = shift;
78              
79 70         262 $self->{node}->group();
80             }
81              
82             1;
83             __END__