diff _xampp/contrib/mingstats_swf.php @ 0:b12c99b7c3f0

commit for previous development
author Zoe Hong <zhong@mpiwg-berlin.mpg.de>
date Mon, 19 Jan 2015 17:13:49 +0100
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/_xampp/contrib/mingstats_swf.php	Mon Jan 19 17:13:49 2015 +0100
@@ -0,0 +1,112 @@
+<?php
+
+    // Copyright (C) 2005 Kai Seidler, oswald@apachefriends.org
+    //
+    // 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
+    // the Free Software Foundation; either version 2 of the License, or
+    // (at your option) any later version.
+    //
+    // This program is distributed in the hope that it will be useful,
+    // but WITHOUT ANY WARRANTY; without even the implied warranty of
+    // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    // GNU General Public License for more details.
+    //
+    // You should have received a copy of the GNU General Public License
+    // along with this program; if not, write to the Free Software
+    // Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+    //
+
+    $values["A"]=rand(20,230);
+    $values["B"]=rand(20,230);
+    $values["C"]=rand(20,230);
+    $values["D"]=rand(20,230);
+    $values["E"]=rand(20,230);
+    $values["F"]=rand(20,270);
+    $values["G"]=rand(20,270);
+    $values["H"]=rand(20,270);
+
+    $max=270;
+
+    $width=540;
+    $height=320;
+
+    $m = new SWFMovie();
+    $m->setDimension($width, $height);
+    $m->setBackground(251, 121, 34);
+    $m->setRate(30.0);
+
+    $font = new SWFFont("BabelSans-B.fdb");
+
+    $g = new SWFGradient();
+    $g->addEntry(0.0, 0, 0, 0);
+    $g->addEntry(1.0, 0xff, 0xff, 0xff);
+  
+    function box($w,$h)
+    {
+	global $g;
+
+        $s = new SWFShape();
+	$f=$s->addFill($g, SWFFILL_LINEAR_GRADIENT);
+	$f->scaleTo(0.05);
+        $s->setRightFill($f);
+        //$s->setRightFill($s->addFill(255,255,255));
+        $s->movePenTo(0, 0);
+        $s->drawLineTo($w, 0);
+        $s->drawLineTo($w, -$h);
+        $s->drawLineTo(0, -$h);
+        $s->drawLineTo(0, 0);
+	return $s;
+    }
+
+    function text($string)
+    {
+	global $font;
+
+	$t = new SWFText();
+	$t->setFont($font);
+	$t->setColor(255, 255, 255);
+	$t->setHeight(20);
+	$t->addString($string);
+
+	return $t;
+    }
+
+    $t=$m->add(text("Balkendiagramm mit PHP und Ming"));
+    $t->moveTo(30,40);
+
+    $i=0;
+    reset($values);
+    while(list($key,$value) = each($values))
+    {
+        $text[$i]=$m->add(text($key));
+	$text[$i]->moveTo(50+$i*60,50);
+	$box[$i]=$m->add(box(50,1));
+	$box[$i]->moveTo(30+$i*60,$height-20);
+	$box[$i]->setName("box".$i);
+        $i++;
+    }
+
+    for($f=0;$f<=$max;$f+=5) 
+    {
+        $i=0;
+	reset($values);
+        while(list($key,$value) = each($values))
+        {
+	    $h=$value;
+	    if($h>$f)
+	    {
+            	$box[$i]->scaleTo(1,$f);
+		$text[$i]->moveTo(50+$i*60,$height-$f-25);
+            }
+	    $i++;
+        }
+        $m->nextFrame();
+    }
+
+    $m->add(new SWFAction("stop();"));
+    $m->nextFrame();
+
+    header('Content-type: application/x-shockwave-flash');
+    $m->output();
+?>