PHP 7.4.33
Preview: jpgraph_canvas.php Size: 3.55 KB
/home/godevadmin/public_html/admin/jpgraph/jpgraph_canvas.php

<?php
/*=======================================================================
 // File:        JPGRAPH_CANVAS.PHP
 // Description: Canvas drawing extension for JpGraph
 // Created:     2001-01-08
 // Ver:         $Id: jpgraph_canvas.php 1923 2010-01-11 13:48:49Z ljp $
 //
 // Copyright (c) Asial Corporation. All rights reserved.
 //========================================================================
 */

//===================================================
// CLASS CanvasGraph
// Description: Creates a simple canvas graph which
// might be used together with the basic Image drawing
// primitives. Useful to auickoly produce some arbitrary
// graphic which benefits from all the functionality in the
// graph liek caching for example.
//===================================================
class CanvasGraph extends Graph {
    //---------------
    // CONSTRUCTOR
    function __construct($aWidth=300,$aHeight=200,$aCachedName="",$timeout=0,$inline=1) {
        parent::__construct($aWidth,$aHeight,$aCachedName,$timeout,$inline);
    }

    //---------------
    // PUBLIC METHODS

    function InitFrame() {
        $this->StrokePlotArea();
    }

    // Method description
    function Stroke($aStrokeFileName="") {
        if( $this->texts != null ) {
            for($i=0; $i < count($this->texts); ++$i) {
                $this->texts[$i]->Stroke($this->img);
            }
        }
        if( $this->iTables !== null ) {
            for($i=0; $i < count($this->iTables); ++$i) {
                $this->iTables[$i]->Stroke($this->img);
            }
        }
        $this->StrokeTitles();

        // If the filename is the predefined value = '_csim_special_'
        // we assume that the call to stroke only needs to do enough
        // to correctly generate the CSIM maps.
        // We use this variable to skip things we don't strictly need
        // to do to generate the image map to improve performance
        // a best we can. Therefor you will see a lot of tests !$_csim in the
        // code below.
        $_csim = ($aStrokeFileName===_CSIM_SPECIALFILE);

        // We need to know if we have stroked the plot in the
        // GetCSIMareas. Otherwise the CSIM hasn't been generated
        // and in the case of GetCSIM called before stroke to generate
        // CSIM without storing an image to disk GetCSIM must call Stroke.
        $this->iHasStroked = true;

        if( !$_csim ) {

            // Should we do any final image transformation
            if( $this->iImgTrans ) {
                if( !class_exists('ImgTrans',false) ) {
                    require_once('jpgraph_imgtrans.php');
                }

                $tform = new ImgTrans($this->img->img);
                $this->img->img = $tform->Skew3D($this->iImgTransHorizon,$this->iImgTransSkewDist,
                $this->iImgTransDirection,$this->iImgTransHighQ,
                $this->iImgTransMinSize,$this->iImgTransFillColor,
                $this->iImgTransBorder);
            }


            // If the filename is given as the special _IMG_HANDLER
            // then the image handler is returned and the image is NOT
            // streamed back
            if( $aStrokeFileName == _IMG_HANDLER ) {
                return $this->img->img;
            }
            else {
                // Finally stream the generated picture
                $this->cache->PutAndStream($this->img,$this->cache_name,$this->inline,$aStrokeFileName);
                return true;
            }
        }
    }
} // Class

/* EOF */
?>

Directory Contents

Dirs: 4 × Files: 52

Name Size Perms Modified Actions
Examples DIR
- drwxrwxr-x 2023-11-07 19:59:50
Edit Download
fonts DIR
- drwxrwxr-x 2023-11-07 19:59:50
Edit Download
lang DIR
- drwxrwxr-x 2023-11-07 19:59:50
Edit Download
themes DIR
- drwxrwxr-x 2023-11-07 19:59:50
Edit Download
959.56 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
209.29 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
366.67 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
671.42 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
85.14 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
13.82 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
55.22 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
4.72 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
8.64 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
28.16 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
7.06 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
6.90 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
6.03 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
205.28 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
12.47 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
41.10 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
47.38 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
3.55 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
17.05 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
21.16 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
20.11 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
12.00 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
4.97 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
13.60 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
160.58 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
124.61 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
17.27 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
6.09 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
8.25 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
12.00 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
18.09 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
23.89 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
11.10 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
3.89 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
12.37 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
54.70 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
32.08 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
21.19 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
4.26 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
17.66 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
30.59 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
28.98 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
7.32 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
26.91 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
8.00 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
6.26 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
48.27 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
11.06 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
3.37 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
21.36 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
25.47 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download
53.76 KB lrwxrwxr-x 2023-11-07 19:59:50
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).