Branch Coverage

blib/lib/ChordPro/Output/PDF/Writer.pm
Criterion Covered Total %
branch 62 198 31.3


line true false branch
33 0 8 if $regtest
53 8 0 if ($self->{'pdf'}->can('info_metadata')) { }
66 0 8 $regtest ? :
83 0 0 unless defined $s
85 0 0 if ($s =~ /\S/)
99 684 744 if (not defined $col or $col =~ /^foreground(?:-medium|-light)?$/) { }
0 744 elsif ($col eq 'background') { }
0 744 elsif (not $col) { }
113 732 0 if (not defined $col or $col eq 'background') { }
0 0 elsif ($col =~ /^foreground(?:-medium|-light)?$/) { }
0 0 elsif (not $col) { }
136 0 1243 if (/\x{266f}/)
137 0 0 unless ($font->{'has_sharp'} //= $font->{'fd'}{'font'}->glyphByUni(9839) ne ".notdef")
142 0 1243 if (/\x{266d}/)
143 0 0 unless ($font->{'has_flat'} //= $font->{'fd'}{'font'}->glyphByUni(9837) ne ".notdef")
164 0 684 if ($nomarkup) { }
178 0 684 if (ref $e eq 'ARRAY') { }
684 0 elsif ($yflip //= _yflip()) { }
187 684 0 if $bgcol and $bgcol =~ /^no(?:ne)?$/i
188 0 684 $ENV{'CHORDPRO_DEBUG_TEXT'} ? :
190 0 684 if $frame and $frame =~ /^no(?:ne)?$/i
191 0 684 if ($bgcol or $frame)
192 0 0 if $debug
195 0 0 $debug ? :
196 0 0 if $frame
214 0 682 unless $size ||= $font->{'size'}
288 0 0 if $strokecolor
289 0 0 if $fillcolor
293 0 0 if $fillcolor and not $strokecolor
294 0 0 if $fillcolor and $strokecolor
295 0 0 if $strokecolor and not $fillcolor
301 0 0 unless $lw
304 0 0 if $strokecolor
305 0 0 if $fillcolor
310 0 0 if $fillcolor and not $strokecolor
311 0 0 if $fillcolor and $strokecolor
312 0 0 if $strokecolor and not $fillcolor
320 240 0 if $strokecolor
321 192 48 if $fillcolor
324 192 48 if $fillcolor
325 240 0 if $strokecolor
333 48 0 if $strokecolor
338 48 0 if $strokecolor
341 48 0 if $strokecolor
349 0 0 if $strokecolor
353 0 0 if $strokecolor
356 0 0 if $strokecolor
365 0 0 if $main::config->{'debug'}{'images'}
366 0 0 if ($uri =~ /^id=(.+)/)
369 0 0 if ($a->{'type'} eq 'abc') { }
0 0 elsif ($a->{'type'} eq 'jpg') { }
0 0 elsif ($a->{'type'} eq 'png') { }
0 0 elsif ($a->{'type'} eq 'gif') { }
385 0 0 if /\.png$/i
386 0 0 if /\.jpe?g$/i
387 0 0 if /\.gif$/i
399 0 0 if ($border)
414 10 57 if $page == $self->{'pdf'}->pages + 1
422 0 67 unless ($ps->{'theme'}{'background'} =~ /^white|none|#ffffff$/i)
445 0 0 unless $bg
446 0 0 if $pg > $bg->pages
456 0 0 unless $pdf
469 22 0 if ($c) { }
470 0 14 $style eq 'alpha' ? :
0 14 $style eq 'Alpha' ? :
8 14 $style eq 'roman' ? :
0 22 $style eq 'Roman' ? :
6 16 defined $prefix ? :
479 0 0 defined $prefix ? :
488 0 8 unless $book and @$book
497 0 16 unless @$book
505 0 16 if (@{$self->{'ps'}{'outlines'};} == 1) { }
507 0 0 if $ctl->{'collapse'}
512 0 16 if $ctl->{'collapse'}
517 16 0 if ($ctl->{'letter'} > 0)
530 0 16 if ($needlh) { }
535 0 0 unless (defined $cur_ol and $cur_let eq $let)
545 0 0 if (my $c = $ol->can('destination')) { }
561 48 0 if (my $c = $ol->can('destination')) { }
575 8 0 if ($file and $file ne '-') { }
595 0 40 if $d[-2] eq "fonts/"
597 40 40 unless $fontdir
599 40 0 if (-d $fontdir) { }
617 0 520 if (UNIVERSAL::isa($v, 'HASH')) { }
625 0 160 if @fam > 1
629 0 680 unless $self->init_font($ff)
632 0 40 if $fail
639 40 640 if ($ps->{'fonts'}{$ff}{'file'}) { }
0 640 elsif ($ps->{'fonts'}{$ff}{'description'}) { }
640 0 elsif ($ps->{'fonts'}{$ff}{'name'}) { }
648 0 680 unless $fd
662 0 0 if $regtest
665 0 0 if $font->{'fd'}->get_size
680 0 40 if $regtest
693 0 640 unless $cf
715 0 0 unless -f $file
724 0 0 if ($cname) { }
739 0 0 if ($rname) { }
757 10 0 unless $cname