Changeset 318

Show
Ignore:
Timestamp:
02/26/08 22:05:39 (6 months ago)
Author:
nperriault
Message:

refs #41 - classes autoloading

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • cleversvg/trunk

    • Property svn:ignore changed from
      .project
      to
      .project
      .settings
      .cache
  • cleversvg/trunk/base/csBaseElement.class.php

    r304 r318  
    33 * SVG Base Element abstract class. Shapes and Groups all herit from this class.  
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage elements 
  • cleversvg/trunk/base/csBaseGradient.class.php

    r305 r318  
    33 * SVG base gradient abstract class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage gradients 
  • cleversvg/trunk/base/csBaseShape.class.php

    r304 r318  
    33 * SVG Base Shape abstract class. All shapes heritates from this base class. 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage elements 
  • cleversvg/trunk/cleversvg.php

    r305 r318  
    11<?php 
    22/** 
    3  * <h3>CleverSvg library<h3> 
    4  * <p>Include this file to be able to use the library, eg. :</p> 
     3 * CleverSvg library 
     4 * Include this file to be able to use the library, eg. : 
    55 * <pre> 
    66 * require_once('cleversvg.php'); 
     
    1212 * echo $doc->toXML(); 
    1313 * </pre> 
    14  *  
    15  * @author  Nicolas Perriault <nperriault@clever-age.com> 
     14 * 
     15 * @author  Nicolas Perriault <nperriault@gmail.com> 
    1616 * @package cleversvg 
    1717 */ 
    18 $here = dirname(__FILE__); 
    19 require_once($here.'/exceptions/csException.class.php'); 
    20 require_once($here.'/base/csBaseElement.class.php'); 
    21 require_once($here.'/base/csBaseGradient.class.php'); 
    22 require_once($here.'/base/csBaseShape.class.php'); 
    23 require_once($here.'/gradients/csLinearGradient.class.php'); 
    24 require_once($here.'/gradients/csRadialGradient.class.php'); 
    25 require_once($here.'/elements/csCircle.class.php'); 
    26 require_once($here.'/elements/csImage.class.php'); 
    27 require_once($here.'/elements/csText.class.php'); 
    28 require_once($here.'/elements/csLine.class.php'); 
    29 require_once($here.'/elements/csPolygon.class.php'); 
    30 require_once($here.'/elements/csPolyline.class.php'); 
    31 require_once($here.'/elements/csGroup.class.php'); 
    32 require_once($here.'/elements/csPath.class.php'); 
    33 require_once($here.'/elements/csEllipse.class.php'); 
    34 require_once($here.'/elements/csLink.class.php'); 
    35 require_once($here.'/elements/csRect.class.php'); 
    36 require_once($here.'/document/csDocument.class.php'); 
     18 
     19function __autoload($class) 
     20
     21  $dirs = array('exceptions', 'base', 'gradients', 'elements', 'document'); 
     22  $pwd = dirname(__FILE__); 
     23  foreach ($dirs as $dir) 
     24  { 
     25    $class_file = sprintf('%s%s%s%s%s.class.php', 
     26                          $pwd, DIRECTORY_SEPARATOR, 
     27                          $dir, DIRECTORY_SEPARATOR, $class); 
     28    if (file_exists($class_file)) 
     29    { 
     30      class_exists($class) or require($class_file); 
     31    } 
     32  } 
     33
  • cleversvg/trunk/document/csDocument.class.php

    r306 r318  
    33 * Base SVG Document class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage document 
  • cleversvg/trunk/elements/csCircle.class.php

    r304 r318  
    33 * SVG Circle class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage elements 
  • cleversvg/trunk/elements/csEllipse.class.php

    r304 r318  
    33 * SVG Ellipse class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage elements 
  • cleversvg/trunk/elements/csGroup.class.php

    r304 r318  
    33 * SVG Group class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage elements 
  • cleversvg/trunk/elements/csImage.class.php

    r304 r318  
    33 * SVG Image class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage elements 
  • cleversvg/trunk/elements/csLine.class.php

    r304 r318  
    33 * SVG Line class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage elements 
  • cleversvg/trunk/elements/csLink.class.php

    r304 r318  
    33 * SVG Link class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage elements 
  • cleversvg/trunk/elements/csPath.class.php

    r304 r318  
    33 * SVG Path class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage elements 
  • cleversvg/trunk/elements/csPolygon.class.php

    r304 r318  
    33 * SVG Polygon class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage elements 
  • cleversvg/trunk/elements/csPolyline.class.php

    r304 r318  
    33 * SVG Polyline class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage elements 
  • cleversvg/trunk/elements/csRect.class.php

    r304 r318  
    33 * SVG Rectangle class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage elements 
  • cleversvg/trunk/elements/csText.class.php

    r304 r318  
    33 * SVG Text class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage elements 
  • cleversvg/trunk/exceptions/csException.class.php

    r304 r318  
    33 * SVG Generation exception 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage esxceptions 
  • cleversvg/trunk/gradients/csLinearGradient.class.php

    r305 r318  
    33 * SVG linear gradient class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage gradients 
  • cleversvg/trunk/gradients/csRadialGradient.class.php

    r305 r318  
    33 * SVG radial gradient class 
    44 *  
    5  * @author     Nicolas Perriault <nperriault@clever-age.com> 
     5 * @author     Nicolas Perriault <nperriault@gmail.com> 
    66 * @package    cleversvg 
    77 * @subpackage gradients