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,141 @@
package com.google.maps.android.data.geojson;
import com.google.android.gms.maps.model.PatternItem;
import com.google.android.gms.maps.model.PolygonOptions;
import com.google.maps.android.data.Style;
import com.google.maps.android.data.kml.KmlPolygon;
import java.util.Arrays;
import java.util.List;
/* JADX INFO: loaded from: classes2.dex */
public class GeoJsonPolygonStyle extends Style implements GeoJsonStyle {
private static final String[] GEOMETRY_TYPE = {KmlPolygon.GEOMETRY_TYPE, "MultiPolygon", "GeometryCollection"};
public GeoJsonPolygonStyle() {
this.mPolygonOptions = new PolygonOptions();
this.mPolygonOptions.clickable(true);
}
@Override // com.google.maps.android.data.geojson.GeoJsonStyle
public String[] getGeometryType() {
return GEOMETRY_TYPE;
}
public int getFillColor() {
return this.mPolygonOptions.getFillColor();
}
public void setFillColor(int i) {
setPolygonFillColor(i);
styleChanged();
}
public boolean isGeodesic() {
return this.mPolygonOptions.isGeodesic();
}
public void setGeodesic(boolean z) {
this.mPolygonOptions.geodesic(z);
styleChanged();
}
public int getStrokeColor() {
return this.mPolygonOptions.getStrokeColor();
}
public void setStrokeColor(int i) {
this.mPolygonOptions.strokeColor(i);
styleChanged();
}
public int getStrokeJointType() {
return this.mPolygonOptions.getStrokeJointType();
}
public void setStrokeJointType(int i) {
this.mPolygonOptions.strokeJointType(i);
styleChanged();
}
public List<PatternItem> getStrokePattern() {
return this.mPolygonOptions.getStrokePattern();
}
public void setStrokePattern(List<PatternItem> list) {
this.mPolygonOptions.strokePattern(list);
styleChanged();
}
public float getStrokeWidth() {
return this.mPolygonOptions.getStrokeWidth();
}
public void setStrokeWidth(float f) {
setPolygonStrokeWidth(f);
styleChanged();
}
public float getZIndex() {
return this.mPolygonOptions.getZIndex();
}
public void setZIndex(float f) {
this.mPolygonOptions.zIndex(f);
styleChanged();
}
@Override // com.google.maps.android.data.geojson.GeoJsonStyle
public boolean isVisible() {
return this.mPolygonOptions.isVisible();
}
@Override // com.google.maps.android.data.geojson.GeoJsonStyle
public void setVisible(boolean z) {
this.mPolygonOptions.visible(z);
styleChanged();
}
private void styleChanged() {
setChanged();
notifyObservers();
}
public PolygonOptions toPolygonOptions() {
PolygonOptions polygonOptions = new PolygonOptions();
polygonOptions.fillColor(this.mPolygonOptions.getFillColor());
polygonOptions.geodesic(this.mPolygonOptions.isGeodesic());
polygonOptions.strokeColor(this.mPolygonOptions.getStrokeColor());
polygonOptions.strokeJointType(this.mPolygonOptions.getStrokeJointType());
polygonOptions.strokePattern(this.mPolygonOptions.getStrokePattern());
polygonOptions.strokeWidth(this.mPolygonOptions.getStrokeWidth());
polygonOptions.visible(this.mPolygonOptions.isVisible());
polygonOptions.zIndex(this.mPolygonOptions.getZIndex());
polygonOptions.clickable(this.mPolygonOptions.isClickable());
return polygonOptions;
}
public String toString() {
StringBuilder sb = new StringBuilder("PolygonStyle{\n geometry type=");
sb.append(Arrays.toString(GEOMETRY_TYPE));
sb.append(",\n fill color=").append(getFillColor());
sb.append(",\n geodesic=").append(isGeodesic());
sb.append(",\n stroke color=").append(getStrokeColor());
sb.append(",\n stroke joint type=").append(getStrokeJointType());
sb.append(",\n stroke pattern=").append(getStrokePattern());
sb.append(",\n stroke width=").append(getStrokeWidth());
sb.append(",\n visible=").append(isVisible());
sb.append(",\n z index=").append(getZIndex());
sb.append(",\n clickable=").append(isClickable());
sb.append("\n}\n");
return sb.toString();
}
public void setClickable(boolean z) {
this.mPolygonOptions.clickable(z);
styleChanged();
}
public boolean isClickable() {
return this.mPolygonOptions.isClickable();
}
}