File Coverage

blib/lib/PDF/API2/Resource/XObject/Form/Hybrid.pm
Criterion Covered Total %
statement 45 45 100.0
branch 1 2 50.0
condition n/a
subroutine 8 8 100.0
pod 2 2 100.0
total 56 57 98.2


line stmt bran cond sub pod time code
1             package PDF::API2::Resource::XObject::Form::Hybrid;
2              
3 39     39   303 use base qw(PDF::API2::Content PDF::API2::Resource::XObject::Form);
  39         107  
  39         19423  
4              
5 39     39   276 use strict;
  39         107  
  39         753  
6 39     39   200 use warnings;
  39         99  
  39         1439  
7              
8             our $VERSION = '2.045'; # VERSION
9              
10 39     39   225 use PDF::API2::Basic::PDF::Dict;
  39         97  
  39         670  
11 39     39   214 use PDF::API2::Basic::PDF::Utils;
  39         86  
  39         2554  
12 39     39   244 use PDF::API2::Resource::XObject::Form;
  39         112  
  39         10942  
13              
14             sub new {
15 10     10 1 47 my $self = PDF::API2::Resource::XObject::Form::new(@_);
16              
17 10         35 $self->{' stream'} = '';
18 10         24 $self->{' poststream'} = '';
19 10         20 $self->{' font'} = undef;
20 10         20 $self->{' fontsize'} = 0;
21 10         20 $self->{' charspace'} = 0;
22 10         23 $self->{' hscale'} = 100;
23 10         29 $self->{' wordspace'} = 0;
24 10         30 $self->{' leading'} = 0;
25 10         49 $self->{' rise'} = 0;
26 10         25 $self->{' render'} = 0;
27 10         32 $self->{' matrix'} = [1, 0, 0, 1, 0, 0];
28 10         27 $self->{' fillcolor'} = [0];
29 10         29 $self->{' strokecolor'} = [0];
30 10         34 $self->{' translate'} = [0, 0];
31 10         25 $self->{' scale'} = [1, 1];
32 10         23 $self->{' skew'} = [0, 0];
33 10         22 $self->{' rotate'} = 0;
34 10         20 $self->{' apiistext'} = 0;
35              
36 10         37 $self->{'Resources'} = PDFDict();
37 10         31 $self->{'Resources'}->{'ProcSet'} = PDFArray(map { PDFName($_) } qw(PDF Text ImageB ImageC ImageI));
  50         98  
38              
39 10         72 $self->compressFlate();
40              
41 10         29 return $self;
42             }
43              
44             sub outobjdeep {
45 8     8 1 18 my $self = shift();
46              
47 8 50       61 $self->textend() unless $self->{' nofilt'};
48              
49 8         31 return PDF::API2::Basic::PDF::Dict::outobjdeep($self, @_);
50             }
51              
52             1;