whoami7 - Manager
:
/
home
/
techyfnq
/
www
/
wp-content
/
plugins
/
site-reviews
/
vendors
/
spatie
/
color
/
Upload File:
files >> //home/techyfnq/www/wp-content/plugins/site-reviews/vendors/spatie/color/Hsl.php
<?php namespace GeminiLabs\Spatie\Color; class Hsl extends Color { /** @var float */ protected $hue; protected $saturation; protected $lightness; /** * @param float $hue * @param float $saturation * @param float $lightness */ public function __construct($hue, $saturation, $lightness) { Validate::hslValue($saturation, 'saturation'); Validate::hslValue($lightness, 'lightness'); $this->hue = $hue; $this->saturation = $saturation; $this->lightness = $lightness; } /** * {@inheritdoc} */ public static function fromString($string) { Validate::hslColorString($string); $matches = null; preg_match('/hsl\( *(-?\d{1,3}) *, *(\d{1,3})%? *, *(\d{1,3})%? *\)/i', $string, $matches); return new static($matches[1], $matches[2], $matches[3]); } /** * @return float */ public function hue() { return $this->hue; } /** * @return float */ public function saturation() { return $this->saturation; } /** * @return float */ public function lightness() { return $this->lightness; } /** * {@inheritdoc} */ public function red() { return Convert::hslValueToRgb($this->hue, $this->saturation, $this->lightness)[0]; } /** * {@inheritdoc} */ public function green() { return Convert::hslValueToRgb($this->hue, $this->saturation, $this->lightness)[1]; } /** * {@inheritdoc} */ public function blue() { return Convert::hslValueToRgb($this->hue, $this->saturation, $this->lightness)[2]; } /** * {@inheritdoc} */ public function toCIELab() { return $this->toRgb()->toCIELab(); } /** * {@inheritdoc} */ public function toHex() { return new Hex( Convert::rgbChannelToHexChannel($this->red()), Convert::rgbChannelToHexChannel($this->green()), Convert::rgbChannelToHexChannel($this->blue()) ); } /** * {@inheritdoc} */ public function toHsl() { return new self($this->hue(), $this->saturation(), $this->lightness()); } /** * {@inheritdoc} */ public function toHsla($alpha = 1) { return new Hsla($this->hue(), $this->saturation(), $this->lightness(), $alpha); } /** * {@inheritdoc} */ public function toRgb() { return new Rgb($this->red(), $this->green(), $this->blue()); } /** * {@inheritdoc} */ public function toRgba($alpha = 1) { return new Rgba($this->red(), $this->green(), $this->blue(), $alpha); } /** * {@inheritdoc} */ public function toXyz() { return $this->toRgb()->toXyz(); } /** * {@inheritdoc} */ public function __toString() { $hue = round($this->hue); $saturation = round($this->saturation); $lightness = round($this->lightness); return "hsl({$hue},{$saturation}%,{$lightness}%)"; } }
Copyright ©2021 || Defacer Indonesia