RoundImageView.smali
.class public Lcom/fulishe/shadow/mediation/view/RoundImageView;
.super Lcom/fulishe/shadow/mediation/view/MaskedImageView;
.source ""
# instance fields
.field public c:Lcom/fulishe/shadow/base/m;
.field public d:I
.field public e:I
.field public f:F
.field public g:I
.field public h:I
.field public i:I
.field public j:I
# direct methods
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
const/4 v0, 0x0
invoke-direct {p0, p1, p2, v0}, Lcom/fulishe/shadow/mediation/view/RoundImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
.registers 7
const/4 v1, -0x1
invoke-direct {p0, p1, p2, p3}, Lcom/fulishe/shadow/mediation/view/MaskedImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
invoke-static {}, Lcom/fulishe/shadow/base/o;->G()Lcom/fulishe/shadow/base/m;
move-result-object v0
iput-object v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->c:Lcom/fulishe/shadow/base/m;
iput v1, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->d:I
iput v1, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->e:I
const/high16 v0, -0x40800000 # -1.0f
iput v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->f:F
sget-object v0, Lcom/fulishe/mediation/R$styleable;->RoundImageView:[I
invoke-virtual {p1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
sget v1, Lcom/fulishe/mediation/R$styleable;->RoundImageView_cornerRadius:I
const/4 v2, 0x0
invoke-virtual {v0, v1, v2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result v1
iput v1, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->j:I
iput v1, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->i:I
iput v1, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->h:I
iput v1, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->g:I
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
return-void
.end method
# virtual methods
.method public a(II)V
.registers 7
const/4 v3, 0x0
iget-object v0, p0, Lcom/fulishe/shadow/mediation/view/MaskedImageView;->a:Landroid/graphics/Path;
if-nez v0, :cond_c
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
iput-object v0, p0, Lcom/fulishe/shadow/mediation/view/MaskedImageView;->a:Landroid/graphics/Path;
:cond_c
iget-object v0, p0, Lcom/fulishe/shadow/mediation/view/MaskedImageView;->a:Landroid/graphics/Path;
invoke-virtual {v0}, Landroid/graphics/Path;->reset()V
new-instance v0, Landroid/graphics/RectF;
int-to-float v1, p1
int-to-float v2, p2
invoke-direct {v0, v3, v3, v1, v2}, Landroid/graphics/RectF;-><init>(FFFF)V
const/16 v1, 0x8
new-array v1, v1, [F
iget v2, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->g:I
int-to-float v2, v2
const/4 v3, 0x0
aput v2, v1, v3
const/4 v3, 0x1
aput v2, v1, v3
iget v2, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->h:I
int-to-float v2, v2
const/4 v3, 0x2
aput v2, v1, v3
const/4 v3, 0x3
aput v2, v1, v3
iget v2, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->i:I
int-to-float v2, v2
const/4 v3, 0x4
aput v2, v1, v3
const/4 v3, 0x5
aput v2, v1, v3
iget v2, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->j:I
int-to-float v2, v2
const/4 v3, 0x6
aput v2, v1, v3
const/4 v3, 0x7
aput v2, v1, v3
iget-object v2, p0, Lcom/fulishe/shadow/mediation/view/MaskedImageView;->a:Landroid/graphics/Path;
sget-object v3, Landroid/graphics/Path$Direction;->CW:Landroid/graphics/Path$Direction;
invoke-virtual {v2, v0, v1, v3}, Landroid/graphics/Path;->addRoundRect(Landroid/graphics/RectF;[FLandroid/graphics/Path$Direction;)V
iget-object v0, p0, Lcom/fulishe/shadow/mediation/view/MaskedImageView;->a:Landroid/graphics/Path;
sget-object v1, Landroid/graphics/Path$FillType;->INVERSE_WINDING:Landroid/graphics/Path$FillType;
invoke-virtual {v0, v1}, Landroid/graphics/Path;->setFillType(Landroid/graphics/Path$FillType;)V
return-void
.end method
.method public onMeasure(II)V
.registers 5
iget v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->f:F
const/4 v1, 0x0
cmpl-float v0, v0, v1
if-lez v0, :cond_16
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
int-to-float v0, v0
iget v1, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->f:F
div-float/2addr v0, v1
float-to-int v0, v0
const/high16 v1, 0x40000000 # 2.0f
invoke-static {v0, v1}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result p2
:cond_16
invoke-super {p0, p1, p2}, Landroid/widget/ImageView;->onMeasure(II)V
return-void
.end method
.method public onSizeChanged(IIII)V
.registers 5
invoke-super {p0, p1, p2, p3, p4}, Lcom/fulishe/shadow/mediation/view/MaskedImageView;->onSizeChanged(IIII)V
if-ne p1, p3, :cond_7
if-eq p2, p4, :cond_e
:cond_7
iput p1, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->d:I
iput p2, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->e:I
invoke-virtual {p0, p1, p2}, Lcom/fulishe/shadow/mediation/view/RoundImageView;->a(II)V
:cond_e
return-void
.end method
.method public setCornerRadius(F)V
.registers 4
iget-object v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->c:Lcom/fulishe/shadow/base/m;
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-interface {v0, v1, p1}, Lcom/fulishe/shadow/base/m;->a(Landroid/content/Context;F)I
move-result v0
iput v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->j:I
iput v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->i:I
iput v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->h:I
iput v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->g:I
iget v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->d:I
if-lez v0, :cond_20
iget v1, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->e:I
if-lez v1, :cond_20
invoke-virtual {p0, v0, v1}, Lcom/fulishe/shadow/mediation/view/RoundImageView;->a(II)V
invoke-virtual {p0}, Landroid/widget/ImageView;->invalidate()V
:cond_20
return-void
.end method
.method public setCornerRadius([F)V
.registers 5
if-eqz p1, :cond_3e
iget-object v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->c:Lcom/fulishe/shadow/base/m;
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v1
const/4 v2, 0x0
aget v2, p1, v2
invoke-interface {v0, v1, v2}, Lcom/fulishe/shadow/base/m;->a(Landroid/content/Context;F)I
move-result v0
iput v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->g:I
iget-object v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->c:Lcom/fulishe/shadow/base/m;
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v1
const/4 v2, 0x1
aget v2, p1, v2
invoke-interface {v0, v1, v2}, Lcom/fulishe/shadow/base/m;->a(Landroid/content/Context;F)I
move-result v0
iput v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->h:I
iget-object v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->c:Lcom/fulishe/shadow/base/m;
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v1
const/4 v2, 0x2
aget v2, p1, v2
invoke-interface {v0, v1, v2}, Lcom/fulishe/shadow/base/m;->a(Landroid/content/Context;F)I
move-result v0
iput v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->i:I
iget-object v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->c:Lcom/fulishe/shadow/base/m;
invoke-virtual {p0}, Landroid/widget/ImageView;->getContext()Landroid/content/Context;
move-result-object v1
const/4 v2, 0x3
aget v2, p1, v2
invoke-interface {v0, v1, v2}, Lcom/fulishe/shadow/base/m;->a(Landroid/content/Context;F)I
move-result v0
iput v0, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->j:I
:cond_3e
return-void
.end method
.method public setRatio(F)V
.registers 2
iput p1, p0, Lcom/fulishe/shadow/mediation/view/RoundImageView;->f:F
return-void
.end method