summaryrefslogtreecommitdiffstats
path: root/pts-core/objects/bilde_renderer/bilde_png_renderer.php
diff options
context:
space:
mode:
Diffstat (limited to 'pts-core/objects/bilde_renderer/bilde_png_renderer.php')
-rw-r--r--pts-core/objects/bilde_renderer/bilde_png_renderer.php22
1 files changed, 22 insertions, 0 deletions
diff --git a/pts-core/objects/bilde_renderer/bilde_png_renderer.php b/pts-core/objects/bilde_renderer/bilde_png_renderer.php
index e35f13f..68e0347 100644
--- a/pts-core/objects/bilde_renderer/bilde_png_renderer.php
+++ b/pts-core/objects/bilde_renderer/bilde_png_renderer.php
@@ -123,6 +123,28 @@ class bilde_png_renderer extends bilde_renderer
{
imagerectangle($this->image, $x1, $y1, $width, $height, $border_color);
}
+ public function draw_polygon($points, $body_color, $border_color = null, $border_width = 0)
+ {
+ $num_points = floor(count($points) / 2);
+
+ imagefilledpolygon($this->image, $points, $num_points, $body_color);
+
+ if($border_width > 0 && !empty($border_color))
+ {
+ // TODO: implement $border_width
+ imagepolygon($this->image, $points, $num_points, $border_color);
+ }
+ }
+ public function draw_ellipse($center_x, $center_y, $width, $height, $body_color, $border_color = null, $border_width = 0)
+ {
+ imagefilledellipse($this->image, $center_x, $center_y, $width, $height, $body_color);
+
+ if($border_width > 0 && !empty($border_color))
+ {
+ // TODO: implement $border_width
+ imageellipse($this->image, $center_x, $center_y, $width, $height, $border_color);
+ }
+ }
public function draw_line($start_x, $start_y, $end_x, $end_y, $color, $line_width = 1)
{
for($i = 0; $i < $line_width; $i++)