Loading...
Searching...
No Matches
com.navigine.idl.java.LocationPolygon Class Reference

Polygon on the location view in WGS84 coordinates. More...

Public Member Functions

 LocationPolygon (ArrayList< GlobalPoint > points, Integer sublocationId, ArrayList< ArrayList< GlobalPoint > > innerRings)
 Default constructor for class LocationPolygon.
 
ArrayList< GlobalPoint > getPoints ()
 Outer ring vertices in WGS84 GlobalPoint.
 
Integer getSublocationId ()
 Floor this polygon is attached to, or null for the outdoor map.
 
ArrayList< ArrayList< GlobalPoint > > getInnerRings ()
 Holes. Each ring is WGS84 GlobalPoint. Empty means a solid polygon.
 
String toString ()
 

Detailed Description

Polygon on the location view in WGS84 coordinates.

points is the outer ring. innerRings are holes (as in GeoJSON: first ring outer, the rest holes). An empty list is a solid polygon.

Java code snippet:

List<GlobalPoint> ring = Arrays.asList(
new GlobalPoint(55.751, 37.617),
new GlobalPoint(55.752, 37.618),
new GlobalPoint(55.751, 37.619)
);
List<List<GlobalPoint>> holes = Arrays.asList(Arrays.asList(
new GlobalPoint(55.7512, 37.6174),
new GlobalPoint(55.7514, 37.6176),
new GlobalPoint(55.7512, 37.6178)
));
LocationPolygon locationPolygon = new LocationPolygon(ring, 7, holes);
int polygonSublocationId = locationPolygon.getSublocationId();
System.out.println("LocationPolygon: sublocation "
+ polygonSublocationId + ", vertices " + locationPolygon.getPoints().size()
+ ", holes " + locationPolygon.getInnerRings().size());

Kotlin code snippet:

val ring = listOf(
GlobalPoint(55.751, 37.617),
GlobalPoint(55.752, 37.618),
GlobalPoint(55.751, 37.619)
)
val holes = listOf(listOf(
GlobalPoint(55.7512, 37.6174),
GlobalPoint(55.7514, 37.6176),
GlobalPoint(55.7512, 37.6178),
))
val locationPolygon = LocationPolygon(ring, 7, holes)
val polygonSublocationId = locationPolygon.sublocationId
println("LocationPolygon: sublocation $polygonSublocationId, vertices ${locationPolygon.points.size}, holes ${locationPolygon.innerRings.size}")

Definition at line 29 of file LocationPolygon.java.

Constructor & Destructor Documentation

◆ LocationPolygon()

com.navigine.idl.java.LocationPolygon.LocationPolygon ( ArrayList< GlobalPoint > points,
Integer sublocationId,
ArrayList< ArrayList< GlobalPoint > > innerRings )
inline

Default constructor for class LocationPolygon.

Definition at line 41 of file LocationPolygon.java.

Member Function Documentation

◆ getInnerRings()

ArrayList< ArrayList< GlobalPoint > > com.navigine.idl.java.LocationPolygon.getInnerRings ( )
inline

Holes. Each ring is WGS84 GlobalPoint. Empty means a solid polygon.

Returns

Definition at line 74 of file LocationPolygon.java.

◆ getPoints()

ArrayList< GlobalPoint > com.navigine.idl.java.LocationPolygon.getPoints ( )
inline

Outer ring vertices in WGS84 GlobalPoint.

Returns

Definition at line 55 of file LocationPolygon.java.

◆ getSublocationId()

Integer com.navigine.idl.java.LocationPolygon.getSublocationId ( )
inline

Floor this polygon is attached to, or null for the outdoor map.

Returns

Definition at line 64 of file LocationPolygon.java.

◆ toString()

String com.navigine.idl.java.LocationPolygon.toString ( )
inline

Definition at line 79 of file LocationPolygon.java.


The documentation for this class was generated from the following file: