PictureImageView.smali
.class public Lcom/imo/android/imoim/fresco/PictureImageView;
.super Lcom/imo/android/imoim/fresco/XCircleImageView;
.source "SourceFile"
# instance fields
.field public a:F
.field public d:F
.field private e:Landroid/widget/ImageView$ScaleType;
.field private f:F
.field private g:F
.field private h:F
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 4
.line 22
invoke-direct {p0, p1}, Lcom/imo/android/imoim/fresco/XCircleImageView;-><init>(Landroid/content/Context;)V
.line 13
sget-object p1, Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType;
iput-object p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->e:Landroid/widget/ImageView$ScaleType;
const/16 p1, 0x98
.line 14
invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->a(I)I
move-result p1
int-to-float p1, p1
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->f:F
.line 16
invoke-static {}, Lcom/imo/android/imoim/util/ei;->p()Landroid/util/Pair;
move-result-object p1
iget-object p1, p1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
invoke-static {}, Lcom/imo/android/imoim/util/ei;->p()Landroid/util/Pair;
move-result-object v0
iget-object v0, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-static {p1, v0}, Ljava/lang/Math;->min(II)I
move-result p1
int-to-float p1, p1
const v0, 0x3f266666 # 0.65f
mul-float p1, p1, v0
const/16 v1, 0x3c
invoke-static {v1}, Lcom/imo/android/imoim/util/ei;->a(I)I
move-result v1
int-to-float v1, v1
sub-float/2addr p1, v1
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->g:F
.line 17
invoke-static {}, Lcom/imo/android/imoim/util/ei;->p()Landroid/util/Pair;
move-result-object p1
iget-object p1, p1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
invoke-static {}, Lcom/imo/android/imoim/util/ei;->p()Landroid/util/Pair;
move-result-object v1
iget-object v1, v1, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v1, Ljava/lang/Integer;
invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
move-result v1
invoke-static {p1, v1}, Ljava/lang/Math;->min(II)I
move-result p1
int-to-float p1, p1
mul-float p1, p1, v0
const/16 v0, 0x18
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->a(I)I
move-result v0
int-to-float v0, v0
sub-float/2addr p1, v0
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->h:F
.line 18
iget p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->f:F
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->a:F
.line 19
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->d:F
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
.line 26
invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/fresco/XCircleImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.line 13
sget-object p1, Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType;
iput-object p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->e:Landroid/widget/ImageView$ScaleType;
const/16 p1, 0x98
.line 14
invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->a(I)I
move-result p1
int-to-float p1, p1
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->f:F
.line 16
invoke-static {}, Lcom/imo/android/imoim/util/ei;->p()Landroid/util/Pair;
move-result-object p1
iget-object p1, p1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
invoke-static {}, Lcom/imo/android/imoim/util/ei;->p()Landroid/util/Pair;
move-result-object p2
iget-object p2, p2, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast p2, Ljava/lang/Integer;
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p2
invoke-static {p1, p2}, Ljava/lang/Math;->min(II)I
move-result p1
int-to-float p1, p1
const p2, 0x3f266666 # 0.65f
mul-float p1, p1, p2
const/16 v0, 0x3c
invoke-static {v0}, Lcom/imo/android/imoim/util/ei;->a(I)I
move-result v0
int-to-float v0, v0
sub-float/2addr p1, v0
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->g:F
.line 17
invoke-static {}, Lcom/imo/android/imoim/util/ei;->p()Landroid/util/Pair;
move-result-object p1
iget-object p1, p1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
invoke-static {}, Lcom/imo/android/imoim/util/ei;->p()Landroid/util/Pair;
move-result-object v0
iget-object v0, v0, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast v0, Ljava/lang/Integer;
invoke-virtual {v0}, Ljava/lang/Integer;->intValue()I
move-result v0
invoke-static {p1, v0}, Ljava/lang/Math;->min(II)I
move-result p1
int-to-float p1, p1
mul-float p1, p1, p2
const/16 p2, 0x18
invoke-static {p2}, Lcom/imo/android/imoim/util/ei;->a(I)I
move-result p2
int-to-float p2, p2
sub-float/2addr p1, p2
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->h:F
.line 18
iget p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->f:F
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->a:F
.line 19
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->d:F
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 4
.line 30
invoke-direct {p0, p1, p2, p3}, Lcom/imo/android/imoim/fresco/XCircleImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.line 13
sget-object p1, Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType;
iput-object p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->e:Landroid/widget/ImageView$ScaleType;
const/16 p1, 0x98
.line 14
invoke-static {p1}, Lcom/imo/android/imoim/util/ei;->a(I)I
move-result p1
int-to-float p1, p1
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->f:F
.line 16
invoke-static {}, Lcom/imo/android/imoim/util/ei;->p()Landroid/util/Pair;
move-result-object p1
iget-object p1, p1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
invoke-static {}, Lcom/imo/android/imoim/util/ei;->p()Landroid/util/Pair;
move-result-object p2
iget-object p2, p2, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast p2, Ljava/lang/Integer;
invoke-virtual {p2}, Ljava/lang/Integer;->intValue()I
move-result p2
invoke-static {p1, p2}, Ljava/lang/Math;->min(II)I
move-result p1
int-to-float p1, p1
const p2, 0x3f266666 # 0.65f
mul-float p1, p1, p2
const/16 p3, 0x3c
invoke-static {p3}, Lcom/imo/android/imoim/util/ei;->a(I)I
move-result p3
int-to-float p3, p3
sub-float/2addr p1, p3
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->g:F
.line 17
invoke-static {}, Lcom/imo/android/imoim/util/ei;->p()Landroid/util/Pair;
move-result-object p1
iget-object p1, p1, Landroid/util/Pair;->first:Ljava/lang/Object;
check-cast p1, Ljava/lang/Integer;
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
invoke-static {}, Lcom/imo/android/imoim/util/ei;->p()Landroid/util/Pair;
move-result-object p3
iget-object p3, p3, Landroid/util/Pair;->second:Ljava/lang/Object;
check-cast p3, Ljava/lang/Integer;
invoke-virtual {p3}, Ljava/lang/Integer;->intValue()I
move-result p3
invoke-static {p1, p3}, Ljava/lang/Math;->min(II)I
move-result p1
int-to-float p1, p1
mul-float p1, p1, p2
const/16 p2, 0x18
invoke-static {p2}, Lcom/imo/android/imoim/util/ei;->a(I)I
move-result p2
int-to-float p2, p2
sub-float/2addr p1, p2
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->h:F
.line 18
iget p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->f:F
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->a:F
.line 19
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->d:F
return-void
.end method
.method private b(II)[F
.registers 8
const/4 v0, 0x2
new-array v0, v0, [F
int-to-float p1, p1
const/4 v1, 0x0
aput p1, v0, v1
int-to-float p2, p2
const/4 v2, 0x1
aput p2, v0, v2
.line 73
iget v3, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->h:F
cmpl-float v4, p1, v3
if-lez v4, :cond_3c
div-float p1, v3, p1
aput v3, v0, v1
mul-float p2, p2, p1
aput p2, v0, v2
.line 77
aget p1, v0, v2
iget p2, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->f:F
cmpg-float p1, p1, p2
if-gez p1, :cond_5c
.line 78
aget p1, v0, v2
div-float p1, p2, p1
aput p2, v0, v2
.line 80
aget p2, v0, v1
mul-float p2, p2, p1
float-to-int p1, p2
int-to-float p1, p1
aput p1, v0, v1
.line 81
aget p1, v0, v1
cmpl-float p1, p1, v3
if-lez p1, :cond_5c
aput v3, v0, v1
.line 83
sget-object p1, Landroid/widget/ImageView$ScaleType;->CENTER_CROP:Landroid/widget/ImageView$ScaleType;
iput-object p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->e:Landroid/widget/ImageView$ScaleType;
goto :goto_5c
.line 87
:cond_3c
aget p1, v0, v2
iget p2, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->f:F
cmpg-float p1, p1, p2
if-gez p1, :cond_5c
.line 88
aget p1, v0, v2
div-float p1, p2, p1
aput p2, v0, v2
.line 90
aget p2, v0, v1
mul-float p2, p2, p1
aput p2, v0, v1
.line 91
aget p1, v0, v1
cmpl-float p1, p1, v3
if-lez p1, :cond_5c
aput v3, v0, v1
.line 93
sget-object p1, Landroid/widget/ImageView$ScaleType;->CENTER_CROP:Landroid/widget/ImageView$ScaleType;
iput-object p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->e:Landroid/widget/ImageView$ScaleType;
:cond_5c
:goto_5c
return-object v0
.end method
# virtual methods
.method public final a(II)V
.registers 5
.line 47
sget-object v0, Landroid/widget/ImageView$ScaleType;->FIT_CENTER:Landroid/widget/ImageView$ScaleType;
iput-object v0, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->e:Landroid/widget/ImageView$ScaleType;
if-lez p1, :cond_26
if-lez p2, :cond_26
const/4 v0, 0x1
const/4 v1, 0x0
if-lt p1, p2, :cond_19
.line 50
invoke-direct {p0, p1, p2}, Lcom/imo/android/imoim/fresco/PictureImageView;->b(II)[F
move-result-object p1
.line 51
aget p2, p1, v1
iput p2, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->a:F
.line 52
aget p1, p1, v0
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->d:F
goto :goto_2c
.line 54
:cond_19
invoke-direct {p0, p2, p1}, Lcom/imo/android/imoim/fresco/PictureImageView;->b(II)[F
move-result-object p1
.line 55
aget p2, p1, v1
iput p2, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->d:F
.line 56
aget p1, p1, v0
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->a:F
goto :goto_2c
.line 59
:cond_26
iget p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->h:F
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->a:F
.line 60
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->d:F
.line 63
:goto_2c
iget-object p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->e:Landroid/widget/ImageView$ScaleType;
invoke-virtual {p0}, Lcom/imo/android/imoim/fresco/PictureImageView;->getScaleType()Landroid/widget/ImageView$ScaleType;
move-result-object p2
if-eq p1, p2, :cond_3a
.line 64
iget-object p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->e:Landroid/widget/ImageView$ScaleType;
invoke-virtual {p0, p1}, Lcom/imo/android/imoim/fresco/PictureImageView;->setScaleType(Landroid/widget/ImageView$ScaleType;)V
return-void
.line 66
:cond_3a
invoke-virtual {p0}, Lcom/imo/android/imoim/fresco/PictureImageView;->requestLayout()V
.line 67
invoke-virtual {p0}, Lcom/imo/android/imoim/fresco/PictureImageView;->invalidate()V
return-void
.end method
.method public getPictureHeight()I
.registers 2
.line 110
iget v0, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->d:F
float-to-int v0, v0
return v0
.end method
.method public getPictureWidth()I
.registers 2
.line 106
iget v0, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->a:F
float-to-int v0, v0
return v0
.end method
.method public onMeasure(II)V
.registers 3
.line 102
iget p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->a:F
float-to-int p1, p1
iget p2, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->d:F
float-to-int p2, p2
invoke-virtual {p0, p1, p2}, Lcom/imo/android/imoim/fresco/PictureImageView;->setMeasuredDimension(II)V
return-void
.end method
.method public setSpacing(Z)V
.registers 2
if-eqz p1, :cond_6
.line 35
iget p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->g:F
iput p1, p0, Lcom/imo/android/imoim/fresco/PictureImageView;->h:F
:cond_6
return-void
.end method