lib/ChordPro/Output/PDF/StringDiagrams.pm | |||
---|---|---|---|
Criterion | Covered | Total | % |
condition | 16 | 45 | 35.5 |
line | !l | l&&!r | l&&r | condition |
---|---|---|---|---|
153 | 0 | 0 | 48 | $fingers and $fbg ne $fg |
209 | 0 | 288 | 0 | $fing and $bar |
288 | 0 | 0 | $fing and $bar and $bar->{$fing} | |
211 | 0 | 0 | 0 | $fsh eq "below" and $fing =~ /^[A-Z0-9]$/ |
224 | 192 | 0 | 0 | $fret > $v and not $oflo++ |
259 | 192 | 0 | 0 | $fsh eq "below" and $fing =~ /^[A-Z0-9]$/ |
313 | 0 | 96 | 24 | $bfno <= 1 and $_ == 0 |
line | l | !l | condition |
---|---|---|---|
34 | 24 | 0 | $ps->{'diagrams'}{'linewidth'} || 0.1 |
84 | 48 | 0 | $ps->{'diagrams'}{'linewidth'} || 0.1 |
128 | 0 | 0 | $col // "black" |
203 | 48 | 0 | $info->{'frets'} // [] |
206 | 0 | 288 | $fingers->[$sx] // -1 |
288 | 48 | 0 | $ps->{'diagrams'}{'linewidth'} || 0.1 |
line | l | !l&&r | !l&&!r | condition |
---|---|---|---|---|
91 | 0 | 48 | 0 | $info->{'diagram'} // $main::config->{'pdf'}{'theme'}{'foreground'} |
210 | 0 | 0 | 0 | $sx == $bar->{$fing}[2] or $sx == $bar->{$fing}[3] |
230 | 0 | 0 | 192 | $fbg eq $fg or $fsh eq "below" |
295 | 24 | 24 | 0 | $self->{'grids'}{join $;, $gw, $gh, $lw, $bflw, $bfno, $fg, $v, $strings} //= do { my $w = $gw * ($strings - 1); my $h = $strings; my $form = $ps->{'pr'}{'pdf'}->xo_form; my(@bb) = (-$lw / 2, -$lw / 2 - $bflw / 2, ($h - 1) * $gw + $lw / 2, $v * $gh + $lw / 2 + $bflw / "2.5"); $form->bbox(@bb); my $dc = bless({"pdfgfx", $form}, "ChordPro::Output::PDF::Writer"); '???'; my $color = $fg; foreach $_ (0 .. $v) { if ($bfno <= 1 and $_ == 0) { $dc->hline(0, ($v - $_) * $gh, $w, $bflw, $color); } else { $dc->hline(0, ($v - $_) * $gh - $bflw / 2, $w, $lw, $color); }; }; $dc->vline($_ * $gw, $v * $gh + $bflw / 4, $gh * $v + $bflw / "1.5", $lw, $color) foreach (0 .. $h - 1); $form } |