From 19985dbb8c0aa66dc4bf7905abc1148de909097d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Tue, 11 Jan 2022 12:35:47 +0100 Subject: prvi-commit --- .../export/libs/PHPPowerPoint/Shape/Shadow.php | 314 +++++++++++++++++++++ 1 file changed, 314 insertions(+) create mode 100644 admin/survey/export/libs/PHPPowerPoint/Shape/Shadow.php (limited to 'admin/survey/export/libs/PHPPowerPoint/Shape/Shadow.php') diff --git a/admin/survey/export/libs/PHPPowerPoint/Shape/Shadow.php b/admin/survey/export/libs/PHPPowerPoint/Shape/Shadow.php new file mode 100644 index 0000000..c3a1e6d --- /dev/null +++ b/admin/survey/export/libs/PHPPowerPoint/Shape/Shadow.php @@ -0,0 +1,314 @@ +_visible = false; + $this->_blurRadius = 6; + $this->_distance = 2; + $this->_direction = 0; + $this->_alignment = self::SHADOW_BOTTOM_RIGHT; + $this->_color = new PHPPowerPoint_Style_Color(PHPPowerPoint_Style_Color::COLOR_BLACK); + $this->_alpha = 50; + } + + /** + * Get Visible + * + * @return boolean + */ + public function getVisible() { + return $this->_visible; + } + + /** + * Set Visible + * + * @param boolean $pValue + */ + public function setVisible($pValue = false) { + $this->_visible = $pValue; + } + + /** + * Get Blur radius + * + * @return int + */ + public function getBlurRadius() { + return $this->_blurRadius; + } + + /** + * Set Blur radius + * + * @param int $pValue + */ + public function setBlurRadius($pValue = 6) { + $this->_blurRadius = $pValue; + } + + /** + * Get Shadow distance + * + * @return int + */ + public function getDistance() { + return $this->_distance; + } + + /** + * Set Shadow distance + * + * @param int $pValue + */ + public function setDistance($pValue = 2) { + $this->_distance = $pValue; + } + + /** + * Get Shadow direction (in degrees) + * + * @return int + */ + public function getDirection() { + return $this->_direction; + } + + /** + * Set Shadow direction (in degrees) + * + * @param int $pValue + */ + public function setDirection($pValue = 0) { + $this->_direction = $pValue; + } + + /** + * Get Shadow alignment + * + * @return int + */ + public function getAlignment() { + return $this->_alignment; + } + + /** + * Set Shadow alignment + * + * @param int $pValue + */ + public function setAlignment($pValue = 0) { + $this->_alignment = $pValue; + } + + /** + * Get Color + * + * @return PHPPowerPoint_Style_Color + */ + public function getColor() { + return $this->_color; + } + + /** + * Set Color + * + * @param PHPPowerPoint_Style_Color $pValue + * @throws Exception + */ + public function setColor(PHPPowerPoint_Style_Color $pValue = null) { + $this->_color = $pValue; + } + + /** + * Get Alpha + * + * @return int + */ + public function getAlpha() { + return $this->_alpha; + } + + /** + * Set Alpha + * + * @param int $pValue + */ + public function setAlpha($pValue = 0) { + $this->_alpha = $pValue; + } + + /** + * Get hash code + * + * @return string Hash code + */ + public function getHashCode() { + return md5( + ($this->_visible ? 't' : 'f') + . $this->_blurRadius + . $this->_distance + . $this->_direction + . $this->_alignment + . $this->_color->getHashCode() + . $this->_alpha + . __CLASS__ + ); + } + + /** + * Hash index + * + * @var string + */ + 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 string Hash index + */ + public function getHashIndex() { + 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 string $value Hash index + */ + public function setHashIndex($value) { + $this->_hashIndex = $value; + } + + /** + * Implement PHP __clone to create a deep clone, not just a shallow copy. + */ + public function __clone() { + $vars = get_object_vars($this); + foreach ($vars as $key => $value) { + if (is_object($value)) { + $this->$key = clone $value; + } else { + $this->$key = $value; + } + } + } +} -- cgit v1.2.3