141 lines
4.4 KiB
Java
141 lines
4.4 KiB
Java
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();
|
|
}
|
|
} |