Constants

STROKE

STROKE

Style constants

STROKE_CLOSE

STROKE_CLOSE

FILL

FILL

FILL_EVEN_ODD

FILL_EVEN_ODD

FILL_STROKE

FILL_STROKE

FILL_STROKE_EVEN_ODD

FILL_STROKE_EVEN_ODD

FILL_STROKE_CLOSE

FILL_STROKE_CLOSE

FILL_STROKE_CLOSE_EVEN_ODD

FILL_STROKE_CLOSE_EVEN_ODD

CLIPPING

CLIPPING

CLIPPING_FILL

CLIPPING_FILL

CLIPPING_NO_STYLE

CLIPPING_NO_STYLE

CLIPPING_EVEN_ODD

CLIPPING_EVEN_ODD

CLIPPING_EVEN_ODD_FILL

CLIPPING_EVEN_ODD_FILL

CLIPPING_EVEN_ODD_NO_STYLE

CLIPPING_EVEN_ODD_NO_STYLE

NO_STYLE

NO_STYLE

Properties

$allowedStyles

$allowedStyles : array

Allowed styles

Type

array

$streams

$streams : array

Path streams array

Type

array

$style

$style : string

Path style

Type

string

Methods

__construct()

__construct(string  $style = \Pop\Pdf\Document\Page\Path::STROKE) 

Constructor

Instantiate a PDF path object

Parameters

string $style

setStroke()

setStroke(integer  $width, integer  $dashLength = null, integer  $dashGap = null) : \Pop\Pdf\Document\Page\Path

Set the stroke properties

Parameters

integer $width
integer $dashLength
integer $dashGap

Returns

\Pop\Pdf\Document\Page\Path

setStyle()

setStyle(string  $style) : \Pop\Pdf\Document\Page\Path

Set the style

Parameters

string $style

Returns

\Pop\Pdf\Document\Page\Path

getStreams()

getStreams() : array

Get the streams

Returns

array

getStyle()

getStyle() : string

Get the current style

Returns

string

drawLine()

drawLine(integer  $x1, integer  $y1, integer  $x2, integer  $y2) : \Pop\Pdf\Document\Page\Path

Draw a line

Parameters

integer $x1
integer $y1
integer $x2
integer $y2

Returns

\Pop\Pdf\Document\Page\Path

drawRectangle()

drawRectangle(integer  $x, integer  $y, integer  $w, integer  $h = null) : \Pop\Pdf\Document\Page\Path

Draw a rectangle

Parameters

integer $x
integer $y
integer $w
integer $h

Returns

\Pop\Pdf\Document\Page\Path

drawRoundedRectangle()

drawRoundedRectangle(integer  $x, integer  $y, integer  $w, integer  $h = null, integer  $rx = 10, integer  $ry = null) : \Pop\Pdf\Document\Page\Path

Draw a rounded rectangle

Parameters

integer $x
integer $y
integer $w
integer $h
integer $rx
integer $ry

Returns

\Pop\Pdf\Document\Page\Path

drawSquare()

drawSquare(integer  $x, integer  $y, integer  $w) : \Pop\Pdf\Document\Page\Path

Draw a square

Parameters

integer $x
integer $y
integer $w

Returns

\Pop\Pdf\Document\Page\Path

drawRoundedSquare()

drawRoundedSquare(integer  $x, integer  $y, integer  $w, integer  $rx = 10, integer  $ry = null) : \Pop\Pdf\Document\Page\Path

Draw a rounded square

Parameters

integer $x
integer $y
integer $w
integer $rx
integer $ry

Returns

\Pop\Pdf\Document\Page\Path

drawPolygon()

drawPolygon(array  $points) : \Pop\Pdf\Document\Page\Path

Draw a polygon

Parameters

array $points

Throws

\Pop\Pdf\Document\Page\Exception

Returns

\Pop\Pdf\Document\Page\Path

drawEllipse()

drawEllipse(integer  $x, integer  $y, integer  $w, integer  $h = null) : \Pop\Pdf\Document\Page\Path

Draw an ellipse

Parameters

integer $x
integer $y
integer $w
integer $h

Returns

\Pop\Pdf\Document\Page\Path

drawCircle()

drawCircle(integer  $x, integer  $y, integer  $w) : \Pop\Pdf\Document\Page\Path

Draw a circle

Parameters

integer $x
integer $y
integer $w

Returns

\Pop\Pdf\Document\Page\Path

drawArc()

drawArc(integer  $x, integer  $y, integer  $start, integer  $end, integer  $w, integer  $h = null) : \Pop\Pdf\Document\Page\Path

Draw an arc

Parameters

integer $x
integer $y
integer $start
integer $end
integer $w
integer $h

Returns

\Pop\Pdf\Document\Page\Path

drawChord()

drawChord(integer  $x, integer  $y, integer  $start, integer  $end, integer  $w, integer  $h = null) : \Pop\Pdf\Document\Page\Path

Draw a chord

Parameters

integer $x
integer $y
integer $start
integer $end
integer $w
integer $h

Returns

\Pop\Pdf\Document\Page\Path

drawPie()

drawPie(integer  $x, integer  $y, integer  $start, integer  $end, integer  $w, integer  $h = null) : \Pop\Pdf\Document\Page\Path

Draw a pie slice

Parameters

integer $x
integer $y
integer $start
integer $end
integer $w
integer $h

Returns

\Pop\Pdf\Document\Page\Path

drawOpenCubicBezierCurve()

drawOpenCubicBezierCurve(integer  $x1, integer  $y1, integer  $x2, integer  $y2, integer  $bezierX1, integer  $bezierY1, integer  $bezierX2, integer  $bezierY2) : \Pop\Pdf\Document\Page\Path

Draw an open cubic bezier curve

Parameters

integer $x1
integer $y1
integer $x2
integer $y2
integer $bezierX1
integer $bezierY1
integer $bezierX2
integer $bezierY2

Returns

\Pop\Pdf\Document\Page\Path

drawClosedCubicBezierCurve()

drawClosedCubicBezierCurve(integer  $x1, integer  $y1, integer  $x2, integer  $y2, integer  $bezierX1, integer  $bezierY1, integer  $bezierX2, integer  $bezierY2) : \Pop\Pdf\Document\Page\Path

Draw a closed cubic bezier curve

Parameters

integer $x1
integer $y1
integer $x2
integer $y2
integer $bezierX1
integer $bezierY1
integer $bezierX2
integer $bezierY2

Returns

\Pop\Pdf\Document\Page\Path

drawOpenQuadraticBezierCurve()

drawOpenQuadraticBezierCurve(integer  $x1, integer  $y1, integer  $x2, integer  $y2, integer  $bezierX, integer  $bezierY, boolean  $first = true) : \Pop\Pdf\Document\Page\Path

Draw an open quadratic bezier curve, single control point

Parameters

integer $x1
integer $y1
integer $x2
integer $y2
integer $bezierX
integer $bezierY
boolean $first

Returns

\Pop\Pdf\Document\Page\Path

drawClosedQuadraticBezierCurve()

drawClosedQuadraticBezierCurve(integer  $x1, integer  $y1, integer  $x2, integer  $y2, integer  $bezierX, integer  $bezierY, boolean  $first = true) : \Pop\Pdf\Document\Page\Path

Draw an open quadratic bezier curve, single control point

Parameters

integer $x1
integer $y1
integer $x2
integer $y2
integer $bezierX
integer $bezierY
boolean $first

Returns

\Pop\Pdf\Document\Page\Path

calculateDegrees()

calculateDegrees(integer  $start, integer  $end) : array

Calculate degrees

Parameters

integer $start
integer $end

Throws

\Pop\Pdf\Document\Page\Exception

Returns

array

calculateArc()

calculateArc(integer  $x, integer  $y, array  $degrees, integer  $w, integer  $h = null, boolean  $closed = false, boolean  $pie = false) : void

Calculate arc

Parameters

integer $x
integer $y
array $degrees
integer $w
integer $h
boolean $closed
boolean $pie