* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Imagine\Image; /** * The point interface */ interface PointInterface { /** * Gets points x coordinate * * @return integer */ public function getX(); /** * Gets points y coordinate * * @return integer */ public function getY(); /** * Checks if current coordinate is inside a given bo * * @param BoxInterface $box * * @return Boolean */ public function in(BoxInterface $box); /** * Returns another point, moved by a given amount from current coordinates * * @param integer $amount * @return ImageInterface */ public function move($amount); /** * Gets a string representation for the current point * * @return string */ public function __toString(); }