/** * Get hash code * * @return string Hash code */ public function getHashCode() { return md5($this->name . $this->description . parent::getHashCode() . __CLASS__); }
/** * Write hyperlink * * @param \PhpOffice\PhpPowerpoint\Shared\XMLWriter $objWriter XML Writer * @param \PhpOffice\PhpPowerpoint\AbstractShape|\PhpOffice\PhpPowerpoint\Shape\RichText\TextElement $shape */ private function writeHyperlink(XMLWriter $objWriter, $shape) { // a:hlinkClick $objWriter->startElement('a:hlinkClick'); $objWriter->writeAttribute('r:id', $shape->getHyperlink()->relationId); $objWriter->writeAttribute('tooltip', $shape->getHyperlink()->getTooltip()); if ($shape->getHyperlink()->isInternal()) { $objWriter->writeAttribute('action', $shape->getHyperlink()->getUrl()); } $objWriter->endElement(); }
/** * Get hash code * * @return string Hash code */ public function getHashCode() { return md5($this->getBorder()->getLineStyle() . parent::getHashCode() . __CLASS__); }
/** * Get hash code * * @return string Hash code */ public function getHashCode() { $hashElements = ''; foreach ($this->richTextParagraphs as $element) { $hashElements .= $element->getHashCode(); } return md5($hashElements . $this->wrap . $this->autoFit . $this->horizontalOverflow . $this->verticalOverflow . ($this->upright ? '1' : '0') . ($this->vertical ? '1' : '0') . $this->columns . $this->bottomInset . $this->leftInset . $this->rightInset . $this->topInset . parent::getHashCode() . __CLASS__); }
/** * Add shape to slide * * @param \PhpOffice\PhpPowerpoint\AbstractShape $shape * @return \PhpOffice\PhpPowerpoint\AbstractShape */ public function addShape(AbstractShape $shape) { $shape->setContainer($this); return $shape; }
protected function displayShapeInfo(AbstractShape $oShape) { $this->append('<div class="infoBlk" id="div' . $oShape->getHashCode() . 'Info">'); $this->append('<dl>'); $this->append('<dt>HashCode</dt><dd>' . $oShape->getHashCode() . '</dd>'); $this->append('<dt>Offset X</dt><dd>' . $oShape->getOffsetX() . '</dd>'); $this->append('<dt>Offset Y</dt><dd>' . $oShape->getOffsetY() . '</dd>'); $this->append('<dt>Height</dt><dd>' . $oShape->getHeight() . '</dd>'); $this->append('<dt>Width</dt><dd>' . $oShape->getWidth() . '</dd>'); $this->append('<dt>Rotation</dt><dd>' . $oShape->getRotation() . '°</dd>'); $this->append('<dt>Hyperlink</dt><dd>' . ucfirst(var_export($oShape->hasHyperlink(), true)) . '</dd>'); $this->append('<dt>Fill</dt><dd>@Todo</dd>'); $this->append('<dt>Border</dt><dd>@Todo</dd>'); if ($oShape instanceof MemoryDrawing) { ob_start(); call_user_func($oShape->getRenderingFunction(), $oShape->getImageResource()); $sShapeImgContents = ob_get_contents(); ob_end_clean(); $this->append('<dt>Mime-Type</dt><dd>' . $oShape->getMimeType() . '</dd>'); $this->append('<dt>Image</dt><dd><img src="data:' . $oShape->getMimeType() . ';base64,' . base64_encode($sShapeImgContents) . '"></dd>'); } else { // Add another shape } $this->append('</dl>'); $this->append('</div>'); }
/** * Add shape to slide * * @param \PhpOffice\PhpPowerpoint\AbstractShape $shape * @return \PhpOffice\PhpPowerpoint\AbstractShape */ public function addShape(AbstractShape $shape) { $shape->setSlide($this); return $shape; }