* @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/Plotarea/Element.php */ require_once 'Image/Graph/Plotarea/Element.php'; /** * Data point marker. * * The data point marker is used for marking the datapoints on a graph with some * visual label, fx. a cross, a text box with the value or an icon. * * @category Images * @package Image_Graph * @subpackage Marker * @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 * @abstract */ class Image_Graph_Marker extends Image_Graph_Plotarea_Element { /** * Secondary marker * @var Marker * @access private */ var $_secondaryMarker = false; /** * The 'size' of the marker, the meaning depends on the specific Marker * implementation * @var int * @access private */ var $_size = 6; /** * Set the 'size' of the marker * * @param int $size The 'size' of the marker, the meaning depends on the * specific Marker implementation */ function setSize($size) { $this->_size = $size; } /** * Set the secondary marker * * @param Marker $secondaryMarker The secondary marker */ function setSecondaryMarker(& $secondaryMarker) { $this->_secondaryMarker =& $secondaryMarker; $this->_secondaryMarker->_setParent($this); } /** * Draw the marker on the canvas * * @param int $x The X (horizontal) position (in pixels) of the marker on * the canvas * @param int $y The Y (vertical) position (in pixels) of the marker on the * canvas * @param array $values The values representing the data the marker 'points' * to * @access private */ function _drawMarker($x, $y, $values = false) { if (is_a($this->_secondaryMarker, 'Image_Graph_Marker')) { $this->_secondaryMarker->_drawMarker($x, $y, $values); } } /** * Output to the canvas * * @return bool Was the output 'good' (true) or 'bad' (false). * @access private */ function _done() { return true; } } ?>