* @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/Element.php */ require_once 'Image/Graph/Element.php'; /** * Polygon to draw on the canvas * * @category Images * @package Image_Graph * @subpackage Figure * @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_Figure_Polygon extends Image_Graph_Element { /** * Polygon vertices * * @var array * @access private */ var $_polygon = array (); /** * Add a vertex to the polygon * * @param int $x X-coordinate * @param int $y Y-coordinate */ function addVertex($x, $y) { $this->_canvas->addVertex(array('x' => $x, 'y' => $y)); } /** * Output the polygon * * @return bool Was the output 'good' (true) or 'bad' (false). * @access private */ function _done() { if (parent::_done() === false) { return false; } $this->_canvas->startGroup(get_class($this)); $this->_getFillStyle(); $this->_getLineStyle(); $this->_canvas->polygon(array('connect' => true)); $this->_canvas->endGroup(); return true; } } ?>