our
$VERSION
=
'2.030_001'
;
sub
new {
my
(
$class
,
$pdf
,
$name
) =
@_
;
$class
=
ref
(
$class
)
if
ref
(
$class
);
my
$self
=
$class
->SUPER::new();
$pdf
->new_obj(
$self
)
unless
$self
->is_obj(
$pdf
);
$self
->name(
$name
or pdfkey());
$self
->{
' apipdf'
} =
$pdf
;
return
$self
;
}
sub
new_api {
my
(
$class
,
$api2
,
@options
) =
@_
;
warnings::warnif(
'deprecated'
,
q{Call to deprecated method "new_api($api2, ...)". Replace with "new($api2->{'pdf'}
, ...)"});
my
$resource
=
$class
->new(
$api2
->{
'pdf'
},
@options
);
return
$resource
;
}
sub
name {
my
$self
=
shift
@_
;
if
(
scalar
@_
and
defined
$_
[0]) {
$self
->{
'Name'
} = PDFName(
$_
[0]);
}
return
$self
->{
'Name'
}->val();
}
sub
outobjdeep {
my
(
$self
,
$fh
,
$pdf
,
%options
) =
@_
;
delete
$self
->{
' api'
};
delete
$self
->{
' apipdf'
};
$self
->SUPER::outobjdeep(
$fh
,
$pdf
,
%options
);
}
1;