SYMBOL INDEX (161 symbols across 17 files) FILE: src/BoundingBox.php class BoundingBox (line 18) | final class BoundingBox implements JsonSerializable method __construct (line 26) | private function __construct(Position $southWest, Position $northEast) method fromCornerPositions (line 38) | public static function fromCornerPositions( method fromCoordinates (line 48) | public static function fromCoordinates(iterable $iterable): self method toCoordinates (line 85) | public function toCoordinates(): iterable method jsonSerialize (line 98) | public function jsonSerialize(): array method southWest (line 108) | public function southWest(): Position method northEast (line 113) | public function northEast(): Position method center (line 118) | public function center(): Position method span (line 136) | public function span(): Position method crossesAntimeridian (line 144) | public function crossesAntimeridian(): bool method contains (line 149) | public function contains(Position $position): bool method extend (line 164) | public function extend(Position $position): self method union (line 188) | public function union(self $bbox): self method expand (line 195) | public function expand(Distance $distance): self method shrink (line 200) | public function shrink(Distance $distance): self method toPolygon (line 205) | public function toPolygon(): Polygon method transformBoundingBox (line 219) | private static function transformBoundingBox(self $bbox, float $distan... method containsLng (line 251) | private function containsLng(float $lng): bool method lngSpan (line 262) | private function lngSpan(float $west, float $east): float FILE: src/Distance.php class Distance (line 14) | final class Distance method __construct (line 64) | public function __construct(float $value, string $unit = self::DEFAULT... method fromString (line 87) | public static function fromString(string $input): self method meters (line 111) | public function meters(): float method m (line 116) | public function m(): float method kilometers (line 121) | public function kilometers(): float method km (line 126) | public function km(): float method miles (line 131) | public function miles(): float method mi (line 136) | public function mi(): float method yards (line 141) | public function yards(): float method yd (line 146) | public function yd(): float method feet (line 151) | public function feet(): float method ft (line 156) | public function ft(): float method inches (line 161) | public function inches(): float method in (line 166) | public function in(): float method nautical (line 171) | public function nautical(): float method nm (line 176) | public function nm(): float FILE: src/Earth.php class Earth (line 11) | final class Earth FILE: src/Exception/Exception.php type Exception (line 7) | interface Exception FILE: src/Exception/InvalidArgumentException.php class InvalidArgumentException (line 7) | class InvalidArgumentException extends \InvalidArgumentException impleme... FILE: src/Exception/LogicException.php class LogicException (line 7) | class LogicException extends \LogicException implements Exception FILE: src/Exception/MissingCoordinateException.php class MissingCoordinateException (line 9) | final class MissingCoordinateException extends InvalidArgumentException method create (line 11) | public static function create( FILE: src/Exception/RuntimeException.php class RuntimeException (line 7) | class RuntimeException extends \RuntimeException implements Exception FILE: src/Polygon.php class Polygon (line 16) | final class Polygon implements Countable, IteratorAggregate, JsonSeriali... method __construct (line 21) | private function __construct(Position ...$positions) method fromPositions (line 26) | public static function fromPositions(Position ...$positions): self method fromCoordinates (line 34) | public static function fromCoordinates(iterable $iterable): self method close (line 45) | public function close(): self method contains (line 71) | public function contains(Position $position): bool method toBoundingBox (line 106) | public function toBoundingBox(): BoundingBox method count (line 125) | public function count(): int method getIterator (line 130) | public function getIterator(): Generator method toCoordinates (line 138) | public function toCoordinates(): iterable method jsonSerialize (line 148) | public function jsonSerialize(): array FILE: src/Position.php class Position (line 11) | final class Position implements JsonSerializable method __construct (line 19) | private function __construct(float $x, float $y) method fromXY (line 25) | public static function fromXY(float $x, float $y): self method fromCoordinates (line 33) | public static function fromCoordinates(iterable $iterable): self method x (line 56) | public function x(): float method y (line 61) | public function y(): float method longitude (line 66) | public function longitude(): float method latitude (line 71) | public function latitude(): float method toCoordinates (line 79) | public function toCoordinates(): iterable method jsonSerialize (line 87) | public function jsonSerialize(): array FILE: src/functions.php function distanceHaversine (line 26) | function distanceHaversine(Position $from, Position $to): Distance function distanceVincenty (line 52) | function distanceVincenty(Position $from, Position $to): Distance function heading (line 121) | function heading(Position $from, Position $to): float function midpoint (line 147) | function midpoint(Position $from, Position $to): Position function endpoint (line 176) | function endpoint(Position $start, float $heading, Distance $distance): ... function circle (line 196) | function circle(Position $center, Distance $radius, int $steps): Polygon function normalizeLatitude (line 215) | function normalizeLatitude(float $lat): float function normalizeLongitude (line 234) | function normalizeLongitude(float $lng): float FILE: tests/BoundingBoxTest.php class BoundingBoxTest (line 12) | class BoundingBoxTest extends TestCase method assertBoundingBox (line 14) | protected function assertBoundingBox(BoundingBox $b, float $s, float $... method testConstructorShouldAcceptPositionsAsFirstAndSecondArgument (line 22) | public function testConstructorShouldAcceptPositionsAsFirstAndSecondAr... method testConstructorShouldThrowExceptionForInvalidSouthCoordinate (line 33) | public function testConstructorShouldThrowExceptionForInvalidSouthCoor... method testFromCoordinatesWithArray (line 39) | public function testFromCoordinatesWithArray(): void method testFromCoordinatesWithIterator (line 54) | public function testFromCoordinatesWithIterator(): void method testFromCoordinatesWithGenerator (line 69) | public function testFromCoordinatesWithGenerator(): void method testFromCoordinatesThrowsExceptionForMissingSouthWestXCoordinate (line 89) | public function testFromCoordinatesThrowsExceptionForMissingSouthWestX... method testFromCoordinatesThrowsExceptionForMissingSouthWestYCoordinate (line 96) | public function testFromCoordinatesThrowsExceptionForMissingSouthWestY... method testFromCoordinatesThrowsExceptionForMissingNorthEastXCoordinate (line 103) | public function testFromCoordinatesThrowsExceptionForMissingNorthEastX... method testFromCoordinatesThrowsExceptionForMissingNorthEastYCoordinate (line 110) | public function testFromCoordinatesThrowsExceptionForMissingNorthEastY... method testToCoordinates (line 117) | public function testToCoordinates(): void method testJsonSerialize (line 124) | public function testJsonSerialize(): void method testGetCenterShouldReturnAPositionObject (line 131) | public function testGetCenterShouldReturnAPositionObject(): void method testGetSpanShouldReturnAPositionObject (line 144) | public function testGetSpanShouldReturnAPositionObject(): void method testContains (line 153) | public function testContains(): void method testExtendInACircle (line 163) | public function testExtendInACircle(): void method testUnion (line 173) | public function testUnion(): void method testCrossesAntimeridian (line 181) | public function testCrossesAntimeridian(): void method testCrossesAntimeridianViaExtend (line 190) | public function testCrossesAntimeridianViaExtend(): void method testExpand (line 201) | public function testExpand(): void method testShrink (line 230) | public function testShrink(): void method testShrinkTooMuch (line 259) | public function testShrinkTooMuch(): void method testToPolygon (line 288) | public function testToPolygon(): void FILE: tests/DistanceTest.php class DistanceTest (line 10) | class DistanceTest extends TestCase method testShouldConvertToMeters (line 12) | public function testShouldConvertToMeters(): void method testShouldConvertToMetersWithAlias (line 18) | public function testShouldConvertToMetersWithAlias(): void method testShouldConvertToKilometers (line 24) | public function testShouldConvertToKilometers(): void method testShouldConvertToKilometersWithAlias (line 30) | public function testShouldConvertToKilometersWithAlias(): void method testShouldConvertToMiles (line 36) | public function testShouldConvertToMiles(): void method testShouldConvertToMilesWithAlias (line 42) | public function testShouldConvertToMilesWithAlias(): void method testShouldConvertToYards (line 48) | public function testShouldConvertToYards(): void method testShouldConvertToYardsWithAlias (line 54) | public function testShouldConvertToYardsWithAlias(): void method testShouldConvertToFeet (line 60) | public function testShouldConvertToFeet(): void method testShouldConvertToFeetWithAlias (line 66) | public function testShouldConvertToFeetWithAlias(): void method testShouldConvertToInches (line 72) | public function testShouldConvertToInches(): void method testShouldConvertToInchesWithAlias (line 78) | public function testShouldConvertToInchesWithAlias(): void method testShouldConvertToNauticalMiles (line 84) | public function testShouldConvertToNauticalMiles(): void method testShouldConvertToNauticalWithAlias (line 90) | public function testShouldConvertToNauticalWithAlias(): void method testShouldThrowExceptionForInvalidUnit (line 96) | public function testShouldThrowExceptionForInvalidUnit(): void method testShouldThrowExceptionForNegativeValue (line 103) | public function testShouldThrowExceptionForNegativeValue(): void method testFromString (line 113) | public function testFromString(float $value, string $unit): void method fromStringDataProvider (line 119) | public function fromStringDataProvider(): Generator method testFromStringThrowsExceptionForInvalidUnit (line 262) | public function testFromStringThrowsExceptionForInvalidUnit(): void method testFromStringThrowsExceptionForNegativeValue (line 269) | public function testFromStringThrowsExceptionForNegativeValue(): void FILE: tests/FunctionsTest.php class FunctionsTest (line 9) | class FunctionsTest extends TestCase method testDistanceHaversine (line 14) | public function testDistanceHaversine(Position $pos1, Position $pos2, ... method distanceHaversineDataProvider (line 23) | public static function distanceHaversineDataProvider(): Generator method testDistanceVincenty (line 71) | public function testDistanceVincenty(Position $pos1, Position $pos2, f... method distanceVincentyDataProvider (line 80) | public static function distanceVincentyDataProvider(): Generator method testDistanceHaversineCoIncidentPositions (line 125) | public function testDistanceHaversineCoIncidentPositions(): void method testDistanceHaversineShouldNotConvergeForHalfTripAroundEquator (line 133) | public function testDistanceHaversineShouldNotConvergeForHalfTripAroun... method testHeading (line 141) | public function testHeading(): void method testMidpoint (line 149) | public function testMidpoint(): void method testEndpoint (line 166) | public function testEndpoint(): void method testCircle (line 184) | public function testCircle(): void method testNormalizeLat (line 212) | public function testNormalizeLat(float $a, float $b): void method normalizeLatDataProvider (line 217) | public function normalizeLatDataProvider(): Generator method testNormalizeLng (line 233) | public function testNormalizeLng(float $a, float $b): void method normalizeLngDataProvider (line 238) | public function normalizeLngDataProvider(): Generator FILE: tests/PolygonTest.php class PolygonTest (line 13) | class PolygonTest extends TestCase method testConstructorAcceptsPositions (line 15) | public function testConstructorAcceptsPositions(): void method testFromCoordinatesWithArray (line 34) | public function testFromCoordinatesWithArray(): void method testFromCoordinatesWithIterator (line 41) | public function testFromCoordinatesWithIterator(): void method testFromCoordinatesWithGenerator (line 48) | public function testFromCoordinatesWithGenerator(): void method testCloseOpenPolygon (line 58) | public function testCloseOpenPolygon(): void method testCloseEmptyPolygon (line 74) | public function testCloseEmptyPolygon(): void method testCloseAlreadyClosedPolygon (line 83) | public function testCloseAlreadyClosedPolygon(): void method testContains (line 105) | public function testContains(array $polygonPositions, Position $positi... method containsDataProvider (line 112) | public function containsDataProvider(): Generator method testToBoundingBox (line 241) | public function testToBoundingBox(): void method testToBoundingBoxThrowsExceptionForEmptyPolygon (line 258) | public function testToBoundingBoxThrowsExceptionForEmptyPolygon(): void method testCountable (line 268) | public function testCountable(): void method testIterable (line 277) | public function testIterable(): void method testToCoordinates (line 282) | public function testToCoordinates(): void method testJsonSerialize (line 295) | public function testJsonSerialize(): void FILE: tests/PositionTest.php class PositionTest (line 12) | class PositionTest extends TestCase method testConstructor (line 14) | public function testConstructor(): void method testConstructorWithNormalization (line 24) | public function testConstructorWithNormalization(): void method testConstructorWithInts (line 34) | public function testConstructorWithInts(): void method testFromCoordinatesWithArray (line 44) | public function testFromCoordinatesWithArray(): void method testFromCoordinatesWithIterator (line 54) | public function testFromCoordinatesWithIterator(): void method testFromCoordinatesWithGenerator (line 64) | public function testFromCoordinatesWithGenerator(): void method testFromCoordinatesThrowsExceptionForMissingXCoordinate (line 77) | public function testFromCoordinatesThrowsExceptionForMissingXCoordinat... method testFromCoordinatesThrowsExceptionForMissingYCoordinate (line 84) | public function testFromCoordinatesThrowsExceptionForMissingYCoordinat... method testToCoordinates (line 91) | public function testToCoordinates(): void method testJsonSerialize (line 98) | public function testJsonSerialize(): void FILE: tests/TestCase.php class TestCase (line 9) | abstract class TestCase extends BaseTestCase