SetaPDF_Core_Canvas_Draw A canvas helper class for draw operators
File: /SetaPDF v2/Core/Canvas/Draw.php
Class hierarchy
Summary
Constants
STYLE_DRAW
Only draw style
STYLE_DRAW_AND_FILL
Draw and fill style
STYLE_FILL
Only fill style
Properties
Methods
__construct()
addCurrentTransformationMatrix()
Proxy method for adding a transformation matrix on the canvas.
Parameters
- $a : float|int
- $b : float|int
- $c : float|int
- $d : float|int
- $e : float|int
- $f : float|int
See
circle()
Draws a circle on the canvas.
Parameters
- $x : float
Abscissa of center.
- $y : float
Ordinate of center.
- $r : float
Radius.
- $style : int
cleanUp()
Release objects to free memory and cycled references.
After calling this method the instance of this object is unusable!
ellipse()
Draws an ellipse on the canvas.
Parameters
- $x : float
Abscissa of center.
- $y : float
Ordinate of center.
- $rx : float
Horizontal radius.
- $ry : float
Vertical radius.
- $style : int
line()
Draws a line on the canvas.
Parameters
- $x1 : float
- $y1 : float
- $x2 : float
- $y2 : float
polygon()
Draws a polygon on the canvas.
Parameters
- $points : float[]
Array of the form (x1, y1, x2, y2, ..., xn, yn) where (x1, y1) is the starting point and (xn, yn) is the last one. Must contain at least 3 points.
- $style : int
rect()
Draws a rectangle on the canvas.
Parameters
- $x1 : float
- $y1 : float
- $width : float
- $height : float
- $style : int
rotate()
Proxy method for rotating the transformation matrix on the canvas.
Parameters
- $x : int|float
X-coordinate of rotation point
- $y : int|float
Y-coordinate of rotation point
- $angle : int|float
Angle to rotate in degrees
See
scale()
Proxy method for scaling the transformation matrix on the canvas.
Parameters
- $scaleX : int|float
Scale factor on X
- $scaleY : int|float
Scale factor on Y
See
setColor()
Proxy method for setting the color on the canvas.
Parameters
- $color : SetaPDF_Core_DataStructure_Color|int[]|int|string
- $stroking : boolean
See
setGraphicState()
Proxy method for setting a graphic state on the canvas.
Parameters
- $graphicState : SetaPDF_Core_Resource_ExtGState
See
setNonStrokingColor()
Proxy method for setting the non-stroking color on the canvas.
Parameters
- $color : SetaPDF_Core_DataStructure_Color|int[]|int|string
See
setStrokingColor()
Proxy method for setting the stroking color on the canvas.
Parameters
- $color : SetaPDF_Core_DataStructure_Color|int[]|int|string
See
skew()
Proxy method for skewing the transformation matrix on the canvas.
Parameters
- $angleX : int|float
Angle to x-axis in degrees
- $angleY : int|float
Angle to y-axis in degrees
- $x : int|float
Points to stretch on x-axis
- $y : int|float
Point to stretch on y-axis
See
translate()
Proxy method for moving the transformation matrix on the canvas.
Parameters
- $shiftX : int|float
Points to move on x-axis
- $shiftY : int|float
Points to move on y-axis