summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Larabel <michael@phx-laptop.(none)>2008-12-27 12:17:13 -0500
committerMichael Larabel <michael@phx-laptop.(none)>2008-12-27 12:17:13 -0500
commit7c7142c02902c1648fa368b7742d817737ba4e76 (patch)
tree94633638c0f4e11606e672def79ca2ac2a5bd253
parenta60d6f6d4b55841c467bc20fdab64f768e0c349d (diff)
downloadphoronix-test-suite-upstream-7c7142c02902c1648fa368b7742d817737ba4e76.tar.gz
phoronix-test-suite-upstream-7c7142c02902c1648fa368b7742d817737ba4e76.tar.xz
phoronix-test-suite-upstream-7c7142c02902c1648fa368b7742d817737ba4e76.zip
bilde_renderer: Implement draw_ellipse() in SWF renderer
-rw-r--r--pts-core/objects/bilde_renderer/bilde_swf_renderer.php18
1 files changed, 17 insertions, 1 deletions
diff --git a/pts-core/objects/bilde_renderer/bilde_swf_renderer.php b/pts-core/objects/bilde_renderer/bilde_swf_renderer.php
index 060f37e..0a463a7 100644
--- a/pts-core/objects/bilde_renderer/bilde_swf_renderer.php
+++ b/pts-core/objects/bilde_renderer/bilde_swf_renderer.php
@@ -132,7 +132,23 @@ class bilde_swf_renderer extends bilde_renderer
}
public function draw_ellipse($center_x, $center_y, $width, $height, $body_color, $border_color = null, $border_width = 0)
{
- return; //TODO: Implement
+ if($width > $height)
+ {
+ $base_size = $width;
+ }
+ else
+ {
+ $base_size = $height;
+ }
+
+ $ellipse = new SWFShape();
+ $ellipse->setLine($border_width, $border_color[0], $border_color[1], $border_color[2]);
+ $ellipse->setRightFill($body_color[0], $body_color[1], $body_color[2]);
+ $ellipse->drawCircle($base_size / 2);
+ $added = $this->image->add($ellipse);
+
+ $added->moveTo($center_x, $center_y);
+ $added->scaleTo(($width / $base_size), ($height / $base_size));
}
public function draw_line($start_x, $start_y, $end_x, $end_y, $color, $line_width = 1)
{