* @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'; /** * Rectangle 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_Rectangle extends Image_Graph_Element { /** * Rectangle [Construcor] * * @param int $x The leftmost pixel of the box on the canvas * @param int $y The topmost pixel of the box on the canvas * @param int $width The width in pixels of the box on the canvas * @param int $height The height in pixels of the box on the canvas */ function Image_Graph_Figure_Rectangle($x, $y, $width, $height) { parent::Image_Graph_Element(); $this->_setCoords($x, $y, $x + $width, $y + $height); } /** * Output the box * * @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->rectangle( array( 'x0' => $this->_left, 'y0' => $this->_top, 'x1' => $this->_right, 'y1' => $this->_bottom ) ); $this->_canvas->endGroup(); return true; } } ?>