]> git.llucax.com Git - mecon/meconlib.git/blob - lib/MECON/Graph/external/jpgraph/src/jpgraph_canvas.php
- Correccion de bugs
[mecon/meconlib.git] / lib / MECON / Graph / external / jpgraph / src / jpgraph_canvas.php
1 <?php
2 /*=======================================================================
3 // File:        JPGRAPH_CANVAS.PHP
4 // Description: Canvas drawing extension for JpGraph
5 // Created:     2001-01-08
6 // Author:      Johan Persson (johanp@aditus.nu)
7 // Ver:         $Id: jpgraph_canvas.php,v 1.12 2003/01/09 12:56:56 aditus Exp $
8 //
9 // License:     This code is released under QPL
10 // Copyright (C) 2001,2002 Johan Persson
11 //========================================================================
12 */
13
14 //===================================================
15 // CLASS CanvasGraph
16 // Description: Creates a simple canvas graph which
17 // might be used together with the basic Image drawing
18 // primitives. Useful to auickoly produce some arbitrary
19 // graphic which benefits from all the functionality in the
20 // graph liek caching for example. 
21 //===================================================
22 class CanvasGraph extends Graph {
23 //---------------
24 // CONSTRUCTOR
25     function CanvasGraph($aWidth=300,$aHeight=200,$aCachedName="",$timeout=0,$inline=1) {
26         $this->Graph($aWidth,$aHeight,$aCachedName,$timeout,$inline);
27     }
28
29 //---------------
30 // PUBLIC METHODS       
31
32     function InitFrame() {
33         $this->StrokePlotArea();
34     }
35
36     // Method description
37     function Stroke($aStrokeFileName="") {
38         if( $this->texts != null ) {
39             for($i=0; $i<count($this->texts); ++$i) {
40                 $this->texts[$i]->Stroke($this->img);
41             }
42         }                               
43         $this->StrokeTitles();
44
45         // If the filename is given as the special _IMG_HANDLER
46         // then the image handler is returned and the image is NOT
47         // streamed back
48         if( $aStrokeFileName == _IMG_HANDLER ) {
49             return $this->img->img;
50         }
51         else {
52             // Finally stream the generated picture                                     
53                 $this->cache->PutAndStream($this->img,$this->cache_name,$this->inline,
54                                            $aStrokeFileName);           
55         }
56     }
57 } // Class
58 /* EOF */
59 ?>