/** * Calculates the length of the line (distance between the two * coordinates). * * @param DistanceInterface $calculator instance of distance calculation class * * @return float */ public function getLength(DistanceInterface $calculator) { return $calculator->getDistance($this->point1, $this->point2); }
/** * Calculates the distance between the given coordinate * and this coordinate. * * @param Coordinate $coordinate * @param DistanceInterface $calculator instance of distance calculation class * * @return float */ public function getDistance(Coordinate $coordinate, DistanceInterface $calculator) { return $calculator->getDistance($this, $coordinate); }