* @author Stefan Neufeind * @copyright 2003-2009 The PHP Group * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 * @version SVN: $Id: Marker.php 291170 2009-11-23 03:50:22Z neufeind $ * @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 * @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 * @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 * * @return void */ function setSize($size) { $this->_size = $size; } /** * Set the secondary marker * * @param Marker &$secondaryMarker The secondary marker * * @return void */ 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 * * @return void * @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; } } ?>