OsmAnd/OsmAnd-java/src/main/java/net/osmand/data/TransportStop.java

79 lines
1.7 KiB
Java
Raw Normal View History

package net.osmand.data;
import net.osmand.util.MapUtils;
2018-12-19 08:46:47 +01:00
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class TransportStop extends MapObject {
private int[] referencesToRoutes = null;
2018-06-08 16:13:24 +02:00
private Amenity amenity;
public int distance;
public int x31;
public int y31;
2018-12-19 08:46:47 +01:00
private List<TransportStopExit> exits;
public TransportStop(){
}
public int[] getReferencesToRoutes() {
return referencesToRoutes;
}
public void setReferencesToRoutes(int[] referencesToRoutes) {
this.referencesToRoutes = referencesToRoutes;
}
2018-06-08 16:13:24 +02:00
public Amenity getAmenity() {
return amenity;
}
public void setAmenity(Amenity amenity) {
this.amenity = amenity;
}
@Override
public void setLocation(double latitude, double longitude) {
super.setLocation(latitude, longitude);
}
public void setLocation(int zoom, int dx, int dy) {
x31 = dx << (31 - zoom);
y31 = dy << (31 - zoom);
setLocation(MapUtils.getLatitudeFromTile(zoom, dy), MapUtils.getLongitudeFromTile(zoom, dx));
}
2018-12-19 08:46:47 +01:00
public void addExit(TransportStopExit transportStopExit) {
if (exits == null) {
exits = new ArrayList<>();
}
exits.add(transportStopExit);
}
public List<TransportStopExit> getExits () {
if (exits == null) {
return Collections.emptyList();
}
return this.exits;
}
public String getExitsString () {
String exitsString = "";
if (this.exits != null) {
int i = 1;
exitsString = exitsString + " Exits: [";
for (TransportStopExit e : this.exits )
{
if (e != null) {
exitsString = exitsString + " " + i + ") " + e.getName() + " " + e.getLocation();
i++;
}
exitsString = exitsString + " ]";
}
}
return exitsString;
}
}