Initial version -- added millennium read funcionality

This commit is contained in:
Pablo
2026-03-09 22:05:28 +01:00
commit 77c2ded482
2770 changed files with 141927 additions and 0 deletions
@@ -0,0 +1,57 @@
package com.google.maps.android.data.geojson;
import com.google.android.gms.maps.model.LatLng;
import com.google.maps.android.data.DataPolygon;
import java.util.ArrayList;
import java.util.List;
/* JADX INFO: loaded from: classes2.dex */
public class GeoJsonPolygon implements DataPolygon {
private static final String GEOMETRY_TYPE = "Polygon";
private static final int POLYGON_INNER_COORDINATE_INDEX = 1;
private static final int POLYGON_OUTER_COORDINATE_INDEX = 0;
private final List<? extends List<LatLng>> mCoordinates;
public GeoJsonPolygon(List<? extends List<LatLng>> list) {
if (list == null) {
throw new IllegalArgumentException("Coordinates cannot be null");
}
this.mCoordinates = list;
}
public String getType() {
return "Polygon";
}
public List<? extends List<LatLng>> getCoordinates() {
return this.mCoordinates;
}
@Override // com.google.maps.android.data.Geometry
public List<? extends List<LatLng>> getGeometryObject() {
return getCoordinates();
}
@Override // com.google.maps.android.data.Geometry
public String getGeometryType() {
return getType();
}
@Override // com.google.maps.android.data.DataPolygon
public ArrayList<LatLng> getOuterBoundaryCoordinates() {
return (ArrayList) getCoordinates().get(0);
}
@Override // com.google.maps.android.data.DataPolygon
public ArrayList<ArrayList<LatLng>> getInnerBoundaryCoordinates() {
ArrayList<ArrayList<LatLng>> arrayList = new ArrayList<>();
for (int i = 1; i < getCoordinates().size(); i++) {
arrayList.add((ArrayList) getCoordinates().get(i));
}
return arrayList;
}
public String toString() {
return "Polygon{\n coordinates=" + this.mCoordinates + "\n}\n";
}
}