File Coverage

blib/lib/SVGPDF/G.pm
Criterion Covered Total %
statement 28 28 100.0
branch 3 4 75.0
condition n/a
subroutine 5 5 100.0
pod 0 1 0.0
total 36 38 94.7


line stmt bran cond sub pod time code
1             #! perl
2              
3 2     2   1148 use v5.26;
  2         6  
4 2     2   10 use Object::Pad;
  2         2  
  2         13  
5 2     2   253 use utf8;
  2         3  
  2         10  
6 2     2   45 use Carp;
  2         2  
  2         396  
7              
8             class SVGPDF::G :isa(SVGPDF::Element);
9              
10 14     14 0 16 method process () {
  14         24  
  14         14  
11 14         33 my $atts = $self->atts;
12 14         31 my $xo = $self->xo;
13 14 50       36 return if $atts->{omit}; # for testing/debugging.
14              
15 14 100       25 if ( defined $atts->{id} ) {
16 5         12 $self->root->defs->{ "#" . $atts->{id} } = $self;
17             }
18              
19 14         38 my ( $tf ) = $self->get_params( $atts, "transform:s" );
20              
21 14         35 $self->_dbg( $self->name, " ====" );
22              
23 14         40 $self->_dbg( "+ xo save" );
24 14         59 $xo->save;
25              
26 14         530 $self->set_transform($tf);
27 14         69 $self->traverse;
28              
29 14         217 $xo->restore;
30 14         507 $self->_dbg( "- xo restore" );
31              
32 14         37 $self->css_pop;
33             }
34              
35              
36             1;