PolylineOptions.smali
.class public final Lcom/baidu/mapapi/map/PolylineOptions;
.super Lcom/baidu/mapapi/map/OverlayOptions;
# instance fields
.field a:I
.field b:Z
.field c:Landroid/os/Bundle;
.field private d:I
.field private e:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/baidu/mapapi/model/LatLng;",
">;"
}
.end annotation
.end field
.field private f:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private g:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private h:I
.field private i:Lcom/baidu/mapapi/map/BitmapDescriptor;
.field private j:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Lcom/baidu/mapapi/map/BitmapDescriptor;",
">;"
}
.end annotation
.end field
.field private k:Z
.field private l:Z
.field private m:Z
.field private n:Z
.field private o:I
.field private p:Z
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 3
invoke-direct {p0}, Lcom/baidu/mapapi/map/OverlayOptions;-><init>()V
const/high16 v0, -0x1000000
iput v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->d:I
const/4 v0, 0x5
iput v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->h:I
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->k:Z
const/4 v1, 0x0
iput-boolean v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->l:Z
iput-boolean v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->b:Z
iput-boolean v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->m:Z
iput-boolean v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->n:Z
iput v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->o:I
iput-boolean v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->p:Z
return-void
.end method
# virtual methods
.method a()Lcom/baidu/mapapi/map/Overlay;
.registers 7
new-instance v0, Lcom/baidu/mapapi/map/Polyline;
invoke-direct {v0}, Lcom/baidu/mapapi/map/Polyline;-><init>()V
iget-boolean v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->b:Z
iput-boolean v1, v0, Lcom/baidu/mapapi/map/Polyline;->B:Z
iget-boolean v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->m:Z
iput-boolean v1, v0, Lcom/baidu/mapapi/map/Polyline;->f:Z
iget v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->a:I
iput v1, v0, Lcom/baidu/mapapi/map/Polyline;->A:I
iget-object v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->c:Landroid/os/Bundle;
iput-object v1, v0, Lcom/baidu/mapapi/map/Polyline;->C:Landroid/os/Bundle;
iget-object v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->e:Ljava/util/List;
if-eqz v1, :cond_107
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
const/4 v2, 0x2
if-lt v1, v2, :cond_107
iget-object v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->e:Ljava/util/List;
iput-object v1, v0, Lcom/baidu/mapapi/map/Polyline;->b:Ljava/util/List;
iget v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->d:I
iput v1, v0, Lcom/baidu/mapapi/map/Polyline;->a:I
iget v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->h:I
iput v1, v0, Lcom/baidu/mapapi/map/Polyline;->e:I
iget-object v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->i:Lcom/baidu/mapapi/map/BitmapDescriptor;
iput-object v1, v0, Lcom/baidu/mapapi/map/Polyline;->j:Lcom/baidu/mapapi/map/BitmapDescriptor;
iget-object v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->j:Ljava/util/List;
iput-object v1, v0, Lcom/baidu/mapapi/map/Polyline;->k:Ljava/util/List;
iget-boolean v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->k:Z
iput-boolean v1, v0, Lcom/baidu/mapapi/map/Polyline;->g:Z
iget-boolean v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->l:Z
iput-boolean v1, v0, Lcom/baidu/mapapi/map/Polyline;->h:Z
iget-boolean v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->n:Z
iput-boolean v1, v0, Lcom/baidu/mapapi/map/Polyline;->i:Z
iget v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->o:I
iput v1, v0, Lcom/baidu/mapapi/map/Polyline;->l:I
iget-boolean v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->p:Z
iput-boolean v1, v0, Lcom/baidu/mapapi/map/Polyline;->m:Z
iget-object v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->f:Ljava/util/List;
if-eqz v1, :cond_77
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
iget-object v2, p0, Lcom/baidu/mapapi/map/PolylineOptions;->e:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
add-int/lit8 v2, v2, -0x1
if-ge v1, v2, :cond_77
new-instance v1, Ljava/util/ArrayList;
iget-object v2, p0, Lcom/baidu/mapapi/map/PolylineOptions;->e:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v2
add-int/lit8 v2, v2, -0x1
iget-object v3, p0, Lcom/baidu/mapapi/map/PolylineOptions;->f:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
sub-int/2addr v2, v3
invoke-direct {v1, v2}, Ljava/util/ArrayList;-><init>(I)V
iget-object v2, p0, Lcom/baidu/mapapi/map/PolylineOptions;->f:Ljava/util/List;
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v3
invoke-interface {v2, v3, v1}, Ljava/util/List;->addAll(ILjava/util/Collection;)Z
:cond_77
iget-object v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->f:Ljava/util/List;
const/4 v2, 0x0
if-eqz v1, :cond_a8
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_a8
iget-object v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->f:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
new-array v1, v1, [I
iget-object v3, p0, Lcom/baidu/mapapi/map/PolylineOptions;->f:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
const/4 v4, 0x0
:goto_91
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v5
if-eqz v5, :cond_a6
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v5
check-cast v5, Ljava/lang/Integer;
invoke-virtual {v5}, Ljava/lang/Integer;->intValue()I
move-result v5
aput v5, v1, v4
add-int/lit8 v4, v4, 0x1
goto :goto_91
:cond_a6
iput-object v1, v0, Lcom/baidu/mapapi/map/Polyline;->c:[I
:cond_a8
iget-object v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->g:Ljava/util/List;
if-eqz v1, :cond_d7
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
iget-object v3, p0, Lcom/baidu/mapapi/map/PolylineOptions;->e:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
add-int/lit8 v3, v3, -0x1
if-ge v1, v3, :cond_d7
new-instance v1, Ljava/util/ArrayList;
iget-object v3, p0, Lcom/baidu/mapapi/map/PolylineOptions;->e:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v3
add-int/lit8 v3, v3, -0x1
iget-object v4, p0, Lcom/baidu/mapapi/map/PolylineOptions;->g:Ljava/util/List;
invoke-interface {v4}, Ljava/util/List;->size()I
move-result v4
sub-int/2addr v3, v4
invoke-direct {v1, v3}, Ljava/util/ArrayList;-><init>(I)V
iget-object v3, p0, Lcom/baidu/mapapi/map/PolylineOptions;->g:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->size()I
move-result v4
invoke-interface {v3, v4, v1}, Ljava/util/List;->addAll(ILjava/util/Collection;)Z
:cond_d7
iget-object v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->g:Ljava/util/List;
if-eqz v1, :cond_106
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
if-lez v1, :cond_106
iget-object v1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->g:Ljava/util/List;
invoke-interface {v1}, Ljava/util/List;->size()I
move-result v1
new-array v1, v1, [I
iget-object v3, p0, Lcom/baidu/mapapi/map/PolylineOptions;->g:Ljava/util/List;
invoke-interface {v3}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_ef
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_104
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, Ljava/lang/Integer;
invoke-virtual {v4}, Ljava/lang/Integer;->intValue()I
move-result v4
aput v4, v1, v2
add-int/lit8 v2, v2, 0x1
goto :goto_ef
:cond_104
iput-object v1, v0, Lcom/baidu/mapapi/map/Polyline;->d:[I
:cond_106
return-object v0
:cond_107
new-instance v0, Ljava/lang/IllegalStateException;
const-string v1, "BDMapSDKException: when you add polyline, you must at least supply 2 points"
invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
goto :goto_110
:goto_10f
throw v0
:goto_110
goto :goto_10f
.end method
.method public clickable(Z)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 2
iput-boolean p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->n:Z
return-object p0
.end method
.method public color(I)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 2
iput p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->d:I
return-object p0
.end method
.method public colorsValues(Ljava/util/List;)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;)",
"Lcom/baidu/mapapi/map/PolylineOptions;"
}
.end annotation
if-eqz p1, :cond_14
const/4 v0, 0x0
invoke-interface {p1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_c
iput-object p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->g:Ljava/util/List;
return-object p0
:cond_c
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "BDMapSDKException: colors list can not contains null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_14
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "BDMapSDKException: colors list can not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public customTexture(Lcom/baidu/mapapi/map/BitmapDescriptor;)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 2
iput-object p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->i:Lcom/baidu/mapapi/map/BitmapDescriptor;
return-object p0
.end method
.method public customTextureList(Ljava/util/List;)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/baidu/mapapi/map/BitmapDescriptor;",
">;)",
"Lcom/baidu/mapapi/map/PolylineOptions;"
}
.end annotation
if-eqz p1, :cond_2b
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
const-string v1, "baidumapsdk"
if-nez v0, :cond_f
const-string v0, "custom texture list is empty,the texture will not work"
invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
:cond_f
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v0
:cond_13
:goto_13
invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
move-result v2
if-eqz v2, :cond_28
invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/baidu/mapapi/map/BitmapDescriptor;
if-nez v2, :cond_13
const-string/jumbo v2, "the custom texture item is null,it will be discard"
invoke-static {v1, v2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
goto :goto_13
:cond_28
iput-object p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->j:Ljava/util/List;
return-object p0
:cond_2b
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "BDMapSDKException: customTexture list can not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
goto :goto_34
:goto_33
throw p1
:goto_34
goto :goto_33
.end method
.method public dottedLine(Z)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 2
iput-boolean p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->m:Z
return-object p0
.end method
.method public dottedLineType(Lcom/baidu/mapapi/map/PolylineDottedLineType;)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 2
invoke-virtual {p1}, Lcom/baidu/mapapi/map/PolylineDottedLineType;->ordinal()I
move-result p1
iput p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->o:I
return-object p0
.end method
.method public extraInfo(Landroid/os/Bundle;)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 2
iput-object p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->c:Landroid/os/Bundle;
return-object p0
.end method
.method public focus(Z)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 2
iput-boolean p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->k:Z
return-object p0
.end method
.method public getColor()I
.registers 2
iget v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->d:I
return v0
.end method
.method public getCustomTexture()Lcom/baidu/mapapi/map/BitmapDescriptor;
.registers 2
iget-object v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->i:Lcom/baidu/mapapi/map/BitmapDescriptor;
return-object v0
.end method
.method public getCustomTextureList()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/baidu/mapapi/map/BitmapDescriptor;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->j:Ljava/util/List;
return-object v0
.end method
.method public getExtraInfo()Landroid/os/Bundle;
.registers 2
iget-object v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->c:Landroid/os/Bundle;
return-object v0
.end method
.method public getPoints()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Lcom/baidu/mapapi/model/LatLng;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->e:Ljava/util/List;
return-object v0
.end method
.method public getTextureIndexs()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->f:Ljava/util/List;
return-object v0
.end method
.method public getWidth()I
.registers 2
iget v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->h:I
return v0
.end method
.method public getZIndex()I
.registers 2
iget v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->a:I
return v0
.end method
.method public isDottedLine()Z
.registers 2
iget-boolean v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->m:Z
return v0
.end method
.method public isFocus()Z
.registers 2
iget-boolean v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->k:Z
return v0
.end method
.method public isThined(Z)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 2
iput-boolean p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->p:Z
return-object p0
.end method
.method public isVisible()Z
.registers 2
iget-boolean v0, p0, Lcom/baidu/mapapi/map/PolylineOptions;->b:Z
return v0
.end method
.method public keepScale(Z)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 2
iput-boolean p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->l:Z
return-object p0
.end method
.method public points(Ljava/util/List;)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 4
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Lcom/baidu/mapapi/model/LatLng;",
">;)",
"Lcom/baidu/mapapi/map/PolylineOptions;"
}
.end annotation
if-eqz p1, :cond_23
invoke-interface {p1}, Ljava/util/List;->size()I
move-result v0
const/4 v1, 0x2
if-lt v0, v1, :cond_1b
const/4 v0, 0x0
invoke-interface {p1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_13
iput-object p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->e:Ljava/util/List;
return-object p0
:cond_13
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "BDMapSDKException: points list can not contains null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_1b
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "BDMapSDKException: points count can not less than 2"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_23
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "BDMapSDKException: points list can not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public textureIndex(Ljava/util/List;)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"Ljava/lang/Integer;",
">;)",
"Lcom/baidu/mapapi/map/PolylineOptions;"
}
.end annotation
if-eqz p1, :cond_14
const/4 v0, 0x0
invoke-interface {p1, v0}, Ljava/util/List;->contains(Ljava/lang/Object;)Z
move-result v0
if-nez v0, :cond_c
iput-object p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->f:Ljava/util/List;
return-object p0
:cond_c
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "BDMapSDKException: index list can not contains null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_14
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string v0, "BDMapSDKException: indexs list can not be null"
invoke-direct {p1, v0}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public visible(Z)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 2
iput-boolean p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->b:Z
return-object p0
.end method
.method public width(I)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 2
if-lez p1, :cond_4
iput p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->h:I
:cond_4
return-object p0
.end method
.method public zIndex(I)Lcom/baidu/mapapi/map/PolylineOptions;
.registers 2
iput p1, p0, Lcom/baidu/mapapi/map/PolylineOptions;->a:I
return-object p0
.end method