CameraPosition.smali
.class public final Lcom/amap/api/maps2d/model/CameraPosition;
.super Ljava/lang/Object;
# interfaces
.implements Landroid/os/Parcelable;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/amap/api/maps2d/model/CameraPosition$a;
}
.end annotation
# static fields
.field public static final CREATOR:Lcom/amap/api/maps2d/model/h;
# instance fields
.field public final bearing:F
.field public final isAbroad:Z
.field public final target:Lcom/amap/api/maps2d/model/LatLng;
.field public final tilt:F
.field public final zoom:F
# direct methods
.method static constructor <clinit>()V
.registers 1
new-instance v0, Lcom/amap/api/maps2d/model/h;
invoke-direct {v0}, Lcom/amap/api/maps2d/model/h;-><init>()V
sput-object v0, Lcom/amap/api/maps2d/model/CameraPosition;->CREATOR:Lcom/amap/api/maps2d/model/h;
return-void
.end method
.method public constructor <init>(Lcom/amap/api/maps2d/model/LatLng;FFF)V
.registers 12
const/4 v0, 0x0
const/high16 v6, 0x43b40000 # 360.0f
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
if-nez p1, :cond_11
const-string/jumbo v1, "CameraPosition"
const-string/jumbo v2, "\u6784\u5efaCameraPosition\u65f6,\u4f4d\u7f6e(target)\u4e0d\u80fd\u4e3anull"
invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
:cond_11
iput-object p1, p0, Lcom/amap/api/maps2d/model/CameraPosition;->target:Lcom/amap/api/maps2d/model/LatLng;
invoke-static {p2}, Lcom/amap/api/mapcore2d/bj;->b(F)F
move-result v1
iput v1, p0, Lcom/amap/api/maps2d/model/CameraPosition;->zoom:F
invoke-static {p3}, Lcom/amap/api/mapcore2d/bj;->a(F)F
move-result v1
iput v1, p0, Lcom/amap/api/maps2d/model/CameraPosition;->tilt:F
float-to-double v2, p4
const-wide/16 v4, 0x0
cmpg-double v1, v2, v4
if-gtz v1, :cond_2a
rem-float v1, p4, v6
add-float p4, v1, v6
:cond_2a
rem-float v1, p4, v6
iput v1, p0, Lcom/amap/api/maps2d/model/CameraPosition;->bearing:F
if-eqz p1, :cond_3e
iget-wide v2, p1, Lcom/amap/api/maps2d/model/LatLng;->latitude:D
iget-wide v4, p1, Lcom/amap/api/maps2d/model/LatLng;->longitude:D
invoke-static {v2, v3, v4, v5}, Lcom/amap/api/mapcore2d/bi;->a(DD)Z
move-result v1
if-nez v1, :cond_3b
const/4 v0, 0x1
:cond_3b
iput-boolean v0, p0, Lcom/amap/api/maps2d/model/CameraPosition;->isAbroad:Z
:goto_3d
return-void
:cond_3e
iput-boolean v0, p0, Lcom/amap/api/maps2d/model/CameraPosition;->isAbroad:Z
goto :goto_3d
.end method
.method public static builder()Lcom/amap/api/maps2d/model/CameraPosition$a;
.registers 1
new-instance v0, Lcom/amap/api/maps2d/model/CameraPosition$a;
invoke-direct {v0}, Lcom/amap/api/maps2d/model/CameraPosition$a;-><init>()V
return-object v0
.end method
.method public static builder(Lcom/amap/api/maps2d/model/CameraPosition;)Lcom/amap/api/maps2d/model/CameraPosition$a;
.registers 2
new-instance v0, Lcom/amap/api/maps2d/model/CameraPosition$a;
invoke-direct {v0, p0}, Lcom/amap/api/maps2d/model/CameraPosition$a;-><init>(Lcom/amap/api/maps2d/model/CameraPosition;)V
return-object v0
.end method
.method public static final fromLatLngZoom(Lcom/amap/api/maps2d/model/LatLng;F)Lcom/amap/api/maps2d/model/CameraPosition;
.registers 4
const/4 v1, 0x0
new-instance v0, Lcom/amap/api/maps2d/model/CameraPosition;
invoke-direct {v0, p0, p1, v1, v1}, Lcom/amap/api/maps2d/model/CameraPosition;-><init>(Lcom/amap/api/maps2d/model/LatLng;FFF)V
return-object v0
.end method
# virtual methods
.method public describeContents()I
.registers 2
const/4 v0, 0x0
return v0
.end method
.method public equals(Ljava/lang/Object;)Z
.registers 6
const/4 v0, 0x1
const/4 v1, 0x0
if-ne p0, p1, :cond_5
:cond_4
:goto_4
return v0
:cond_5
instance-of v2, p1, Lcom/amap/api/maps2d/model/CameraPosition;
if-nez v2, :cond_b
move v0, v1
goto :goto_4
:cond_b
check-cast p1, Lcom/amap/api/maps2d/model/CameraPosition;
iget-object v2, p0, Lcom/amap/api/maps2d/model/CameraPosition;->target:Lcom/amap/api/maps2d/model/LatLng;
iget-object v3, p1, Lcom/amap/api/maps2d/model/CameraPosition;->target:Lcom/amap/api/maps2d/model/LatLng;
invoke-virtual {v2, v3}, Lcom/amap/api/maps2d/model/LatLng;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_41
iget v2, p0, Lcom/amap/api/maps2d/model/CameraPosition;->zoom:F
invoke-static {v2}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v2
iget v3, p1, Lcom/amap/api/maps2d/model/CameraPosition;->zoom:F
invoke-static {v3}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v3
if-ne v2, v3, :cond_41
iget v2, p0, Lcom/amap/api/maps2d/model/CameraPosition;->tilt:F
invoke-static {v2}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v2
iget v3, p1, Lcom/amap/api/maps2d/model/CameraPosition;->tilt:F
invoke-static {v3}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v3
if-ne v2, v3, :cond_41
iget v2, p0, Lcom/amap/api/maps2d/model/CameraPosition;->bearing:F
invoke-static {v2}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v2
iget v3, p1, Lcom/amap/api/maps2d/model/CameraPosition;->bearing:F
invoke-static {v3}, Ljava/lang/Float;->floatToIntBits(F)I
move-result v3
if-eq v2, v3, :cond_4
:cond_41
move v0, v1
goto :goto_4
.end method
.method public hashCode()I
.registers 2
invoke-super {p0}, Ljava/lang/Object;->hashCode()I
move-result v0
return v0
.end method
.method public toString()Ljava/lang/String;
.registers 5
const/4 v0, 0x4
new-array v0, v0, [Ljava/lang/String;
const/4 v1, 0x0
const-string/jumbo v2, "target"
iget-object v3, p0, Lcom/amap/api/maps2d/model/CameraPosition;->target:Lcom/amap/api/maps2d/model/LatLng;
invoke-static {v2, v3}, Lcom/amap/api/mapcore2d/bj;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
const/4 v1, 0x1
const-string/jumbo v2, "zoom"
iget v3, p0, Lcom/amap/api/maps2d/model/CameraPosition;->zoom:F
invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v3
invoke-static {v2, v3}, Lcom/amap/api/mapcore2d/bj;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
const/4 v1, 0x2
const-string/jumbo v2, "tilt"
iget v3, p0, Lcom/amap/api/maps2d/model/CameraPosition;->tilt:F
invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v3
invoke-static {v2, v3}, Lcom/amap/api/mapcore2d/bj;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
const/4 v1, 0x3
const-string/jumbo v2, "bearing"
iget v3, p0, Lcom/amap/api/maps2d/model/CameraPosition;->bearing:F
invoke-static {v3}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object v3
invoke-static {v2, v3}, Lcom/amap/api/mapcore2d/bj;->a(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
move-result-object v2
aput-object v2, v0, v1
invoke-static {v0}, Lcom/amap/api/mapcore2d/bj;->a([Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.registers 5
iget v0, p0, Lcom/amap/api/maps2d/model/CameraPosition;->bearing:F
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeFloat(F)V
iget-object v0, p0, Lcom/amap/api/maps2d/model/CameraPosition;->target:Lcom/amap/api/maps2d/model/LatLng;
if-eqz v0, :cond_19
iget-object v0, p0, Lcom/amap/api/maps2d/model/CameraPosition;->target:Lcom/amap/api/maps2d/model/LatLng;
iget-wide v0, v0, Lcom/amap/api/maps2d/model/LatLng;->latitude:D
double-to-float v0, v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeFloat(F)V
iget-object v0, p0, Lcom/amap/api/maps2d/model/CameraPosition;->target:Lcom/amap/api/maps2d/model/LatLng;
iget-wide v0, v0, Lcom/amap/api/maps2d/model/LatLng;->longitude:D
double-to-float v0, v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeFloat(F)V
:cond_19
iget v0, p0, Lcom/amap/api/maps2d/model/CameraPosition;->tilt:F
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeFloat(F)V
iget v0, p0, Lcom/amap/api/maps2d/model/CameraPosition;->zoom:F
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeFloat(F)V
return-void
.end method