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 18250 2005-05-07 14:13:43Z ralfbecker $ |
---|
8 | // |
---|
9 | // License: This code is released under GPL 2.0 |
---|
10 | // Copyright (C) 2001 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 | // Method description |
---|
33 | function Stroke($aStrokeFileName="") { |
---|
34 | if( $this->texts != null ) { |
---|
35 | for($i=0; $i<count($this->texts); ++$i) { |
---|
36 | $this->texts[$i]->Stroke($this->img); |
---|
37 | } |
---|
38 | } |
---|
39 | // Stream the generated picture |
---|
40 | $this->cache->PutAndStream($this->img,$this->cache_name,$this->inline,$aStrokeFileName); |
---|
41 | } |
---|
42 | } // Class |
---|
43 | /* EOF */ |
---|
44 | ?> |
---|