class Drawer implements DrawerInterface
Drawer implementation using the Gmagick PHP extension
Methods
__construct(Gmagick $gmagick)
|
||
DrawerInterface |
arc(PointInterface $center, BoxInterface $size, integer $start, integer $end, ColorInterface $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, ColorInterface $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, ColorInterface $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, ColorInterface $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, ColorInterface $color, Boolean $fill = false, integer $thickness = 1)
Same as arc, but connects end points and the center |
|
DrawerInterface |
dot(PointInterface $position, ColorInterface $color)
Places a one pixel point at specific coordinates and fills it with specified color |
|
DrawerInterface |
polygon(array $coordinates, ColorInterface $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, integer $width = null)
Annotates image with specified text at a given position starting on the top left of the final text box |
Details
at line 37
public
__construct(Gmagick $gmagick)
at line 45
public DrawerInterface
arc(PointInterface $center, BoxInterface $size, integer $start, integer $end, ColorInterface $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 83
public DrawerInterface
chord(PointInterface $center, BoxInterface $size, integer $start, integer $end, ColorInterface $color, Boolean $fill = false, integer $thickness = 1)
Same as arc, but also connects end points with a straight line
at line 127
public DrawerInterface
ellipse(PointInterface $center, BoxInterface $size, ColorInterface $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 168
public DrawerInterface
line(PointInterface $start, PointInterface $end, ColorInterface $color, integer $thickness = 1)
Draws a line from start(x, y) to end(x, y) coordinates
at line 199
public DrawerInterface
pieSlice(PointInterface $center, BoxInterface $size, integer $start, integer $end, ColorInterface $color, Boolean $fill = false, integer $thickness = 1)
Same as arc, but connects end points and the center
at line 233
public DrawerInterface
dot(PointInterface $position, ColorInterface $color)
Places a one pixel point at specific coordinates and fills it with specified color
at line 259
public DrawerInterface
polygon(array $coordinates, ColorInterface $color, Boolean $fill = false, integer $thickness = 1)
Draws a polygon using array of x, y coordinates.
Must contain at least three coordinates
at line 297
public DrawerInterface
text(string $string, AbstractFont $font, PointInterface $position, integer $angle, integer $width = null)
Annotates image with specified text at a given position starting on the top left of the final text box
The rotation is done CW