XImageView.smali
.class public Lcom/imo/xui/widget/image/XImageView;
.super Landroid/widget/ImageView;
.source "SourceFile"
# instance fields
.field private a:Lcom/imo/xui/widget/image/a;
.field private b:Z
.field private c:Z
.field private d:F
.field private e:F
.field private f:I
.field private g:I
.field private h:I
.field private i:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.line 35
invoke-direct {p0, p1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
const/4 p1, 0x0
.line 25
iput-boolean p1, p0, Lcom/imo/xui/widget/image/XImageView;->b:Z
.line 26
iput-boolean p1, p0, Lcom/imo/xui/widget/image/XImageView;->c:Z
const/high16 v0, 0x3f000000 # 0.5f
.line 27
iput v0, p0, Lcom/imo/xui/widget/image/XImageView;->d:F
.line 28
iput v0, p0, Lcom/imo/xui/widget/image/XImageView;->e:F
.line 30
iput p1, p0, Lcom/imo/xui/widget/image/XImageView;->f:I
iput p1, p0, Lcom/imo/xui/widget/image/XImageView;->g:I
const/4 p1, -0x1
.line 31
iput p1, p0, Lcom/imo/xui/widget/image/XImageView;->h:I
.line 32
iput p1, p0, Lcom/imo/xui/widget/image/XImageView;->i:I
return-void
.end method
.method public constructor <init>(Landroid/content/Context;FF)V
.registers 5
.line 39
invoke-direct {p0, p1}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;)V
const/4 p1, 0x0
.line 25
iput-boolean p1, p0, Lcom/imo/xui/widget/image/XImageView;->b:Z
.line 26
iput-boolean p1, p0, Lcom/imo/xui/widget/image/XImageView;->c:Z
const/high16 v0, 0x3f000000 # 0.5f
.line 27
iput v0, p0, Lcom/imo/xui/widget/image/XImageView;->d:F
.line 28
iput v0, p0, Lcom/imo/xui/widget/image/XImageView;->e:F
.line 30
iput p1, p0, Lcom/imo/xui/widget/image/XImageView;->f:I
iput p1, p0, Lcom/imo/xui/widget/image/XImageView;->g:I
const/4 p1, -0x1
.line 31
iput p1, p0, Lcom/imo/xui/widget/image/XImageView;->h:I
.line 32
iput p1, p0, Lcom/imo/xui/widget/image/XImageView;->i:I
.line 40
iput p2, p0, Lcom/imo/xui/widget/image/XImageView;->d:F
.line 41
iput p3, p0, Lcom/imo/xui/widget/image/XImageView;->e:F
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 4
const/4 v0, 0x0
.line 45
invoke-direct {p0, p1, p2, v0}, Lcom/imo/xui/widget/image/XImageView;-><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 8
.line 49
invoke-direct {p0, p1, p2, p3}, Landroid/widget/ImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;I)V
const/4 p1, 0x0
.line 25
iput-boolean p1, p0, Lcom/imo/xui/widget/image/XImageView;->b:Z
.line 26
iput-boolean p1, p0, Lcom/imo/xui/widget/image/XImageView;->c:Z
const/high16 p3, 0x3f000000 # 0.5f
.line 27
iput p3, p0, Lcom/imo/xui/widget/image/XImageView;->d:F
.line 28
iput p3, p0, Lcom/imo/xui/widget/image/XImageView;->e:F
.line 30
iput p1, p0, Lcom/imo/xui/widget/image/XImageView;->f:I
iput p1, p0, Lcom/imo/xui/widget/image/XImageView;->g:I
const/4 v0, -0x1
.line 31
iput v0, p0, Lcom/imo/xui/widget/image/XImageView;->h:I
.line 32
iput v0, p0, Lcom/imo/xui/widget/image/XImageView;->i:I
if-eqz p2, :cond_eb
const/4 v0, 0x2
new-array v0, v0, [I
.line 1058
fill-array-data v0, :array_ec
.line 1059
invoke-virtual {p0}, Lcom/imo/xui/widget/image/XImageView;->getContext()Landroid/content/Context;
move-result-object v1
invoke-virtual {v1, p2, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object v0
.line 1060
invoke-virtual {v0, p1, p1}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v1
const/4 v2, 0x1
.line 1061
invoke-virtual {v0, v2, p1}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result p1
.line 1062
invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
if-lez v1, :cond_eb
if-gtz p1, :cond_39
goto/16 :goto_eb
.line 1067
:cond_39
invoke-virtual {p0}, Lcom/imo/xui/widget/image/XImageView;->getContext()Landroid/content/Context;
move-result-object v0
sget-object v2, Lcom/imo/xui/a$i;->XImageView:[I
invoke-virtual {v0, p2, v2}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[I)Landroid/content/res/TypedArray;
move-result-object p2
.line 1068
sget v0, Lcom/imo/xui/a$i;->XImageView_xi_enable_alpha_pressed:I
iget-boolean v2, p0, Lcom/imo/xui/widget/image/XImageView;->b:Z
invoke-virtual {p2, v0, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v0
iput-boolean v0, p0, Lcom/imo/xui/widget/image/XImageView;->b:Z
.line 1069
sget v0, Lcom/imo/xui/a$i;->XImageView_xi_enable_alpha_disable:I
iget-boolean v2, p0, Lcom/imo/xui/widget/image/XImageView;->c:Z
invoke-virtual {p2, v0, v2}, Landroid/content/res/TypedArray;->getBoolean(IZ)Z
move-result v0
iput-boolean v0, p0, Lcom/imo/xui/widget/image/XImageView;->c:Z
.line 1070
sget v0, Lcom/imo/xui/a$i;->XImageView_xi_alpha_pressed:I
iget v2, p0, Lcom/imo/xui/widget/image/XImageView;->d:F
invoke-virtual {p2, v0, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v0
iput v0, p0, Lcom/imo/xui/widget/image/XImageView;->d:F
.line 1071
sget v0, Lcom/imo/xui/a$i;->XImageView_xi_alpha_disable:I
iget v2, p0, Lcom/imo/xui/widget/image/XImageView;->e:F
invoke-virtual {p2, v0, v2}, Landroid/content/res/TypedArray;->getFloat(IF)F
move-result v0
iput v0, p0, Lcom/imo/xui/widget/image/XImageView;->e:F
.line 1073
sget v0, Lcom/imo/xui/a$i;->XImageView_xi_content_width:I
iget v2, p0, Lcom/imo/xui/widget/image/XImageView;->f:I
invoke-virtual {p2, v0, v2}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v0
iput v0, p0, Lcom/imo/xui/widget/image/XImageView;->f:I
.line 1074
sget v0, Lcom/imo/xui/a$i;->XImageView_xi_content_height:I
iget v2, p0, Lcom/imo/xui/widget/image/XImageView;->g:I
invoke-virtual {p2, v0, v2}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v0
iput v0, p0, Lcom/imo/xui/widget/image/XImageView;->g:I
.line 1075
sget v0, Lcom/imo/xui/a$i;->XImageView_xi_content_padding_left:I
iget v2, p0, Lcom/imo/xui/widget/image/XImageView;->h:I
invoke-virtual {p2, v0, v2}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v0
iput v0, p0, Lcom/imo/xui/widget/image/XImageView;->h:I
.line 1076
sget v0, Lcom/imo/xui/a$i;->XImageView_xi_content_padding_top:I
iget v2, p0, Lcom/imo/xui/widget/image/XImageView;->i:I
invoke-virtual {p2, v0, v2}, Landroid/content/res/TypedArray;->getDimensionPixelOffset(II)I
move-result v0
iput v0, p0, Lcom/imo/xui/widget/image/XImageView;->i:I
.line 1077
invoke-virtual {p2}, Landroid/content/res/TypedArray;->recycle()V
.line 1086
iget p2, p0, Lcom/imo/xui/widget/image/XImageView;->f:I
if-lez p2, :cond_e0
iget v0, p0, Lcom/imo/xui/widget/image/XImageView;->g:I
if-lez v0, :cond_e0
if-gt p2, v1, :cond_e0
if-le v0, p1, :cond_a3
goto :goto_e0
:cond_a3
sub-int/2addr v1, p2
int-to-float p2, v1
const/high16 v1, 0x40000000 # 2.0f
div-float/2addr p2, v1
add-float/2addr p2, p3
float-to-int p2, p2
sub-int/2addr p1, v0
int-to-float p1, p1
div-float/2addr p1, v1
add-float/2addr p1, p3
float-to-int p1, p1
.line 1096
iget p3, p0, Lcom/imo/xui/widget/image/XImageView;->h:I
if-ltz p3, :cond_b9
add-int/2addr p2, p2
sub-int/2addr p2, p3
move v3, p3
move p3, p2
move p2, v3
goto :goto_ba
:cond_b9
move p3, p2
.line 1101
:goto_ba
iget v0, p0, Lcom/imo/xui/widget/image/XImageView;->i:I
if-ltz v0, :cond_c4
add-int/2addr p1, p2
sub-int/2addr p1, v0
move v3, v0
move v0, p1
move p1, v3
goto :goto_c5
:cond_c4
move v0, p1
.line 1106
:goto_c5
invoke-virtual {p0}, Lcom/imo/xui/widget/image/XImageView;->getPaddingLeft()I
move-result v1
if-ne p2, v1, :cond_dd
invoke-virtual {p0}, Lcom/imo/xui/widget/image/XImageView;->getPaddingTop()I
move-result v1
if-ne p1, v1, :cond_dd
.line 1107
invoke-virtual {p0}, Lcom/imo/xui/widget/image/XImageView;->getPaddingRight()I
move-result v1
if-ne p3, v1, :cond_dd
invoke-virtual {p0}, Lcom/imo/xui/widget/image/XImageView;->getPaddingBottom()I
move-result v1
if-eq v0, v1, :cond_e0
.line 1108
:cond_dd
invoke-virtual {p0, p2, p1, p3, v0}, Lcom/imo/xui/widget/image/XImageView;->setPadding(IIII)V
.line 1081
:cond_e0
:goto_e0
iget-boolean p1, p0, Lcom/imo/xui/widget/image/XImageView;->b:Z
invoke-virtual {p0, p1}, Lcom/imo/xui/widget/image/XImageView;->setEnableAlphaPressed(Z)V
.line 1082
iget-boolean p1, p0, Lcom/imo/xui/widget/image/XImageView;->c:Z
invoke-virtual {p0, p1}, Lcom/imo/xui/widget/image/XImageView;->setEnableAlphaDisable(Z)V
nop
:cond_eb
:goto_eb
return-void
:array_ec
.array-data 4
0x10100f4
0x10100f5
.end array-data
.end method
.method private getAlphaViewHelper()Lcom/imo/xui/widget/image/a;
.registers 4
.line 113
iget-object v0, p0, Lcom/imo/xui/widget/image/XImageView;->a:Lcom/imo/xui/widget/image/a;
if-nez v0, :cond_f
.line 114
new-instance v0, Lcom/imo/xui/widget/image/a;
iget v1, p0, Lcom/imo/xui/widget/image/XImageView;->d:F
iget v2, p0, Lcom/imo/xui/widget/image/XImageView;->e:F
invoke-direct {v0, p0, v1, v2}, Lcom/imo/xui/widget/image/a;-><init>(Landroid/view/View;FF)V
iput-object v0, p0, Lcom/imo/xui/widget/image/XImageView;->a:Lcom/imo/xui/widget/image/a;
.line 116
:cond_f
iget-object v0, p0, Lcom/imo/xui/widget/image/XImageView;->a:Lcom/imo/xui/widget/image/a;
return-object v0
.end method
# virtual methods
.method public setEnableAlphaDisable(Z)V
.registers 3
.line 145
iput-boolean p1, p0, Lcom/imo/xui/widget/image/XImageView;->c:Z
.line 146
invoke-direct {p0}, Lcom/imo/xui/widget/image/XImageView;->getAlphaViewHelper()Lcom/imo/xui/widget/image/a;
move-result-object v0
invoke-virtual {v0, p1}, Lcom/imo/xui/widget/image/a;->a(Z)V
return-void
.end method
.method public setEnableAlphaPressed(Z)V
.registers 3
.line 136
iput-boolean p1, p0, Lcom/imo/xui/widget/image/XImageView;->b:Z
.line 137
invoke-direct {p0}, Lcom/imo/xui/widget/image/XImageView;->getAlphaViewHelper()Lcom/imo/xui/widget/image/a;
move-result-object v0
.line 2084
iput-boolean p1, v0, Lcom/imo/xui/widget/image/a;->a:Z
return-void
.end method
.method public setEnabled(Z)V
.registers 3
.line 127
invoke-super {p0, p1}, Landroid/widget/ImageView;->setEnabled(Z)V
.line 128
invoke-direct {p0}, Lcom/imo/xui/widget/image/XImageView;->getAlphaViewHelper()Lcom/imo/xui/widget/image/a;
move-result-object v0
invoke-virtual {v0, p0, p1}, Lcom/imo/xui/widget/image/a;->b(Landroid/view/View;Z)V
return-void
.end method
.method public setPressed(Z)V
.registers 3
.line 121
invoke-super {p0, p1}, Landroid/widget/ImageView;->setPressed(Z)V
.line 122
invoke-direct {p0}, Lcom/imo/xui/widget/image/XImageView;->getAlphaViewHelper()Lcom/imo/xui/widget/image/a;
move-result-object v0
invoke-virtual {v0, p0, p1}, Lcom/imo/xui/widget/image/a;->a(Landroid/view/View;Z)V
return-void
.end method