from = $from; $this->to = $to; } } registerClass('Gradient', TRUE); /** * Create a linear gradient * * @package Artichow */ class awLinearGradient extends awGradient { /** * Gradient angle * * @var int */ public $angle; /** * Build the linear gradient * * @param awColor $from From color * @param awColor $to To color * @param int $angle Gradient angle */ public function __construct($from, $to, $angle) { parent::__construct( $from, $to ); $this->angle = (int)$angle; } } registerClass('LinearGradient'); /** * Create a bilinear gradient * * @package Artichow */ class awBilinearGradient extends awLinearGradient { /** * Gradient center * * @var float Center between 0 and 1 */ public $center; /** * Build the bilinear gradient * * @param awColor $from From color * @param awColor $to To color * @param int $angle Gradient angle * @param int $center Gradient center */ public function __construct($from, $to, $angle, $center = 0.5) { parent::__construct( $from, $to, $angle ); $this->center = (float)$center; } } registerClass('BilinearGradient'); /** * Create a radial gradient * * @package Artichow */ class awRadialGradient extends awGradient { } registerClass('RadialGradient');