/** * Dump style to a string, which can be directly inserted into content stream * * @return string */ public function instructions() { $instructions = ''; if ($this->_fillColor !== null) { $instructions .= $this->_fillColor->instructions(false); } if ($this->_color !== null) { $instructions .= $this->_color->instructions(true); } if ($this->_lineWidth !== null) { $instructions .= $this->_lineWidth->toString() . " w\n"; } if ($this->_lineDashingPattern !== null) { $dashPattern = new InternalType\ArrayObject(); foreach ($this->_lineDashingPattern as $dashItem) { $dashElement = new InternalType\NumericObject($dashItem); $dashPattern->items[] = $dashElement; } $instructions .= $dashPattern->toString() . ' ' . $this->_lineDashingPhase->toString() . " d\n"; } return $instructions; }
/** * Get color components (color space dependent) * * @return array */ public function getComponents() { return $this->_color->getComponents(); }
/** * Set line color. * * @param ColorInterface $color * @return \ZendPdf\Page */ public function setLineColor(Color\ColorInterface $color) { $this->_addProcSet('PDF'); $this->_contents .= $color->instructions(true); return $this; }