protected function getPointMock($dimension = null, $srid = null, Coordinates $coordinates = null) { $mock = $this->getGeometryMockForClass('GeoIO\\Geometry\\Point', $dimension, $srid); if ($coordinates) { $mock->expects($this->any())->method('getX')->will($this->returnValue($coordinates->getX())); $mock->expects($this->any())->method('getY')->will($this->returnValue($coordinates->getY())); $mock->expects($this->any())->method('getZ')->will($this->returnValue($coordinates->getZ())); $mock->expects($this->any())->method('getM')->will($this->returnValue($coordinates->getM())); } return $mock; }
/** * Проверка, находится ли ровер в пределах полигона * * @param int $sizeX размер полигона по оси X * @param int $sizeY размер полигона по оси Y * @param int $posX позиция ровера по оси X * @param int $posY позиция ровера по оси Y * @return bool **/ public function checkPos(Polygon $polygon, Coordinates $coord) { $sizeX = $polygon->getSize()->getX(); $sizeY = $polygon->getSize()->getY(); $posX = $coord->getX(); $posY = $coord->getY(); if ($posX > $sizeX or $posX < 0 or $posY > $sizeY or $posY < 0) { return false; } else { return true; } }
/** * __equals * * @param Coordinates $coordinates * @return boolean */ function __equals($coordinates) { return $this->x == $coordinates->getX() && $this->y == $coordinates->getY(); }