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 38     38   309 use base qw(PDF::API2::Content PDF::API2::Resource::XObject::Form);
  38         99  
  38         20931  
4              
5 38     38   274 use strict;
  38         87  
  38         765  
6 38     38   197 use warnings;
  38         106  
  38         1616  
7              
8             our $VERSION = '2.043'; # VERSION
9              
10 38     38   242 use PDF::API2::Basic::PDF::Dict;
  38         81  
  38         756  
11 38     38   200 use PDF::API2::Basic::PDF::Utils;
  38         84  
  38         2698  
12 38     38   237 use PDF::API2::Resource::XObject::Form;
  38         128  
  38         11422  
13              
14             sub new {
15 10     10 1 50 my $self = PDF::API2::Resource::XObject::Form::new(@_);
16              
17 10         39 $self->{' stream'} = '';
18 10         34 $self->{' poststream'} = '';
19 10         25 $self->{' font'} = undef;
20 10         30 $self->{' fontsize'} = 0;
21 10         27 $self->{' charspace'} = 0;
22 10         23 $self->{' hscale'} = 100;
23 10         20 $self->{' wordspace'} = 0;
24 10         21 $self->{' leading'} = 0;
25 10         28 $self->{' rise'} = 0;
26 10         27 $self->{' render'} = 0;
27 10         34 $self->{' matrix'} = [1, 0, 0, 1, 0, 0];
28 10         34 $self->{' fillcolor'} = [0];
29 10         27 $self->{' strokecolor'} = [0];
30 10         27 $self->{' translate'} = [0, 0];
31 10         42 $self->{' scale'} = [1, 1];
32 10         31 $self->{' skew'} = [0, 0];
33 10         19 $self->{' rotate'} = 0;
34 10         23 $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         95  
38              
39 10         87 $self->compressFlate();
40              
41 10         23 return $self;
42             }
43              
44             sub outobjdeep {
45 8     8 1 18 my $self = shift();
46              
47 8 50       68 $self->textend() unless $self->{' nofilt'};
48              
49 8         33 return PDF::API2::Basic::PDF::Dict::outobjdeep($self, @_);
50             }
51              
52             1;