summaryrefslogtreecommitdiffstats
path: root/pts-core
diff options
context:
space:
mode:
authorMichael Larabel <michael@phx-laptop.(none)>2008-12-27 11:59:56 -0500
committerMichael Larabel <michael@phx-laptop.(none)>2008-12-27 11:59:56 -0500
commita60d6f6d4b55841c467bc20fdab64f768e0c349d (patch)
tree2943038d4578236eb322809aa7ccba33c0c78101 /pts-core
parent015282cacb2033182de90a9c1e5a7979105fc536 (diff)
downloadphoronix-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')
-rw-r--r--pts-core/objects/bilde_renderer/bilde_renderer.php3
-rw-r--r--pts-core/objects/bilde_renderer/bilde_svg_renderer.php2
-rw-r--r--pts-core/objects/bilde_renderer/bilde_swf_renderer.php38
-rw-r--r--pts-core/objects/pts_Graph/pts_Graph.php1
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();
}