our
$VERSION
=
'3.026'
;
our
$LAST_UPDATE
=
'3.026'
;
Hide Show 6 lines of Pod
Hide Show 14 lines of Pod
sub
new {
my
(
$class
,
$pdf
) =
@_
;
$class
=
ref
(
$class
)
if
ref
(
$class
);
my
$self
=
$class
->SUPER::new(
$pdf
, pdfkey());
$pdf
->new_obj(
$self
)
unless
$self
->is_obj(
$pdf
);
$self
->{
' apipdf'
} =
$pdf
;
weaken
$self
->{
' apipdf'
};
my
$csd
= PDFDict();
$pdf
->new_obj(
$csd
);
$csd
->{
'Filter'
} = PDFArray(PDFName(
'ASCIIHexDecode'
));
$csd
->{
' stream'
} =
''
;
foreach
my
$r
(0,0x33,0x66,0x99,0xCC,0xFF) {
foreach
my
$g
(0,0x33,0x66,0x99,0xCC,0xFF) {
foreach
my
$b
(0,0x33,0x66,0x99,0xCC,0xFF) {
$csd
->{
' stream'
} .=
pack
(
'CCC'
,
$r
,
$g
,
$b
);
}
}
}
foreach
my
$r
(0,0x11,0x22,0x33,0x44,0x55,0x66,0x77,
0x88,0x99,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF) {
$csd
->{
' stream'
} .=
pack
(
'CCC'
,
$r
,
$r
,
$r
);
}
foreach
my
$r
(0,0x11,0x22,0x33,0x44,0x55,0x66,0x77,
0x88,0x99,0xAA,0xBB,0xCC,0xDD,0xEE,0xFF) {
$csd
->{
' stream'
} .=
pack
(
'CCC'
,
map
{
$_
*255 }
namecolor(
'!'
.
sprintf
(
'%02X'
,
$r
).
'FFFF'
));
}
foreach
my
$r
(0,0x22,0x44,0x66,0x88,0xAA,0xCC,0xEE) {
$csd
->{
' stream'
} .=
pack
(
'CCC'
,
map
{
$_
*255 }
namecolor(
'!'
.
sprintf
(
'%02X'
,
$r
).
'FF99'
));
}
$csd
->{
' stream'
} .=
"\x00"
x 768;
$csd
->{
' stream'
} =
substr
(
$csd
->{
' stream'
}, 0, 768);
$self
->add_elements(PDFName(
'DeviceRGB'
), PDFNum(255),
$csd
);
$self
->{
' csd'
} =
$csd
;
return
$self
;
}
1;