/** */ public function testVisibility() { $style = new StrokeStyle(); $this->assertTrue($style->isVisible()); $style->setOpacity(0); $this->assertFalse($style->isVisible()); $style->setOpacity(1)->setWidth(0); $this->assertFalse($style->isVisible()); $style->setWidth(2); $this->assertTrue($style->isVisible()); }
/** * @param ZendPage $page * @param StrokeStyle $strokeStyle * @param float|null $opacity */ private function setLineStyle(ZendPage $page, StrokeStyle $strokeStyle, $opacity = null) { $page->setLineWidth($strokeStyle->getWidth()); $page->setLineColor($this->getZendColor($strokeStyle->getColor())); if ($opacity !== null) { $page->setAlpha($opacity * $strokeStyle->getOpacity()); } }
/** * @param SimpleXMLElement $element * @param StrokeStyle $strokeStyle */ private function addStrokeStyle(SimpleXMLElement $element, StrokeStyle $strokeStyle) { if ($strokeStyle->isVisible()) { $element->addAttribute("stroke", $strokeStyle->getColor()); $element->addAttribute("stroke-opacity", $strokeStyle->getOpacity()); $element->addAttribute("stroke-width", $strokeStyle->getWidth()); } else { $element->addAttribute("stroke", "none"); } }