Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
 /**
  * Проверка, находится ли ровер в пределах полигона
  *
  * @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;
     }
 }
Ejemplo n.º 3
0
 /**
  * __equals
  *
  * @param Coordinates $coordinates
  * @return boolean
  */
 function __equals($coordinates)
 {
     return $this->x == $coordinates->getX() && $this->y == $coordinates->getY();
 }