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 }