File indexing completed on 2025-01-26 05:29:15

0001 <?php
0002 
0003 namespace Intervention\Image;
0004 
0005 class Point
0006 {
0007     /**
0008      * X coordinate
0009      *
0010      * @var int
0011      */
0012     public $x;
0013 
0014     /**
0015      * Y coordinate
0016      *
0017      * @var int
0018      */
0019     public $y;
0020 
0021     /**
0022      * Creates a new instance
0023      *
0024      * @param int $x
0025      * @param int $y
0026      */
0027     public function __construct($x = null, $y = null)
0028     {
0029         $this->x = is_numeric($x) ? intval($x) : 0;
0030         $this->y = is_numeric($y) ? intval($y) : 0;
0031     }
0032 
0033     /**
0034      * Sets X coordinate
0035      *
0036      * @param int $x
0037      */
0038     public function setX($x)
0039     {
0040         $this->x = intval($x);
0041     }
0042 
0043     /**
0044      * Sets Y coordinate
0045      *
0046      * @param int $y
0047      */
0048     public function setY($y)
0049     {
0050         $this->y = intval($y);
0051     }
0052 
0053     /**
0054      * Sets both X and Y coordinate
0055      *
0056      * @param int $x
0057      * @param int $y
0058      */
0059     public function setPosition($x, $y)
0060     {
0061         $this->setX($x);
0062         $this->setY($y);
0063     }
0064 }