linea21-externals
[ class tree: linea21-externals ] [ index: linea21-externals ] [ all elements ]

Source for file Gradient.class.php

Documentation is available at Gradient.class.php

  1. <?php
  2. /*
  3.  * This work is hereby released into the Public Domain.
  4.  * To view a copy of the public domain dedication,
  5.  * visit http://creativecommons.org/licenses/publicdomain/ or send a letter to
  6.  * Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
  7.  *
  8.  */
  9.  
  10.  
  11. require_once dirname(__FILE__)."/../Graph.class.php";
  12.  
  13.  
  14. /**
  15.  * Create your gradients
  16.  *
  17.  * @package linea21.externals
  18.  * @subpackage artichow
  19.  */
  20. abstract class awGradient {
  21.  
  22.     /**
  23.      * From color
  24.      *
  25.      * @var Color 
  26.      */
  27.     public $from;
  28.  
  29.     /**
  30.      * To color
  31.      *
  32.      * @var Color 
  33.      */
  34.     public $to;
  35.     
  36.     /**
  37.      * Build the gradient
  38.      *
  39.      * @param awColor $from From color
  40.      * @param awColor $to To color
  41.      */
  42.     public function __construct(awColor $fromawColor $to{
  43.     
  44.         $this->from = $from;
  45.         $this->to = $to;
  46.     
  47.     }
  48.  
  49. }
  50.  
  51. registerClass('Gradient'TRUE);
  52.  
  53.  
  54. /**
  55.  * Create a linear gradient
  56.  *
  57.  * @package linea21.externals
  58.  * @subpackage artichow
  59.  */
  60. class awLinearGradient extends awGradient {
  61.  
  62.     /**
  63.      * Gradient angle
  64.      *
  65.      * @var int 
  66.      */
  67.     public $angle;
  68.     
  69.     /**
  70.      * Build the linear gradient
  71.      *
  72.      * @param awColor $from From color
  73.      * @param awColor $to To color
  74.      * @param int $angle Gradient angle
  75.      */
  76.     public function __construct($from$to$angle{
  77.     
  78.         parent::__construct(
  79.             $from$to
  80.         );
  81.         
  82.         $this->angle = (int)$angle;
  83.     
  84.     }
  85.  
  86. }
  87.  
  88. registerClass('LinearGradient');
  89.  
  90.  
  91. /**
  92.  * Create a bilinear gradient
  93.  *
  94.  * @package linea21.externals
  95.  * @subpackage artichow
  96.  */
  97.  
  98.     /**
  99.      * Gradient center
  100.      *
  101.      * @var float Center between 0 and 1
  102.      */
  103.     public $center;
  104.     
  105.     /**
  106.      * Build the bilinear gradient
  107.      *
  108.      * @param awColor $from From color
  109.      * @param awColor $to To color
  110.      * @param int $angle Gradient angle
  111.      * @param int $center Gradient center
  112.      */
  113.     public function __construct($from$to$angle$center 0.5{
  114.     
  115.         parent::__construct(
  116.             $from$to$angle
  117.         );
  118.         
  119.         $this->center = (float)$center;
  120.     
  121.     }
  122.  
  123. }
  124.  
  125. registerClass('BilinearGradient');
  126.  
  127. /**
  128.  * Create a radial gradient
  129.  *
  130.  * @package linea21.externals
  131.  * @subpackage artichow
  132.  */
  133. class awRadialGradient extends awGradient {
  134.  
  135. }
  136.  
  137. registerClass('RadialGradient');
  138. ?>

Documentation generated on Fri, 16 Oct 2009 09:33:14 +0200 by phpDocumentor 1.4.1