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,128 @@
package com.google.maps.android.data;
import com.google.android.gms.maps.GoogleMap;
import com.google.maps.android.data.geojson.GeoJsonLineStringStyle;
import com.google.maps.android.data.geojson.GeoJsonPointStyle;
import com.google.maps.android.data.geojson.GeoJsonPolygonStyle;
import com.google.maps.android.data.geojson.GeoJsonRenderer;
import com.google.maps.android.data.kml.KmlContainer;
import com.google.maps.android.data.kml.KmlGroundOverlay;
import com.google.maps.android.data.kml.KmlRenderer;
/* JADX INFO: loaded from: classes2.dex */
public abstract class Layer {
private Renderer mRenderer;
public interface OnFeatureClickListener {
void onFeatureClick(Feature feature);
}
public abstract void addLayerToMap();
protected void addKMLToMap() {
Renderer renderer = this.mRenderer;
if (renderer instanceof KmlRenderer) {
((KmlRenderer) renderer).addLayerToMap();
return;
}
throw new UnsupportedOperationException("Stored renderer is not a KmlRenderer");
}
protected void addGeoJsonToMap() {
Renderer renderer = this.mRenderer;
if (renderer instanceof GeoJsonRenderer) {
((GeoJsonRenderer) renderer).addLayerToMap();
return;
}
throw new UnsupportedOperationException("Stored renderer is not a GeoJsonRenderer");
}
public void removeLayerFromMap() {
Renderer renderer = this.mRenderer;
if (renderer instanceof GeoJsonRenderer) {
((GeoJsonRenderer) renderer).removeLayerFromMap();
} else if (renderer instanceof KmlRenderer) {
((KmlRenderer) renderer).removeLayerFromMap();
}
}
public void setOnFeatureClickListener(OnFeatureClickListener onFeatureClickListener) {
this.mRenderer.setOnFeatureClickListener(onFeatureClickListener);
}
protected void storeRenderer(Renderer renderer) {
this.mRenderer = renderer;
}
public Iterable<? extends Feature> getFeatures() {
return this.mRenderer.getFeatures();
}
public Feature getFeature(Object obj) {
return this.mRenderer.getFeature(obj);
}
public Feature getContainerFeature(Object obj) {
return this.mRenderer.getContainerFeature(obj);
}
protected boolean hasFeatures() {
return this.mRenderer.hasFeatures();
}
protected boolean hasContainers() {
Renderer renderer = this.mRenderer;
if (renderer instanceof KmlRenderer) {
return ((KmlRenderer) renderer).hasNestedContainers();
}
return false;
}
protected Iterable<KmlContainer> getContainers() {
Renderer renderer = this.mRenderer;
if (renderer instanceof KmlRenderer) {
return ((KmlRenderer) renderer).getNestedContainers();
}
return null;
}
protected Iterable<KmlGroundOverlay> getGroundOverlays() {
Renderer renderer = this.mRenderer;
if (renderer instanceof KmlRenderer) {
return ((KmlRenderer) renderer).getGroundOverlays();
}
return null;
}
public GoogleMap getMap() {
return this.mRenderer.getMap();
}
public void setMap(GoogleMap googleMap) {
this.mRenderer.setMap(googleMap);
}
public boolean isLayerOnMap() {
return this.mRenderer.isLayerOnMap();
}
protected void addFeature(Feature feature) {
this.mRenderer.addFeature(feature);
}
protected void removeFeature(Feature feature) {
this.mRenderer.removeFeature(feature);
}
public GeoJsonPointStyle getDefaultPointStyle() {
return this.mRenderer.getDefaultPointStyle();
}
public GeoJsonLineStringStyle getDefaultLineStringStyle() {
return this.mRenderer.getDefaultLineStringStyle();
}
public GeoJsonPolygonStyle getDefaultPolygonStyle() {
return this.mRenderer.getDefaultPolygonStyle();
}
}