From 75160b12821f7f4299cce7f0b69c83c1502ae071 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anton=20Luka=20=C5=A0ijanec?= Date: Mon, 27 May 2024 13:08:29 +0200 Subject: 2024-02-19 upstream --- .../PhpSpreadsheet/Worksheet/Drawing/Shadow.php | 289 +++++++++++++++++++++ 1 file changed, 289 insertions(+) create mode 100644 vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Drawing/Shadow.php (limited to 'vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Drawing/Shadow.php') diff --git a/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Drawing/Shadow.php b/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Drawing/Shadow.php new file mode 100644 index 0000000..f664efe --- /dev/null +++ b/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Worksheet/Drawing/Shadow.php @@ -0,0 +1,289 @@ +visible = false; + $this->blurRadius = 6; + $this->distance = 2; + $this->direction = 0; + $this->alignment = self::SHADOW_BOTTOM_RIGHT; + $this->color = new Color(Color::COLOR_BLACK); + $this->alpha = 50; + } + + /** + * Get Visible. + * + * @return bool + */ + public function getVisible() + { + return $this->visible; + } + + /** + * Set Visible. + * + * @param bool $pValue + * + * @return $this + */ + public function setVisible($pValue) + { + $this->visible = $pValue; + + return $this; + } + + /** + * Get Blur radius. + * + * @return int + */ + public function getBlurRadius() + { + return $this->blurRadius; + } + + /** + * Set Blur radius. + * + * @param int $pValue + * + * @return $this + */ + public function setBlurRadius($pValue) + { + $this->blurRadius = $pValue; + + return $this; + } + + /** + * Get Shadow distance. + * + * @return int + */ + public function getDistance() + { + return $this->distance; + } + + /** + * Set Shadow distance. + * + * @param int $pValue + * + * @return $this + */ + public function setDistance($pValue) + { + $this->distance = $pValue; + + return $this; + } + + /** + * Get Shadow direction (in degrees). + * + * @return int + */ + public function getDirection() + { + return $this->direction; + } + + /** + * Set Shadow direction (in degrees). + * + * @param int $pValue + * + * @return $this + */ + public function setDirection($pValue) + { + $this->direction = $pValue; + + return $this; + } + + /** + * Get Shadow alignment. + * + * @return int + */ + public function getAlignment() + { + return $this->alignment; + } + + /** + * Set Shadow alignment. + * + * @param int $pValue + * + * @return $this + */ + public function setAlignment($pValue) + { + $this->alignment = $pValue; + + return $this; + } + + /** + * Get Color. + * + * @return Color + */ + public function getColor() + { + return $this->color; + } + + /** + * Set Color. + * + * @param Color $pValue + * + * @return $this + */ + public function setColor(?Color $pValue = null) + { + $this->color = $pValue; + + return $this; + } + + /** + * Get Alpha. + * + * @return int + */ + public function getAlpha() + { + return $this->alpha; + } + + /** + * Set Alpha. + * + * @param int $pValue + * + * @return $this + */ + public function setAlpha($pValue) + { + $this->alpha = $pValue; + + return $this; + } + + /** + * 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__ + ); + } + + /** + * 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