Arc.smali
.class public final Lcom/baidu/mapapi/map/Arc;
.super Lcom/baidu/mapapi/map/Overlay;
# static fields
.field private static final f:Ljava/lang/String;
# instance fields
.field a:I
.field b:I
.field c:Lcom/baidu/mapapi/model/LatLng;
.field d:Lcom/baidu/mapapi/model/LatLng;
.field e:Lcom/baidu/mapapi/model/LatLng;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-class v0, Lcom/baidu/mapapi/map/Arc;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/baidu/mapapi/map/Arc;->f:Ljava/lang/String;
return-void
.end method
.method constructor <init>()V
.registers 2
invoke-direct {p0}, Lcom/baidu/mapapi/map/Overlay;-><init>()V
sget-object v0, Lcom/baidu/mapsdkplatform/comapi/map/j;->f:Lcom/baidu/mapsdkplatform/comapi/map/j;
iput-object v0, p0, Lcom/baidu/mapapi/map/Arc;->type:Lcom/baidu/mapsdkplatform/comapi/map/j;
return-void
.end method
# virtual methods
.method a(Landroid/os/Bundle;)Landroid/os/Bundle;
.registers 7
invoke-super {p0, p1}, Lcom/baidu/mapapi/map/Overlay;->a(Landroid/os/Bundle;)Landroid/os/Bundle;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
invoke-interface {v0}, Ljava/util/List;->clear()V
iget-object v1, p0, Lcom/baidu/mapapi/map/Arc;->c:Lcom/baidu/mapapi/model/LatLng;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
iget-object v1, p0, Lcom/baidu/mapapi/map/Arc;->d:Lcom/baidu/mapapi/model/LatLng;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
iget-object v1, p0, Lcom/baidu/mapapi/map/Arc;->e:Lcom/baidu/mapapi/model/LatLng;
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const/4 v1, 0x0
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v1
check-cast v1, Lcom/baidu/mapapi/model/LatLng;
invoke-static {v1}, Lcom/baidu/mapapi/model/CoordUtil;->ll2mc(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/inner/GeoPoint;
move-result-object v1
invoke-virtual {v1}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLongitudeE6()D
move-result-wide v2
const-string v4, "location_x"
invoke-virtual {p1, v4, v2, v3}, Landroid/os/Bundle;->putDouble(Ljava/lang/String;D)V
invoke-virtual {v1}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLatitudeE6()D
move-result-wide v1
const-string v3, "location_y"
invoke-virtual {p1, v3, v1, v2}, Landroid/os/Bundle;->putDouble(Ljava/lang/String;D)V
iget v1, p0, Lcom/baidu/mapapi/map/Arc;->b:I
const-string/jumbo v2, "width"
invoke-virtual {p1, v2, v1}, Landroid/os/Bundle;->putInt(Ljava/lang/String;I)V
invoke-static {v0, p1}, Lcom/baidu/mapapi/map/Overlay;->a(Ljava/util/List;Landroid/os/Bundle;)V
iget v0, p0, Lcom/baidu/mapapi/map/Arc;->a:I
invoke-static {v0, p1}, Lcom/baidu/mapapi/map/Overlay;->a(ILandroid/os/Bundle;)V
return-object p1
.end method
.method public getColor()I
.registers 2
iget v0, p0, Lcom/baidu/mapapi/map/Arc;->a:I
return v0
.end method
.method public getEndPoint()Lcom/baidu/mapapi/model/LatLng;
.registers 2
iget-object v0, p0, Lcom/baidu/mapapi/map/Arc;->e:Lcom/baidu/mapapi/model/LatLng;
return-object v0
.end method
.method public getMiddlePoint()Lcom/baidu/mapapi/model/LatLng;
.registers 2
iget-object v0, p0, Lcom/baidu/mapapi/map/Arc;->d:Lcom/baidu/mapapi/model/LatLng;
return-object v0
.end method
.method public getStartPoint()Lcom/baidu/mapapi/model/LatLng;
.registers 2
iget-object v0, p0, Lcom/baidu/mapapi/map/Arc;->c:Lcom/baidu/mapapi/model/LatLng;
return-object v0
.end method
.method public getWidth()I
.registers 2
iget v0, p0, Lcom/baidu/mapapi/map/Arc;->b:I
return v0
.end method
.method public setColor(I)V
.registers 2
iput p1, p0, Lcom/baidu/mapapi/map/Arc;->a:I
iget-object p1, p0, Lcom/baidu/mapapi/map/Arc;->listener:Lcom/baidu/mapapi/map/Overlay$a;
invoke-interface {p1, p0}, Lcom/baidu/mapapi/map/Overlay$a;->b(Lcom/baidu/mapapi/map/Overlay;)V
return-void
.end method
.method public setPoints(Lcom/baidu/mapapi/model/LatLng;Lcom/baidu/mapapi/model/LatLng;Lcom/baidu/mapapi/model/LatLng;)V
.registers 4
if-eqz p1, :cond_20
if-eqz p2, :cond_20
if-eqz p3, :cond_20
if-eq p1, p2, :cond_18
if-eq p1, p3, :cond_18
if-eq p2, p3, :cond_18
iput-object p1, p0, Lcom/baidu/mapapi/map/Arc;->c:Lcom/baidu/mapapi/model/LatLng;
iput-object p2, p0, Lcom/baidu/mapapi/map/Arc;->d:Lcom/baidu/mapapi/model/LatLng;
iput-object p3, p0, Lcom/baidu/mapapi/map/Arc;->e:Lcom/baidu/mapapi/model/LatLng;
iget-object p1, p0, Lcom/baidu/mapapi/map/Arc;->listener:Lcom/baidu/mapapi/map/Overlay$a;
invoke-interface {p1, p0}, Lcom/baidu/mapapi/map/Overlay$a;->b(Lcom/baidu/mapapi/map/Overlay;)V
return-void
:cond_18
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "BDMapSDKException: start and middle and end points can not be same"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
:cond_20
new-instance p1, Ljava/lang/IllegalArgumentException;
const-string p2, "BDMapSDKException:start and middle and end points can not be null"
invoke-direct {p1, p2}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
throw p1
.end method
.method public setWidth(I)V
.registers 2
if-lez p1, :cond_9
iput p1, p0, Lcom/baidu/mapapi/map/Arc;->b:I
iget-object p1, p0, Lcom/baidu/mapapi/map/Arc;->listener:Lcom/baidu/mapapi/map/Overlay$a;
invoke-interface {p1, p0}, Lcom/baidu/mapapi/map/Overlay$a;->b(Lcom/baidu/mapapi/map/Overlay;)V
:cond_9
return-void
.end method