Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,118 @@
|
||||
package com.google.maps.android.data.geojson;
|
||||
|
||||
import com.google.android.gms.maps.model.PatternItem;
|
||||
import com.google.android.gms.maps.model.PolylineOptions;
|
||||
import com.google.maps.android.data.Style;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public class GeoJsonLineStringStyle extends Style implements GeoJsonStyle {
|
||||
private static final String[] GEOMETRY_TYPE = {"LineString", "MultiLineString", "GeometryCollection"};
|
||||
|
||||
public GeoJsonLineStringStyle() {
|
||||
this.mPolylineOptions = new PolylineOptions();
|
||||
this.mPolylineOptions.clickable(true);
|
||||
}
|
||||
|
||||
@Override // com.google.maps.android.data.geojson.GeoJsonStyle
|
||||
public String[] getGeometryType() {
|
||||
return GEOMETRY_TYPE;
|
||||
}
|
||||
|
||||
public int getColor() {
|
||||
return this.mPolylineOptions.getColor();
|
||||
}
|
||||
|
||||
public void setColor(int i) {
|
||||
this.mPolylineOptions.color(i);
|
||||
styleChanged();
|
||||
}
|
||||
|
||||
public boolean isClickable() {
|
||||
return this.mPolylineOptions.isClickable();
|
||||
}
|
||||
|
||||
public void setClickable(boolean z) {
|
||||
this.mPolylineOptions.clickable(z);
|
||||
styleChanged();
|
||||
}
|
||||
|
||||
public boolean isGeodesic() {
|
||||
return this.mPolylineOptions.isGeodesic();
|
||||
}
|
||||
|
||||
public void setGeodesic(boolean z) {
|
||||
this.mPolylineOptions.geodesic(z);
|
||||
styleChanged();
|
||||
}
|
||||
|
||||
public float getWidth() {
|
||||
return this.mPolylineOptions.getWidth();
|
||||
}
|
||||
|
||||
public void setWidth(float f) {
|
||||
setLineStringWidth(f);
|
||||
styleChanged();
|
||||
}
|
||||
|
||||
public float getZIndex() {
|
||||
return this.mPolylineOptions.getZIndex();
|
||||
}
|
||||
|
||||
public void setZIndex(float f) {
|
||||
this.mPolylineOptions.zIndex(f);
|
||||
styleChanged();
|
||||
}
|
||||
|
||||
@Override // com.google.maps.android.data.geojson.GeoJsonStyle
|
||||
public boolean isVisible() {
|
||||
return this.mPolylineOptions.isVisible();
|
||||
}
|
||||
|
||||
@Override // com.google.maps.android.data.geojson.GeoJsonStyle
|
||||
public void setVisible(boolean z) {
|
||||
this.mPolylineOptions.visible(z);
|
||||
styleChanged();
|
||||
}
|
||||
|
||||
private void styleChanged() {
|
||||
setChanged();
|
||||
notifyObservers();
|
||||
}
|
||||
|
||||
public PolylineOptions toPolylineOptions() {
|
||||
PolylineOptions polylineOptions = new PolylineOptions();
|
||||
polylineOptions.color(this.mPolylineOptions.getColor());
|
||||
polylineOptions.clickable(this.mPolylineOptions.isClickable());
|
||||
polylineOptions.geodesic(this.mPolylineOptions.isGeodesic());
|
||||
polylineOptions.visible(this.mPolylineOptions.isVisible());
|
||||
polylineOptions.width(this.mPolylineOptions.getWidth());
|
||||
polylineOptions.zIndex(this.mPolylineOptions.getZIndex());
|
||||
polylineOptions.pattern(getPattern());
|
||||
return polylineOptions;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
StringBuilder sb = new StringBuilder("LineStringStyle{\n geometry type=");
|
||||
sb.append(Arrays.toString(GEOMETRY_TYPE));
|
||||
sb.append(",\n color=").append(getColor());
|
||||
sb.append(",\n clickable=").append(isClickable());
|
||||
sb.append(",\n geodesic=").append(isGeodesic());
|
||||
sb.append(",\n visible=").append(isVisible());
|
||||
sb.append(",\n width=").append(getWidth());
|
||||
sb.append(",\n z index=").append(getZIndex());
|
||||
sb.append(",\n pattern=").append(getPattern());
|
||||
sb.append("\n}\n");
|
||||
return sb.toString();
|
||||
}
|
||||
|
||||
public List<PatternItem> getPattern() {
|
||||
return this.mPolylineOptions.getPattern();
|
||||
}
|
||||
|
||||
public void setPattern(List<PatternItem> list) {
|
||||
this.mPolylineOptions.pattern(list);
|
||||
styleChanged();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user