1
0
mirror of https://github.com/Intervention/image.git synced 2025-08-12 08:54:03 +02:00

Switch to "self" as local reference

This commit is contained in:
Oliver Vogel
2024-01-31 16:33:34 +01:00
parent 948e9fdb4f
commit 02b2b5ae19
12 changed files with 86 additions and 86 deletions

View File

@@ -17,7 +17,7 @@ abstract class AbstractDecoder extends DriverSpecialized implements DecoderInter
{ {
use CanBuildFilePointer; use CanBuildFilePointer;
public function __construct(protected ?AbstractDecoder $successor = null) public function __construct(protected ?self $successor = null)
{ {
} }

View File

@@ -116,7 +116,7 @@ class Point implements PointInterface
* @param Point $pivot * @param Point $pivot
* @return Point * @return Point
*/ */
public function rotate(float $angle, Point $pivot): self public function rotate(float $angle, self $pivot): self
{ {
$sin = round(sin(deg2rad($angle)), 6); $sin = round(sin(deg2rad($angle)), 6);
$cos = round(cos(deg2rad($angle)), 6); $cos = round(cos(deg2rad($angle)), 6);

View File

@@ -22,7 +22,7 @@ interface CollectionInterface extends Traversable
* @param mixed $item * @param mixed $item
* @return CollectionInterface * @return CollectionInterface
*/ */
public function push($item): CollectionInterface; public function push($item): self;
/** /**
* Return item for given key or return default is key does not exist * Return item for given key or return default is key does not exist
@@ -68,7 +68,7 @@ interface CollectionInterface extends Traversable
* *
* @return CollectionInterface * @return CollectionInterface
*/ */
public function empty(): CollectionInterface; public function empty(): self;
/** /**
* Transform collection as array * Transform collection as array
@@ -84,5 +84,5 @@ interface CollectionInterface extends Traversable
* @param null|int $length * @param null|int $length
* @return CollectionInterface * @return CollectionInterface
*/ */
public function slice(int $offset, ?int $length = 0): CollectionInterface; public function slice(int $offset, ?int $length = 0): self;
} }

View File

@@ -14,7 +14,7 @@ interface ColorInterface
* @return ColorInterface * @return ColorInterface
* @throws \Intervention\Image\Exceptions\DecoderException * @throws \Intervention\Image\Exceptions\DecoderException
*/ */
public static function create(mixed $input): ColorInterface; public static function create(mixed $input): self;
/** /**
* Return colorspace of current color * Return colorspace of current color
@@ -71,7 +71,7 @@ interface ColorInterface
* *
* @return ColorInterface * @return ColorInterface
*/ */
public function convertTo(string|ColorspaceInterface $colorspace): ColorInterface; public function convertTo(string|ColorspaceInterface $colorspace): self;
/** /**
* Determine if the current color is gray * Determine if the current color is gray

View File

@@ -19,7 +19,7 @@ interface CoreInterface extends CollectionInterface
* @param mixed $native * @param mixed $native
* @return CoreInterface * @return CoreInterface
*/ */
public function setNative(mixed $native): CoreInterface; public function setNative(mixed $native): self;
/** /**
* Count number of frames of animated image core * Count number of frames of animated image core
@@ -42,7 +42,7 @@ interface CoreInterface extends CollectionInterface
* @param FrameInterface $frame * @param FrameInterface $frame
* @return CoreInterface * @return CoreInterface
*/ */
public function add(FrameInterface $frame): CoreInterface; public function add(FrameInterface $frame): self;
/** /**
* Return number of repetitions of an animated image * Return number of repetitions of an animated image
@@ -58,7 +58,7 @@ interface CoreInterface extends CollectionInterface
* @param int $loops * @param int $loops
* @return CoreInterface * @return CoreInterface
*/ */
public function setLoops(int $loops): CoreInterface; public function setLoops(int $loops): self;
/** /**
* Get first frame in core * Get first frame in core

View File

@@ -19,7 +19,7 @@ interface DrawableInterface
* @param mixed $color * @param mixed $color
* @return DrawableInterface * @return DrawableInterface
*/ */
public function setBackgroundColor(mixed $color): DrawableInterface; public function setBackgroundColor(mixed $color): self;
/** /**
* Return background color of drawable object * Return background color of drawable object
@@ -42,7 +42,7 @@ interface DrawableInterface
* @param int $size * @param int $size
* @return DrawableInterface * @return DrawableInterface
*/ */
public function setBorder(mixed $color, int $size = 1): DrawableInterface; public function setBorder(mixed $color, int $size = 1): self;
/** /**
* Set border size of the drawable object * Set border size of the drawable object
@@ -50,7 +50,7 @@ interface DrawableInterface
* @param int $size * @param int $size
* @return DrawableInterface * @return DrawableInterface
*/ */
public function setBorderSize(int $size): DrawableInterface; public function setBorderSize(int $size): self;
/** /**
* Set border color of the drawable object * Set border color of the drawable object
@@ -58,7 +58,7 @@ interface DrawableInterface
* @param mixed $color * @param mixed $color
* @return DrawableInterface * @return DrawableInterface
*/ */
public function setBorderColor(mixed $color): DrawableInterface; public function setBorderColor(mixed $color): self;
/** /**
* Get border size * Get border size

View File

@@ -19,7 +19,7 @@ interface FrameInterface
* @param mixed $native * @param mixed $native
* @return FrameInterface * @return FrameInterface
*/ */
public function setNative($native): FrameInterface; public function setNative($native): self;
/** /**
* Transform frame into an image * Transform frame into an image
@@ -49,7 +49,7 @@ interface FrameInterface
* @param float $delay * @param float $delay
* @return FrameInterface * @return FrameInterface
*/ */
public function setDelay(float $delay): FrameInterface; public function setDelay(float $delay): self;
/** /**
* Get disposal method of current frame * Get disposal method of current frame
@@ -63,7 +63,7 @@ interface FrameInterface
* *
* @return FrameInterface * @return FrameInterface
*/ */
public function setDispose(int $dispose): FrameInterface; public function setDispose(int $dispose): self;
/** /**
* Set pixel offset of current frame * Set pixel offset of current frame
@@ -72,7 +72,7 @@ interface FrameInterface
* @param int $top * @param int $top
* @return FrameInterface * @return FrameInterface
*/ */
public function setOffset(int $left, int $top): FrameInterface; public function setOffset(int $left, int $top): self;
/** /**
* Get left offset in pixels * Get left offset in pixels
@@ -87,7 +87,7 @@ interface FrameInterface
* @param int $offset * @param int $offset
* @return FrameInterface * @return FrameInterface
*/ */
public function setOffsetLeft(int $offset): FrameInterface; public function setOffsetLeft(int $offset): self;
/** /**
* Get top pixel offset of current frame * Get top pixel offset of current frame
@@ -102,5 +102,5 @@ interface FrameInterface
* @param int $offset * @param int $offset
* @return FrameInterface * @return FrameInterface
*/ */
public function setOffsetTop(int $offset): FrameInterface; public function setOffsetTop(int $offset): self;
} }

View File

@@ -38,7 +38,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param Origin $origin * @param Origin $origin
* @return ImageInterface * @return ImageInterface
*/ */
public function setOrigin(Origin $origin): ImageInterface; public function setOrigin(Origin $origin): self;
/** /**
* Return width of current image * Return width of current image
@@ -76,7 +76,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param null|string $path * @param null|string $path
* @return ImageInterface * @return ImageInterface
*/ */
public function save(?string $path = null, ...$options): ImageInterface; public function save(?string $path = null, ...$options): self;
/** /**
* Apply given modifier to current image * Apply given modifier to current image
@@ -84,7 +84,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param ModifierInterface $modifier * @param ModifierInterface $modifier
* @return ImageInterface * @return ImageInterface
*/ */
public function modify(ModifierInterface $modifier): ImageInterface; public function modify(ModifierInterface $modifier): self;
/** /**
* Analyzer current image with given analyzer * Analyzer current image with given analyzer
@@ -112,7 +112,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param int|string $position * @param int|string $position
* @return ImageInterface * @return ImageInterface
*/ */
public function removeAnimation(int|string $position = 0): ImageInterface; public function removeAnimation(int|string $position = 0): self;
/** /**
* Extract animation frames based on given values and discard the rest * Extract animation frames based on given values and discard the rest
@@ -121,7 +121,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param null|int $length * @param null|int $length
* @return ImageInterface * @return ImageInterface
*/ */
public function sliceAnimation(int $offset = 0, ?int $length = null): ImageInterface; public function sliceAnimation(int $offset = 0, ?int $length = null): self;
/** /**
* Return loop count of animated image * Return loop count of animated image
@@ -136,7 +136,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param int $loops * @param int $loops
* @return ImageInterface * @return ImageInterface
*/ */
public function setLoops(int $loops): ImageInterface; public function setLoops(int $loops): self;
/** /**
* Return exif data of current image * Return exif data of current image
@@ -151,7 +151,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param CollectionInterface $exif * @param CollectionInterface $exif
* @return ImageInterface * @return ImageInterface
*/ */
public function setExif(CollectionInterface $exif): ImageInterface; public function setExif(CollectionInterface $exif): self;
/** /**
* Return image resolution/density * Return image resolution/density
@@ -167,7 +167,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param float $y * @param float $y
* @return ImageInterface * @return ImageInterface
*/ */
public function setResolution(float $x, float $y): ImageInterface; public function setResolution(float $x, float $y): self;
/** /**
* Get the colorspace of the image * Get the colorspace of the image
@@ -182,7 +182,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param string|ColorspaceInterface $colorspace * @param string|ColorspaceInterface $colorspace
* @return ImageInterface * @return ImageInterface
*/ */
public function setColorspace(string|ColorspaceInterface $colorspace): ImageInterface; public function setColorspace(string|ColorspaceInterface $colorspace): self;
/** /**
* Return color of pixel at given position on given frame position * Return color of pixel at given position on given frame position
@@ -218,7 +218,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param mixed $color * @param mixed $color
* @return ImageInterface * @return ImageInterface
*/ */
public function setBlendingColor(mixed $color): ImageInterface; public function setBlendingColor(mixed $color): self;
/** /**
* Replace transparent areas of the image with given color * Replace transparent areas of the image with given color
@@ -226,7 +226,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param mixed $color * @param mixed $color
* @return ImageInterface * @return ImageInterface
*/ */
public function blendTransparency(mixed $color = null): ImageInterface; public function blendTransparency(mixed $color = null): self;
/** /**
* Retrieve ICC color profile of image * Retrieve ICC color profile of image
@@ -241,14 +241,14 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param ProfileInterface $profile * @param ProfileInterface $profile
* @return ImageInterface * @return ImageInterface
*/ */
public function setProfile(ProfileInterface $profile): ImageInterface; public function setProfile(ProfileInterface $profile): self;
/** /**
* Remove ICC color profile from the current image * Remove ICC color profile from the current image
* *
* @return ImageInterface * @return ImageInterface
*/ */
public function removeProfile(): ImageInterface; public function removeProfile(): self;
/** /**
* Apply color quantization to the current image * Apply color quantization to the current image
@@ -257,7 +257,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param mixed $background * @param mixed $background
* @return ImageInterface * @return ImageInterface
*/ */
public function reduceColors(int $limit, mixed $background = 'transparent'): ImageInterface; public function reduceColors(int $limit, mixed $background = 'transparent'): self;
/** /**
* Sharpen the current image with given strength * Sharpen the current image with given strength
@@ -265,14 +265,14 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param int $amount * @param int $amount
* @return ImageInterface * @return ImageInterface
*/ */
public function sharpen(int $amount = 10): ImageInterface; public function sharpen(int $amount = 10): self;
/** /**
* Turn image into a greyscale version * Turn image into a greyscale version
* *
* @return ImageInterface * @return ImageInterface
*/ */
public function greyscale(): ImageInterface; public function greyscale(): self;
/** /**
* Adjust brightness of the current image * Adjust brightness of the current image
@@ -280,7 +280,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param int $level * @param int $level
* @return ImageInterface * @return ImageInterface
*/ */
public function brightness(int $level): ImageInterface; public function brightness(int $level): self;
/** /**
* Adjust color contrast of the current image * Adjust color contrast of the current image
@@ -288,7 +288,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param int $level * @param int $level
* @return ImageInterface * @return ImageInterface
*/ */
public function contrast(int $level): ImageInterface; public function contrast(int $level): self;
/** /**
* Apply gamma correction on the current image * Apply gamma correction on the current image
@@ -296,7 +296,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param float $gamma * @param float $gamma
* @return ImageInterface * @return ImageInterface
*/ */
public function gamma(float $gamma): ImageInterface; public function gamma(float $gamma): self;
/** /**
* Adjust the intensity of the RGB color channels * Adjust the intensity of the RGB color channels
@@ -306,21 +306,21 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param int $blue * @param int $blue
* @return ImageInterface * @return ImageInterface
*/ */
public function colorize(int $red = 0, int $green = 0, int $blue = 0): ImageInterface; public function colorize(int $red = 0, int $green = 0, int $blue = 0): self;
/** /**
* Mirror the current image horizontally * Mirror the current image horizontally
* *
* @return ImageInterface * @return ImageInterface
*/ */
public function flip(): ImageInterface; public function flip(): self;
/** /**
* Mirror the current image vertically * Mirror the current image vertically
* *
* @return ImageInterface * @return ImageInterface
*/ */
public function flop(): ImageInterface; public function flop(): self;
/** /**
* Blur current image by given strength * Blur current image by given strength
@@ -328,14 +328,14 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param int $amount * @param int $amount
* @return ImageInterface * @return ImageInterface
*/ */
public function blur(int $amount = 5): ImageInterface; public function blur(int $amount = 5): self;
/** /**
* Invert the colors of the current image * Invert the colors of the current image
* *
* @return ImageInterface * @return ImageInterface
*/ */
public function invert(): ImageInterface; public function invert(): self;
/** /**
* Apply pixelation filter effect on current image * Apply pixelation filter effect on current image
@@ -343,7 +343,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param int $size * @param int $size
* @return ImageInterface * @return ImageInterface
*/ */
public function pixelate(int $size): ImageInterface; public function pixelate(int $size): self;
/** /**
* Rotate current image by given angle * Rotate current image by given angle
@@ -352,7 +352,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param string $background * @param string $background
* @return ImageInterface * @return ImageInterface
*/ */
public function rotate(float $angle, mixed $background = 'ffffff'): ImageInterface; public function rotate(float $angle, mixed $background = 'ffffff'): self;
/** /**
* Draw text on image * Draw text on image
@@ -363,7 +363,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param callable|FontInterface $font * @param callable|FontInterface $font
* @return ImageInterface * @return ImageInterface
*/ */
public function text(string $text, int $x, int $y, callable|FontInterface $font): ImageInterface; public function text(string $text, int $x, int $y, callable|FontInterface $font): self;
/** /**
* Resize image to the given width and/or height * Resize image to the given width and/or height
@@ -372,7 +372,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param null|int $height * @param null|int $height
* @return ImageInterface * @return ImageInterface
*/ */
public function resize(?int $width = null, ?int $height = null): ImageInterface; public function resize(?int $width = null, ?int $height = null): self;
/** /**
* Resize image to the given width and/or height without exceeding the original dimensions * Resize image to the given width and/or height without exceeding the original dimensions
@@ -381,7 +381,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param null|int $height * @param null|int $height
* @return ImageInterface * @return ImageInterface
*/ */
public function resizeDown(?int $width = null, ?int $height = null): ImageInterface; public function resizeDown(?int $width = null, ?int $height = null): self;
/** /**
* Resize image to the given width and/or height and keep the original aspect ratio * Resize image to the given width and/or height and keep the original aspect ratio
@@ -390,7 +390,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param null|int $height * @param null|int $height
* @return ImageInterface * @return ImageInterface
*/ */
public function scale(?int $width = null, ?int $height = null): ImageInterface; public function scale(?int $width = null, ?int $height = null): self;
/** /**
* Resize image to the given width and/or height, keep the original aspect ratio * Resize image to the given width and/or height, keep the original aspect ratio
@@ -400,7 +400,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param null|int $height * @param null|int $height
* @return ImageInterface * @return ImageInterface
*/ */
public function scaleDown(?int $width = null, ?int $height = null): ImageInterface; public function scaleDown(?int $width = null, ?int $height = null): self;
/** /**
* Takes the given dimensions and scales it to the largest possible size matching * Takes the given dimensions and scales it to the largest possible size matching
@@ -412,7 +412,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param string $position * @param string $position
* @return ImageInterface * @return ImageInterface
*/ */
public function cover(int $width, int $height, string $position = 'center'): ImageInterface; public function cover(int $width, int $height, string $position = 'center'): self;
/** /**
* Same as cover() but do not exceed the original image size * Same as cover() but do not exceed the original image size
@@ -422,7 +422,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param string $position * @param string $position
* @return ImageInterface * @return ImageInterface
*/ */
public function coverDown(int $width, int $height, string $position = 'center'): ImageInterface; public function coverDown(int $width, int $height, string $position = 'center'): self;
/** /**
* Resize the boundaries of the current image to given width and height. * Resize the boundaries of the current image to given width and height.
@@ -441,7 +441,7 @@ interface ImageInterface extends IteratorAggregate, Countable
?int $height = null, ?int $height = null,
mixed $background = 'ffffff', mixed $background = 'ffffff',
string $position = 'center' string $position = 'center'
): ImageInterface; ): self;
/** /**
* Resize canvas in the same way as resizeCanvas() but takes relative values * Resize canvas in the same way as resizeCanvas() but takes relative values
@@ -459,7 +459,7 @@ interface ImageInterface extends IteratorAggregate, Countable
?int $height = null, ?int $height = null,
mixed $background = 'ffffff', mixed $background = 'ffffff',
string $position = 'center' string $position = 'center'
): ImageInterface; ): self;
/** /**
* Padded resizing means that the original image is scaled until it fits the * Padded resizing means that the original image is scaled until it fits the
@@ -481,7 +481,7 @@ interface ImageInterface extends IteratorAggregate, Countable
int $height, int $height,
mixed $background = 'ffffff', mixed $background = 'ffffff',
string $position = 'center' string $position = 'center'
): ImageInterface; ): self;
/** /**
* This method does the same as pad(), but the original image is also scaled * This method does the same as pad(), but the original image is also scaled
@@ -498,7 +498,7 @@ interface ImageInterface extends IteratorAggregate, Countable
int $height, int $height,
mixed $background = 'ffffff', mixed $background = 'ffffff',
string $position = 'center' string $position = 'center'
): ImageInterface; ): self;
/** /**
* Cut out a rectangular part of the current image with given width and * Cut out a rectangular part of the current image with given width and
@@ -520,7 +520,7 @@ interface ImageInterface extends IteratorAggregate, Countable
int $offset_y = 0, int $offset_y = 0,
mixed $background = 'ffffff', mixed $background = 'ffffff',
string $position = 'top-left' string $position = 'top-left'
): ImageInterface; ): self;
/** /**
* Place another image into the current image instance * Place another image into the current image instance
@@ -538,7 +538,7 @@ interface ImageInterface extends IteratorAggregate, Countable
int $offset_x = 0, int $offset_x = 0,
int $offset_y = 0, int $offset_y = 0,
int $opacity = 100 int $opacity = 100
): ImageInterface; ): self;
/** /**
* Fill image with given color * Fill image with given color
@@ -555,7 +555,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param null|int $y * @param null|int $y
* @return ImageInterface * @return ImageInterface
*/ */
public function fill(mixed $color, ?int $x = null, ?int $y = null): ImageInterface; public function fill(mixed $color, ?int $x = null, ?int $y = null): self;
/** /**
* Draw a single pixel at given position defined by the coordinates x and y in a given color. * Draw a single pixel at given position defined by the coordinates x and y in a given color.
@@ -565,7 +565,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param mixed $color * @param mixed $color
* @return ImageInterface * @return ImageInterface
*/ */
public function drawPixel(int $x, int $y, mixed $color): ImageInterface; public function drawPixel(int $x, int $y, mixed $color): self;
/** /**
* Draw a rectangle on the current image * Draw a rectangle on the current image
@@ -575,7 +575,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param callable $init * @param callable $init
* @return ImageInterface * @return ImageInterface
*/ */
public function drawRectangle(int $x, int $y, callable $init): ImageInterface; public function drawRectangle(int $x, int $y, callable $init): self;
/** /**
* Draw ellipse on the current image * Draw ellipse on the current image
@@ -585,7 +585,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param callable $init * @param callable $init
* @return ImageInterface * @return ImageInterface
*/ */
public function drawEllipse(int $x, int $y, callable $init): ImageInterface; public function drawEllipse(int $x, int $y, callable $init): self;
/** /**
* Draw circle on the current image * Draw circle on the current image
@@ -595,7 +595,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param callable $init * @param callable $init
* @return ImageInterface * @return ImageInterface
*/ */
public function drawCircle(int $x, int $y, callable $init): ImageInterface; public function drawCircle(int $x, int $y, callable $init): self;
/** /**
* Draw a polygon on the current image * Draw a polygon on the current image
@@ -603,7 +603,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param callable $init * @param callable $init
* @return ImageInterface * @return ImageInterface
*/ */
public function drawPolygon(callable $init): ImageInterface; public function drawPolygon(callable $init): self;
/** /**
* Draw a line on the current image * Draw a line on the current image
@@ -611,7 +611,7 @@ interface ImageInterface extends IteratorAggregate, Countable
* @param callable $init * @param callable $init
* @return ImageInterface * @return ImageInterface
*/ */
public function drawLine(callable $init): ImageInterface; public function drawLine(callable $init): self;
/** /**
* Encode image to given media (mime) type. If no type is given the image * Encode image to given media (mime) type. If no type is given the image

View File

@@ -27,5 +27,5 @@ interface PointInterface
* @param int $y * @param int $y
* @return PointInterface * @return PointInterface
*/ */
public function setPosition(int $x, int $y): PointInterface; public function setPosition(int $x, int $y): self;
} }

View File

@@ -19,7 +19,7 @@ interface ResolutionInterface
* @param float $x * @param float $x
* @return ResolutionInterface * @return ResolutionInterface
*/ */
public function setX(float $x): ResolutionInterface; public function setX(float $x): self;
/** /**
* Return resolution on y-axis * Return resolution on y-axis
@@ -34,21 +34,21 @@ interface ResolutionInterface
* @param float $y * @param float $y
* @return ResolutionInterface * @return ResolutionInterface
*/ */
public function setY(float $y): ResolutionInterface; public function setY(float $y): self;
/** /**
* Convert the resolution to DPI * Convert the resolution to DPI
* *
* @return ResolutionInterface * @return ResolutionInterface
*/ */
public function perInch(): ResolutionInterface; public function perInch(): self;
/** /**
* Convert the resolution to DPCM * Convert the resolution to DPCM
* *
* @return ResolutionInterface * @return ResolutionInterface
*/ */
public function perCm(): ResolutionInterface; public function perCm(): self;
/** /**
* Return string representation of unit * Return string representation of unit

View File

@@ -33,7 +33,7 @@ interface SizeInterface
* @param int $width * @param int $width
* @return SizeInterface * @return SizeInterface
*/ */
public function setWidth(int $width): SizeInterface; public function setWidth(int $width): self;
/** /**
* Set height * Set height
@@ -41,7 +41,7 @@ interface SizeInterface
* @param int $height * @param int $height
* @return SizeInterface * @return SizeInterface
*/ */
public function setHeight(int $height): SizeInterface; public function setHeight(int $height): self;
/** /**
* Set pivot point * Set pivot point
@@ -49,7 +49,7 @@ interface SizeInterface
* @param PointInterface $pivot * @param PointInterface $pivot
* @return SizeInterface * @return SizeInterface
*/ */
public function setPivot(PointInterface $pivot): SizeInterface; public function setPivot(PointInterface $pivot): self;
/** /**
* Calculate aspect ratio of the current size * Calculate aspect ratio of the current size
@@ -64,7 +64,7 @@ interface SizeInterface
* @param SizeInterface $size * @param SizeInterface $size
* @return bool * @return bool
*/ */
public function fitsInto(SizeInterface $size): bool; public function fitsInto(self $size): bool;
/** /**
* Determine if size is in landscape format * Determine if size is in landscape format
@@ -88,7 +88,7 @@ interface SizeInterface
* @param int $offset_y * @param int $offset_y
* @return SizeInterface * @return SizeInterface
*/ */
public function movePivot(string $position, int $offset_x = 0, int $offset_y = 0): SizeInterface; public function movePivot(string $position, int $offset_x = 0, int $offset_y = 0): self;
/** /**
* Align pivot of current object to given position * Align pivot of current object to given position
@@ -97,7 +97,7 @@ interface SizeInterface
* @param string $position * @param string $position
* @return SizeInterface * @return SizeInterface
*/ */
public function alignPivotTo(SizeInterface $size, string $position): SizeInterface; public function alignPivotTo(self $size, string $position): self;
/** /**
* Calculate the relative position to another Size * Calculate the relative position to another Size
@@ -106,37 +106,37 @@ interface SizeInterface
* @param SizeInterface $size * @param SizeInterface $size
* @return PointInterface * @return PointInterface
*/ */
public function relativePositionTo(SizeInterface $size): PointInterface; public function relativePositionTo(self $size): PointInterface;
/** /**
* @see ImageInterface::resize() * @see ImageInterface::resize()
*/ */
public function resize(?int $width = null, ?int $height = null): SizeInterface; public function resize(?int $width = null, ?int $height = null): self;
/** /**
* @see ImageInterface::resizeDown() * @see ImageInterface::resizeDown()
*/ */
public function resizeDown(?int $width = null, ?int $height = null): SizeInterface; public function resizeDown(?int $width = null, ?int $height = null): self;
/** /**
* @see ImageInterface::scale() * @see ImageInterface::scale()
*/ */
public function scale(?int $width = null, ?int $height = null): SizeInterface; public function scale(?int $width = null, ?int $height = null): self;
/** /**
* @see ImageInterface::scaleDown() * @see ImageInterface::scaleDown()
*/ */
public function scaleDown(?int $width = null, ?int $height = null): SizeInterface; public function scaleDown(?int $width = null, ?int $height = null): self;
/** /**
* @see ImageInterface::cover() * @see ImageInterface::cover()
*/ */
public function cover(int $width, int $height): SizeInterface; public function cover(int $width, int $height): self;
/** /**
* @see ImageInterface::contain() * @see ImageInterface::contain()
*/ */
public function contain(int $width, int $height): SizeInterface; public function contain(int $width, int $height): self;
public function containMax(int $width, int $height): SizeInterface; public function containMax(int $width, int $height): self;
} }

View File

@@ -29,5 +29,5 @@ interface SpecializedInterface
* @param DriverInterface $driver * @param DriverInterface $driver
* @return SpecializedInterface * @return SpecializedInterface
*/ */
public static function buildSpecialized(object $generic, DriverInterface $driver): SpecializedInterface; public static function buildSpecialized(object $generic, DriverInterface $driver): self;
} }