The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

CAM::PDF::GS::NoText - PDF graphic state

LICENSE

See CAM::PDF.

SYNOPSIS

use CAM::PDF;
my $pdf = CAM::PDF->new($filename);
my $contentTree = $pdf->getPageContentTree(4);
my $gs = $contentTree->computeGS(1);

DESCRIPTION

This class is used to represent the graphic state at a point in the rendering flow of a PDF page. This does not include the graphics state for text blocks. That functionality is in the subclass, CAM::PDF::GS.

FUNCTIONS

new DATA

Create a new instance, setting all state values to their defaults. Stores a reference to DATA and sets the DATA property fm => undef.

clone

Duplicate the instance.

CONVERSION FUNCTIONS

applyMatrix M1, M2

Apply m1 to m2, save in m2

dot MATRIX, X, Y

Compute the dot product of a position against the coordinate matrix.

userToDevice X, Y

Convert user coordinates to device coordinates.

getCoords NODE

Computes device coords for the specified node. This implementation handles line-drawing nodes.

nodeType NODE

Returns one of block, path, paint, text or (the fallback case) op for the type of the specified node.

DATA FUNCTIONS

i FLATNESS
j LINEJOIN
J LINECAP
ri RENDERING_INTENT
Tc CHARSPACE
TL LEADING
Tr RENDERING_MODE
Ts RISE
Tw WORDSPACE
w LINEWIDTH
g GRAY
G GRAY
rg RED GREEN BLUE
RG RED GREEN BLUE
k CYAN MAGENTA YELLOW BLACK
K CYAN MAGENTA YELLOW BLACK
gs (Not implemented...)
cm M1, M2, M3, M4, M5, M6
d ARRAYREF, SCALAR
m X, Y

Move path.

l X, Y

Line path.

h
c X1, Y1, X2, Y2, X3, Y3
v X1, Y1, X2, Y2
y X1, Y1, X2, Y2
re X, Y, WIDTH, HEIGHT

Rectangle path.

AUTHOR

Clotho Advanced Media Inc., cpan@clotho.com