X7ROOT File Manager
Current Path:
/home/prisjneg/public_html/vendor/nette/utils/src/Utils
home
/
prisjneg
/
public_html
/
vendor
/
nette
/
utils
/
src
/
Utils
/
📁
..
📄
ArrayHash.php
(1.86 KB)
📄
ArrayList.php
(2.61 KB)
📄
Arrays.php
(13.59 KB)
📄
Callback.php
(3.5 KB)
📄
DateTime.php
(5.12 KB)
📄
FileInfo.php
(1.26 KB)
📄
FileSystem.php
(9.48 KB)
📄
Finder.php
(13.04 KB)
📄
Floats.php
(2.07 KB)
📄
Helpers.php
(2.56 KB)
📄
Html.php
(19.03 KB)
📄
Image.php
(23.54 KB)
📄
ImageColor.php
(1.6 KB)
📄
ImageType.php
(421 B)
📄
Iterables.php
(5.64 KB)
📄
Json.php
(2.22 KB)
📄
ObjectHelpers.php
(6.85 KB)
📄
Paginator.php
(4.38 KB)
📄
Random.php
(1.2 KB)
📄
Reflection.php
(8.47 KB)
📄
ReflectionMethod.php
(812 B)
📄
Strings.php
(22.41 KB)
📄
Type.php
(6.36 KB)
📄
Validators.php
(10.41 KB)
📄
exceptions.php
(760 B)
Editing: ImageColor.php
<?php /** * This file is part of the Nette Framework (https://nette.org) * Copyright (c) 2004 David Grudl (https://davidgrudl.com) */ declare(strict_types=1); namespace Nette\Utils; use Nette; /** * Represent RGB color (0..255) with opacity (0..1). */ class ImageColor { public static function rgb(int $red, int $green, int $blue, float $opacity = 1): self { return new self($red, $green, $blue, $opacity); } /** * Accepts formats #RRGGBB, #RRGGBBAA, #RGB, #RGBA */ public static function hex(string $hex): self { $hex = ltrim($hex, '#'); $len = strlen($hex); if ($len === 3 || $len === 4) { return new self( (int) hexdec($hex[0]) * 17, (int) hexdec($hex[1]) * 17, (int) hexdec($hex[2]) * 17, (int) hexdec($hex[3] ?? 'F') * 17 / 255, ); } elseif ($len === 6 || $len === 8) { return new self( (int) hexdec($hex[0] . $hex[1]), (int) hexdec($hex[2] . $hex[3]), (int) hexdec($hex[4] . $hex[5]), (int) hexdec(($hex[6] ?? 'F') . ($hex[7] ?? 'F')) / 255, ); } else { throw new Nette\InvalidArgumentException('Invalid hex color format.'); } } private function __construct( public int $red, public int $green, public int $blue, public float $opacity = 1, ) { $this->red = max(0, min(255, $red)); $this->green = max(0, min(255, $green)); $this->blue = max(0, min(255, $blue)); $this->opacity = max(0, min(1, $opacity)); } public function toRGBA(): array { return [ max(0, min(255, $this->red)), max(0, min(255, $this->green)), max(0, min(255, $this->blue)), max(0, min(127, (int) round(127 - $this->opacity * 127))), ]; } }
Upload File
Create Folder