diff options
author | Michael Larabel <michael@phx-laptop.(none)> | 2008-12-27 12:17:13 -0500 |
---|---|---|
committer | Michael Larabel <michael@phx-laptop.(none)> | 2008-12-27 12:17:13 -0500 |
commit | 7c7142c02902c1648fa368b7742d817737ba4e76 (patch) | |
tree | 94633638c0f4e11606e672def79ca2ac2a5bd253 | |
parent | a60d6f6d4b55841c467bc20fdab64f768e0c349d (diff) | |
download | phoronix-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.php | 18 |
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) { |