. * */ defined('FULL_PATH') or die('restricted access!'); /** * A set of colors, used for drawing series of data. * * @author Jean-Marc Trémeaux (jm.tremeaux at gmail.com) * Created on 26 july 2007 */ class LibchartColorSet { public $colorList; public $shadowColorList; /** * ColorSet constructor. * * @param $shadowFactor Shadow factor * @param $colorArray Colors as an array */ public function __construct($colorList, $shadowFactor) { $this->colorList = $colorList; $this->shadowColorList = array(); // Generate the shadow color set foreach ($colorList as $color) { $shadowColor = $color->getShadowColor($shadowFactor); array_push($this->shadowColorList, $shadowColor); } } /** * Reset the iterator over the collections of colors. */ public function reset() { reset($this->colorList); reset($this->shadowColorList); } /** * Iterate over the colors and shadow colors. When we go after the last one, loop over (TODO). * */ public function next() { next($this->colorList); next($this->shadowColorList); } /** * Returns the current color. * * @return Current color */ public function currentColor() { return current($this->colorList); } /** * Returns the current shadow color. * * @return Current shadow color */ public function currentShadowColor() { return current($this->shadowColorList); } }