* @author Stefan Neufeind * @copyright 2003-2009 The PHP Group * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 * @version SVN: $Id: Values.php 291170 2009-11-23 03:50:22Z neufeind $ * @link http://pear.php.net/package/Image_Graph */ /** * Include file Image/Graph/DataSelector.php */ require_once 'Image/Graph/DataSelector.php'; /** * Filter out all but the specified values. * * @category Images * @package Image_Graph * @subpackage DataSelector * @author Jesper Veggerby * @author Stefan Neufeind * @copyright 2003-2009 The PHP Group * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 * @version Release: 0.8.0 * @link http://pear.php.net/package/Image_Graph */ class Image_Graph_DataSelector_Values extends Image_Graph_DataSelector { /** * The array with values that should be included * @var array * @access private */ var $_values; /** * ValueArray [Constructor] * * @param array $values The array to use as filter (default empty) */ function &Image_Graph_DataSelector_Values($values) { parent::__construct(); $this->_values = $values; } /** * Sets the array to use * * @param array $values Values to use * * @return void */ function setValueArray($values) { $this->_values = $values; } /** * Check if a specified value should be 'selected', ie shown as a marker * * @param array $values The values to check * * @return bool True if the Values should cause a marker to be shown, * false if not * @access private */ function _select($values) { return ( in_array($values['Y'], $this->_values) ); } } ?>