HEX
Server: LiteSpeed
System: Linux srv1.dhviews.com 5.14.0-570.23.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jun 24 11:27:16 EDT 2025 x86_64
User: bdedition (1723)
PHP: 7.4.33
Disabled: NONE
Upload Files
File: /home/bdedition/public_html/core/vendor/intervention/image/src/Interfaces/PointInterface.php
<?php

declare(strict_types=1);

namespace Intervention\Image\Interfaces;

interface PointInterface
{
    /**
     * Return x position
     *
     * @return int
     */
    public function x(): int;

    /**
     * Return y position
     *
     * @return int
     */
    public function y(): int;

    /**
     * Set x position
     *
     * @param int $x
     * @return PointInterface
     */
    public function setX(int $x): self;

    /**
     * Set y position
     *
     * @param int $y
     * @return PointInterface
     */
    public function setY(int $y): self;

    /**
     * Move X coordinate
     *
     * @param int $value
     */
    public function moveX(int $value): self;

    /**
     * Move Y coordinate
     *
     * @param int $value
     */
    public function moveY(int $value): self;

    /**
     * Move position of current point by given coordinates
     *
     * @param int $x
     * @param int $y
     * @return PointInterface
     */
    public function move(int $x, int $y): self;

    /**
     * Set position of point
     *
     * @param int $x
     * @param int $y
     * @return PointInterface
     */
    public function setPosition(int $x, int $y): self;

    /**
     * Rotate point counter clock wise around given pivot point
     *
     * @param float $angle
     * @param PointInterface $pivot
     * @return PointInterface
     */
    public function rotate(float $angle, self $pivot): self;
}