/
var
/
www
/
vhosts
/
ihelp.ro
/
httpdocs
/
vendor
/
imagine
/
imagine
/
src
/
Image
/
Point
/
/var/www/vhosts/ihelp.ro/httpdocs/vendor/imagine/imagine/src/Image/Point
mkdir
upload
Name
Size
Mode
Actions
Center.php
1815
0644
edit
dl
rm
Edit:
/var/www/vhosts/ihelp.ro/httpdocs/vendor/imagine/imagine/src/Image/Point/Center.php
(1815B)
<?php /* * This file is part of the Imagine package. * * (c) Bulat Shakirzyanov <mallluhuct@gmail.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Imagine\Image\Point; use Imagine\Image\BoxInterface; use Imagine\Image\Point as OriginalPoint; use Imagine\Image\PointInterface; /** * Center point of a box. */ final class Center implements PointInterface { /** * @var \Imagine\Image\BoxInterface */ private $box; /** * Constructs coordinate with size instance, it needs to be relative to. * * @param \Imagine\Image\BoxInterface $box */ public function __construct(BoxInterface $box) { $this->box = $box; } /** * {@inheritdoc} * * @see \Imagine\Image\PointInterface::getX() */ public function getX() { return ceil($this->box->getWidth() / 2); } /** * {@inheritdoc} * * @see \Imagine\Image\PointInterface::getY() */ public function getY() { return ceil($this->box->getHeight() / 2); } /** * {@inheritdoc} * * @see \Imagine\Image\PointInterface::in() */ public function in(BoxInterface $box) { return $this->getX() < $box->getWidth() && $this->getY() < $box->getHeight(); } /** * {@inheritdoc} * * @see \Imagine\Image\PointInterface::move() */ public function move($amount) { return new OriginalPoint($this->getX() + $amount, $this->getY() + $amount); } /** * {@inheritdoc} * * @see \Imagine\Image\PointInterface::__toString() */ public function __toString() { return sprintf('(%d, %d)', $this->getX(), $this->getY()); } }
Save
cmd:
run