* @copyright Copyright (C) 2003, 2004 Jesper Veggerby Hansen * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 * @version CVS: $Id$ * @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 * @copyright Copyright (C) 2003, 2004 Jesper Veggerby Hansen * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 * @version Release: @package_version@ * @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 $valueArray The array to use as filter (default empty) */ function &Image_Graph_DataSelector_Values($values) { parent::Image_Graph_DataSelector(); $this->_values = $values; } /** * Sets the array to use */ 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) ); } } ?>