setAttribute('cx', $cx); $this->setAttribute('cy', $cy); $this->setAttribute('rx', $rx); $this->setAttribute('ry', $ry); } /** * @return string The center's x coordinate. */ public function getCenterX() { return $this->getAttribute('cx'); } /** * Sets the center's x coordinate. * * @param string $cx The new coordinate. * * @return $this This node instance, for call chaining. */ public function setCenterX($cx) { return $this->setAttribute('cx', $cx); } /** * @return string The center's y coordinate. */ public function getCenterY() { return $this->getAttribute('cy'); } /** * Sets the center's y coordinate. * * @param string $cy The new coordinate. * * @return $this This node instance, for call chaining. */ public function setCenterY($cy) { return $this->setAttribute('cy', $cy); } /** * @return string The radius along the x-axis. */ public function getRadiusX() { return $this->getAttribute('rx'); } /** * Sets the radius along the x-axis. * * @param string $rx The new radius. * * @return $this This node instance, for call chaining. */ public function setRadiusX($rx) { return $this->setAttribute('rx', $rx); } /** * @return string The radius along the y-axis. */ public function getRadiusY() { return $this->getAttribute('ry'); } /** * Sets the radius along the y-axis. * * @param string $ry The new radius. * * @return $this This node instance, for call chaining. */ public function setRadiusY($ry) { return $this->setAttribute('ry', $ry); } public function rasterize(SVGRasterizer $rasterizer) { if ($this->getComputedStyle('display') === 'none') { return; } $visibility = $this->getComputedStyle('visibility'); if ($visibility === 'hidden' || $visibility === 'collapse') { return; } $rasterizer->render('ellipse', array( 'cx' => $this->getCenterX(), 'cy' => $this->getCenterY(), 'rx' => $this->getRadiusX(), 'ry' => $this->getRadiusY(), ), $this); } }