font = new Font(); $this->border = new Border(); $this->fill = new Fill(); $this->alignment = new Alignment(); } /** * Get Visible. * * @return bool */ public function isVisible() { return $this->visible; } /** * Set Visible. * * @param bool $value * * @return \PhpOffice\PhpPresentation\Shape\Chart\Legend */ public function setVisible($value = true) { $this->visible = $value; return $this; } /** * Get Position. * * @return string */ public function getPosition() { return $this->position; } /** * Set Position. * * @param string $value * * @return \PhpOffice\PhpPresentation\Shape\Chart\Legend */ public function setPosition($value = self::POSITION_RIGHT) { $this->position = $value; return $this; } /** * Get OffsetX (as a fraction of the chart). */ public function getOffsetX(): float { return $this->offsetX; } /** * Set OffsetX (as a fraction of the chart). */ public function setOffsetX(float $pValue = 0): self { $this->offsetX = $pValue; return $this; } /** * Get OffsetY (as a fraction of the chart). */ public function getOffsetY(): float { return $this->offsetY; } /** * Set OffsetY (as a fraction of the chart). */ public function setOffsetY(float $pValue = 0): self { $this->offsetY = $pValue; return $this; } /** * Get Width (as a fraction of the chart). */ public function getWidth(): float { return $this->width; } /** * Set Width (as a fraction of the chart). */ public function setWidth(float $pValue = 0): self { $this->width = $pValue; return $this; } /** * Get Height (as a fraction of the chart). */ public function getHeight(): float { return $this->height; } /** * Set Height (as a fraction of the chart). */ public function setHeight(float $value = 0): self { $this->height = $value; return $this; } /** * Get font. */ public function getFont(): ?Font { return $this->font; } /** * Set font. * * @param Font|null $pFont Font */ public function setFont(Font $pFont = null): self { $this->font = $pFont; return $this; } /** * Get Border. * * @return \PhpOffice\PhpPresentation\Style\Border */ public function getBorder() { return $this->border; } /** * Set Border. * * @return \PhpOffice\PhpPresentation\Shape\Chart\Legend */ public function setBorder(Border $border) { $this->border = $border; return $this; } /** * Get Fill. * * @return \PhpOffice\PhpPresentation\Style\Fill */ public function getFill() { return $this->fill; } /** * Set Fill. * * @return \PhpOffice\PhpPresentation\Shape\Chart\Legend */ public function setFill(Fill $fill) { $this->fill = $fill; return $this; } /** * Get alignment. * * @return \PhpOffice\PhpPresentation\Style\Alignment */ public function getAlignment() { return $this->alignment; } /** * Set alignment. * * @return \PhpOffice\PhpPresentation\Shape\Chart\Legend */ public function setAlignment(Alignment $alignment) { $this->alignment = $alignment; return $this; } /** * Get hash code. * * @return string Hash code */ public function getHashCode(): string { return \md5($this->position . $this->offsetX . $this->offsetY . $this->width . $this->height . $this->font->getHashCode() . $this->border->getHashCode() . $this->fill->getHashCode() . $this->alignment->getHashCode() . ($this->visible ? 't' : 'f') . __CLASS__); } /** * Hash index. * * @var int */ private $hashIndex; /** * Get hash index. * * Note that this index may vary during script execution! Only reliable moment is * while doing a write of a workbook and when changes are not allowed. * * @return int|null Hash index */ public function getHashIndex(): ?int { return $this->hashIndex; } /** * Set hash index. * * Note that this index may vary during script execution! Only reliable moment is * while doing a write of a workbook and when changes are not allowed. * * @param int $value Hash index * * @return Legend */ public function setHashIndex(int $value) { $this->hashIndex = $value; return $this; } }