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 Thu, 03 May 2012 15:04:53 +0200 by phpDocumentor 1.4.1