class Drawer implements DrawerInterface
Drawer implementation using the GD library
Methods
__construct(resource $resource)
Constructs Drawer with a given gd image resource |
||
DrawerInterface |
arc(PointInterface $center, BoxInterface $size, integer $start, integer $end, Color $color, integer $thickness = 1)
Draws an arc on a starting at a given x, y coordinates under a given start and end angles |
|
DrawerInterface |
chord(PointInterface $center, BoxInterface $size, integer $start, integer $end, Color $color, Boolean $fill = false, integer $thickness = 1)
Same as arc, but also connects end points with a straight line |
|
DrawerInterface |
ellipse(PointInterface $center, BoxInterface $size, Color $color, Boolean $fill = false, integer $thickness = 1)
Draws and ellipse with center at the given x, y coordinates, and given width and height |
|
DrawerInterface |
line(PointInterface $start, PointInterface $end, Color $color, integer $thickness = 1)
Draws a line from start(x, y) to end(x, y) coordinates |
|
DrawerInterface |
pieSlice(PointInterface $center, BoxInterface $size, integer $start, integer $end, Color $color, Boolean $fill = false, integer $thickness = 1)
Same as arc, but connects end points and the center |
|
DrawerInterface |
dot(PointInterface $position, Color $color)
Places a one pixel point at specific coordinates and fills it with specified color |
|
DrawerInterface |
polygon(array $coordinates, Color $color, Boolean $fill = false, integer $thickness = 1)
Draws a polygon using array of x, y coordinates. |
|
DrawerInterface |
text(string $string, AbstractFont $font, PointInterface $position, integer $angle)
Annotates image with specified text at a given position starting on the top left of the final text box |
Details
at line 42
public
__construct(resource $resource)
Constructs Drawer with a given gd image resource
at line 51
public DrawerInterface
arc(PointInterface $center, BoxInterface $size, integer $start, integer $end, Color $color, integer $thickness = 1)
Draws an arc on a starting at a given x, y coordinates under a given start and end angles
at line 70
public DrawerInterface
chord(PointInterface $center, BoxInterface $size, integer $start, integer $end, Color $color, Boolean $fill = false, integer $thickness = 1)
Same as arc, but also connects end points with a straight line
at line 93
public DrawerInterface
ellipse(PointInterface $center, BoxInterface $size, Color $color, Boolean $fill = false, integer $thickness = 1)
Draws and ellipse with center at the given x, y coordinates, and given width and height
at line 115
public DrawerInterface
line(PointInterface $start, PointInterface $end, Color $color, integer $thickness = 1)
Draws a line from start(x, y) to end(x, y) coordinates
at line 131
public DrawerInterface
pieSlice(PointInterface $center, BoxInterface $size, integer $start, integer $end, Color $color, Boolean $fill = false, integer $thickness = 1)
Same as arc, but connects end points and the center
at line 154
public DrawerInterface
dot(PointInterface $position, Color $color)
Places a one pixel point at specific coordinates and fills it with specified color
at line 169
public DrawerInterface
polygon(array $coordinates, Color $color, Boolean $fill = false, integer $thickness = 1)
Draws a polygon using array of x, y coordinates.
Must contain at least three coordinates
at line 202
public DrawerInterface
text(string $string, AbstractFont $font, PointInterface $position, integer $angle)
Annotates image with specified text at a given position starting on the top left of the final text box
The rotation is done CW