コード例 #1
0
 /**
  * Get hash code
  *
  * @return string Hash code
  */
 public function getHashCode()
 {
     return md5($this->name . $this->description . parent::getHashCode() . __CLASS__);
 }
コード例 #2
0
ファイル: Slide.php プロジェクト: presclark/PHPPowerPoint
 /**
  * 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();
 }
コード例 #3
0
ファイル: Line.php プロジェクト: presclark/PHPPowerPoint
 /**
  * Get hash code
  *
  * @return string Hash code
  */
 public function getHashCode()
 {
     return md5($this->getBorder()->getLineStyle() . parent::getHashCode() . __CLASS__);
 }
コード例 #4
0
ファイル: RichText.php プロジェクト: cleverape/phppowerpoint
 /**
  * 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__);
 }
コード例 #5
0
ファイル: Group.php プロジェクト: nandadotexe/PHPPowerPoint
 /**
  * Add shape to slide
  *
  * @param  \PhpOffice\PhpPowerpoint\AbstractShape $shape
  * @return \PhpOffice\PhpPowerpoint\AbstractShape
  */
 public function addShape(AbstractShape $shape)
 {
     $shape->setContainer($this);
     return $shape;
 }
コード例 #6
0
 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>');
 }
コード例 #7
0
ファイル: Slide.php プロジェクト: presclark/PHPPowerPoint
 /**
  * Add shape to slide
  *
  * @param  \PhpOffice\PhpPowerpoint\AbstractShape $shape
  * @return \PhpOffice\PhpPowerpoint\AbstractShape
  */
 public function addShape(AbstractShape $shape)
 {
     $shape->setSlide($this);
     return $shape;
 }