diff --git a/src/Colors/AbstractColorChannel.php b/src/Colors/AbstractColorChannel.php index da43f031..b883db2b 100644 --- a/src/Colors/AbstractColorChannel.php +++ b/src/Colors/AbstractColorChannel.php @@ -52,7 +52,7 @@ abstract class AbstractColorChannel implements ColorChannelInterface * * @see ColorChannelInterface::normalize() */ - public function normalize($precision = 32): float + public function normalize(int $precision = 32): float { return round(($this->value() - $this->min()) / ($this->max() - $this->min()), $precision); } diff --git a/src/Colors/Cmyk/Colorspace.php b/src/Colors/Cmyk/Colorspace.php index e7ab6aec..42a3edd2 100644 --- a/src/Colors/Cmyk/Colorspace.php +++ b/src/Colors/Cmyk/Colorspace.php @@ -15,7 +15,7 @@ use Intervention\Image\Interfaces\ColorspaceInterface; class Colorspace implements ColorspaceInterface { - public static $channels = [ + public static array $channels = [ Channels\Cyan::class, Channels\Magenta::class, Channels\Yellow::class, diff --git a/src/Colors/Hsl/Colorspace.php b/src/Colors/Hsl/Colorspace.php index e2b7d35d..7d333f8a 100644 --- a/src/Colors/Hsl/Colorspace.php +++ b/src/Colors/Hsl/Colorspace.php @@ -14,7 +14,7 @@ use Intervention\Image\Interfaces\ColorspaceInterface; class Colorspace implements ColorspaceInterface { - public static $channels = [ + public static array $channels = [ Channels\Hue::class, Channels\Saturation::class, Channels\Luminance::class diff --git a/src/Colors/Hsv/Colorspace.php b/src/Colors/Hsv/Colorspace.php index ad390275..dd660cf0 100644 --- a/src/Colors/Hsv/Colorspace.php +++ b/src/Colors/Hsv/Colorspace.php @@ -14,7 +14,7 @@ use Intervention\Image\Interfaces\ColorspaceInterface; class Colorspace implements ColorspaceInterface { - public static $channels = [ + public static array $channels = [ Channels\Hue::class, Channels\Saturation::class, Channels\Value::class diff --git a/src/Colors/Rgb/Colorspace.php b/src/Colors/Rgb/Colorspace.php index 3c9b4787..b7e4d4d3 100644 --- a/src/Colors/Rgb/Colorspace.php +++ b/src/Colors/Rgb/Colorspace.php @@ -13,7 +13,7 @@ use Intervention\Image\Interfaces\ColorspaceInterface; class Colorspace implements ColorspaceInterface { - public static $channels = [ + public static array $channels = [ Channels\Red::class, Channels\Green::class, Channels\Blue::class, diff --git a/src/Colors/Rgb/Decoders/HtmlColornameDecoder.php b/src/Colors/Rgb/Decoders/HtmlColornameDecoder.php index 61680ca5..3dc75655 100644 --- a/src/Colors/Rgb/Decoders/HtmlColornameDecoder.php +++ b/src/Colors/Rgb/Decoders/HtmlColornameDecoder.php @@ -11,7 +11,7 @@ use Intervention\Image\Interfaces\ImageInterface; class HtmlColornameDecoder extends HexColorDecoder implements DecoderInterface { - protected static $names = [ + protected static array $names = [ 'lightsalmon' => '#ffa07a', 'salmon' => '#fa8072', 'darksalmon' => '#e9967a', diff --git a/src/Drivers/AbstractDecoder.php b/src/Drivers/AbstractDecoder.php index aea1c1ca..5f5ad47b 100644 --- a/src/Drivers/AbstractDecoder.php +++ b/src/Drivers/AbstractDecoder.php @@ -156,10 +156,10 @@ abstract class AbstractDecoder implements DecoderInterface return new class ($matches, $result) { - private $matches; - private $result; + private array $matches; + private int|false $result; - public function __construct($matches, $result) + public function __construct(array $matches, int|false $result) { $this->matches = $matches; $this->result = $result; diff --git a/src/Drivers/Imagick/Modifiers/ColorspaceModifier.php b/src/Drivers/Imagick/Modifiers/ColorspaceModifier.php index 89cc6e7a..9ca66a8b 100644 --- a/src/Drivers/Imagick/Modifiers/ColorspaceModifier.php +++ b/src/Drivers/Imagick/Modifiers/ColorspaceModifier.php @@ -15,7 +15,7 @@ use Intervention\Image\Modifiers\ColorspaceModifier as GenericColorspaceModifier class ColorspaceModifier extends GenericColorspaceModifier implements SpecializedInterface { - protected static $mapping = [ + protected static array $mapping = [ RgbColorspace::class => Imagick::COLORSPACE_SRGB, CmykColorspace::class => Imagick::COLORSPACE_CMYK, ]; diff --git a/src/Geometry/Tools/RectangleResizer.php b/src/Geometry/Tools/RectangleResizer.php index 86be04d4..ae9faa71 100644 --- a/src/Geometry/Tools/RectangleResizer.php +++ b/src/Geometry/Tools/RectangleResizer.php @@ -33,7 +33,7 @@ class RectangleResizer /** * @throws GeometryException */ - public static function to(...$arguments): self + public static function to(mixed ...$arguments): self { return new self(...$arguments); }