File Coverage

blib/lib/PDF/Make/Extract/Line.pm
Criterion Covered Total %
statement 24 24 100.0
branch n/a
condition n/a
subroutine 9 9 100.0
pod 4 4 100.0
total 37 37 100.0


line stmt bran cond sub pod time code
1             package PDF::Make::Extract::Line;
2 42     42   1489 use strict;
  42         1017  
  42         1284  
3 42     42   270 use warnings;
  42         61  
  42         1469  
4 42     42   154 use Object::Proto;
  42         159  
  42         1444  
5 42     42   14488 use PDF::Make::Extract::Word;
  42         96  
  42         1729  
6              
7             BEGIN {
8 42     42   1559 Object::Proto::define('PDF::Make::Extract::Line',
9             'x0:Num',
10             'y0:Num',
11             'x1:Num',
12             'y1:Num',
13             'baseline:Num',
14             '_words:ArrayRef:arg(words):default([])',
15             );
16 42         7575 Object::Proto::import_accessors('PDF::Make::Extract::Line');
17             }
18              
19 2     2 1 1028 sub bbox { (x0($_[0]), y0($_[0]), x1($_[0]), y1($_[0])) }
20              
21             sub words {
22 730     730 1 1726 my ($self) = @_;
23 730         654 return map { PDF::Make::Extract::Word->new(%$_) } @{_words($self)};
  2223         6779  
  730         797  
24             }
25              
26 2     2 1 541 sub word_count { scalar @{_words($_[0])} }
  2         13  
27              
28             sub to_string {
29 120     120 1 132 my ($self) = @_;
30 120         154 return join ' ', map { $_->text } $self->words;
  588         1237  
31             }
32              
33             1;
34              
35             __END__