diff options
author | Michael Larabel <michael@phx-laptop.(none)> | 2008-12-27 11:59:56 -0500 |
---|---|---|
committer | Michael Larabel <michael@phx-laptop.(none)> | 2008-12-27 11:59:56 -0500 |
commit | a60d6f6d4b55841c467bc20fdab64f768e0c349d (patch) | |
tree | 2943038d4578236eb322809aa7ccba33c0c78101 /pts-core | |
parent | 015282cacb2033182de90a9c1e5a7979105fc536 (diff) | |
download | phoronix-test-suite-upstream-a60d6f6d4b55841c467bc20fdab64f768e0c349d.tar.gz phoronix-test-suite-upstream-a60d6f6d4b55841c467bc20fdab64f768e0c349d.tar.xz phoronix-test-suite-upstream-a60d6f6d4b55841c467bc20fdab64f768e0c349d.zip |
bilde_renderer: Implement draw_polygon() for SWF renderer
Diffstat (limited to 'pts-core')
4 files changed, 40 insertions, 4 deletions
diff --git a/pts-core/objects/bilde_renderer/bilde_renderer.php b/pts-core/objects/bilde_renderer/bilde_renderer.php index dae01c4..9d07b34 100644 --- a/pts-core/objects/bilde_renderer/bilde_renderer.php +++ b/pts-core/objects/bilde_renderer/bilde_renderer.php @@ -5,7 +5,7 @@ URLs: http://www.phoronix.com, http://www.phoronix-test-suite.com/ Copyright (C) 2008, Phoronix Media Copyright (C) 2008, Michael Larabel - bilde_renderer.php: The Phoronix Multi-Format Image Renderer + bilde_renderer.php: The Phoronix Multi-Format "Bilde" Image Renderer This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -133,7 +133,6 @@ abstract class bilde_renderer return $return; } - } ?> diff --git a/pts-core/objects/bilde_renderer/bilde_svg_renderer.php b/pts-core/objects/bilde_renderer/bilde_svg_renderer.php index 0169f75..6c91a0c 100644 --- a/pts-core/objects/bilde_renderer/bilde_svg_renderer.php +++ b/pts-core/objects/bilde_renderer/bilde_svg_renderer.php @@ -193,6 +193,8 @@ class bilde_svg_renderer extends bilde_renderer return array(0, 0); // TODO: implement } + // Privates + private function write_svg_text($string, $font_type, $font_size, $font_color, $text_x, $text_y, $rotation, $orientation = "LEFT") { $font_size += 1.5; diff --git a/pts-core/objects/bilde_renderer/bilde_swf_renderer.php b/pts-core/objects/bilde_renderer/bilde_swf_renderer.php index 1047611..060f37e 100644 --- a/pts-core/objects/bilde_renderer/bilde_swf_renderer.php +++ b/pts-core/objects/bilde_renderer/bilde_swf_renderer.php @@ -51,6 +51,7 @@ class bilde_swf_renderer extends bilde_renderer public function write_text_left($text_string, $font_type, $font_size, $font_color, $bound_x1, $bound_y1, $bound_x2, $bound_y2, $rotate_text = false) { + return; // TODO: Implement $font_type, $rotate_text support $t = new SWFTextField(); $t->setFont($this->swf_font); @@ -94,7 +95,40 @@ class bilde_swf_renderer extends bilde_renderer } public function draw_polygon($points, $body_color, $border_color = null, $border_width = 0) { - return; //TODO: Implement + $poly = new SWFShape(); + $poly->setLeftFill($body_color[0], $body_color[1], $body_color[2]); + if(!empty($border_color) && $border_width > 0) + { + $poly->setLine($border_width, $border_color[0], $border_color[1], $border_color[2]); + } + + + $point_pairs = array(); + $this_pair = array(); + + foreach($points as $one_point) + { + array_push($this_pair, $one_point); + + if(count($this_pair) == 2) + { + array_push($point_pairs, $this_pair); + $this_pair = array(); + } + } + + if(count($point_pairs) > 1) + { + $poly->movePenTo($point_pairs[0][0], $point_pairs[0][1]); + + for($i = 1; $i < count($point_pairs); $i++) + { + $poly->drawLineTo($point_pairs[$i][0], $point_pairs[$i][1]); + } + $poly->drawLineTo($point_pairs[0][0], $point_pairs[0][1]); + } + + $this->image->add($poly); } public function draw_ellipse($center_x, $center_y, $width, $height, $body_color, $border_color = null, $border_width = 0) { @@ -105,7 +139,7 @@ class bilde_swf_renderer extends bilde_renderer $line = new SWFShape(); $line->setLine(1, $color[0], $color[1], $color[2]); $line->movePenTo($start_x, $start_y); - $line->drawLine(abs($start_x - $end_x), abs($start_y - $end_y)); + $line->drawLineTo($end_x, $end_y); $added = $this->image->add($line); } diff --git a/pts-core/objects/pts_Graph/pts_Graph.php b/pts-core/objects/pts_Graph/pts_Graph.php index c152511..6e8a907 100644 --- a/pts-core/objects/pts_Graph/pts_Graph.php +++ b/pts-core/objects/pts_Graph/pts_Graph.php @@ -546,6 +546,7 @@ abstract class pts_Graph } protected function return_graph_image() { + $this->graph_image->render_image($this->graph_output, 5); $this->graph_image->destroy_image(); } |