Weather/smali_classes2/com/moji/imageview/RemoteImageView.smali
2021-05-10 10:13:34 +02:00

1382 lines
32 KiB
Smali

.class public Lcom/moji/imageview/RemoteImageView;
.super Lcom/moji/imageview/AsyncImageView;
.source "RemoteImageView.java"
# static fields
.field protected static final x:Landroid/support/v4/util/ArrayMap;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/support/v4/util/ArrayMap<",
"Ljava/lang/Integer;",
"Landroid/graphics/drawable/Drawable;",
">;"
}
.end annotation
.end field
.field private static final z:Ljava/lang/String; = "RemoteImageView"
# instance fields
.field private A:Landroid/content/Context;
.field protected h:Ljava/lang/String;
.field protected i:Ljava/lang/String;
.field protected j:Z
.field protected k:Z
.field protected l:Z
.field protected m:F
.field protected n:Landroid/graphics/Paint;
.field protected o:F
.field protected p:Landroid/graphics/RectF;
.field protected q:Landroid/graphics/RectF;
.field protected r:F
.field protected s:Z
.field protected t:Landroid/graphics/Path;
.field protected u:Z
.field protected final v:I
.field protected w:I
.field y:Landroid/graphics/Bitmap;
# direct methods
.method static constructor <clinit>()V
.locals 1
.line 56
new-instance v0, Landroid/support/v4/util/ArrayMap;
invoke-direct {v0}, Landroid/support/v4/util/ArrayMap;-><init>()V
sput-object v0, Lcom/moji/imageview/RemoteImageView;->x:Landroid/support/v4/util/ArrayMap;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.locals 2
.line 59
invoke-direct {p0, p1}, Lcom/moji/imageview/AsyncImageView;-><init>(Landroid/content/Context;)V
const/4 v0, 0x0
.line 37
iput-boolean v0, p0, Lcom/moji/imageview/RemoteImageView;->j:Z
.line 38
iput-boolean v0, p0, Lcom/moji/imageview/RemoteImageView;->k:Z
.line 39
iput-boolean v0, p0, Lcom/moji/imageview/RemoteImageView;->l:Z
.line 46
new-instance v1, Landroid/graphics/RectF;
invoke-direct {v1}, Landroid/graphics/RectF;-><init>()V
iput-object v1, p0, Lcom/moji/imageview/RemoteImageView;->p:Landroid/graphics/RectF;
.line 47
new-instance v1, Landroid/graphics/RectF;
invoke-direct {v1}, Landroid/graphics/RectF;-><init>()V
iput-object v1, p0, Lcom/moji/imageview/RemoteImageView;->q:Landroid/graphics/RectF;
.line 49
iput-boolean v0, p0, Lcom/moji/imageview/RemoteImageView;->s:Z
.line 50
new-instance v0, Landroid/graphics/Path;
invoke-direct {v0}, Landroid/graphics/Path;-><init>()V
iput-object v0, p0, Lcom/moji/imageview/RemoteImageView;->t:Landroid/graphics/Path;
const/4 v0, 0x1
.line 52
iput-boolean v0, p0, Lcom/moji/imageview/RemoteImageView;->u:Z
const/16 v0, 0xa
.line 53
iput v0, p0, Lcom/moji/imageview/RemoteImageView;->v:I
.line 55
sget v0, Lcom/moji/widget/R$drawable;->personal_message_frame:I
iput v0, p0, Lcom/moji/imageview/RemoteImageView;->w:I
.line 60
iput-object p1, p0, Lcom/moji/imageview/RemoteImageView;->A:Landroid/content/Context;
.line 61
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->c()V
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.locals 1
.line 65
invoke-direct {p0, p1, p2}, Lcom/moji/imageview/AsyncImageView;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 p2, 0x0
.line 37
iput-boolean p2, p0, Lcom/moji/imageview/RemoteImageView;->j:Z
.line 38
iput-boolean p2, p0, Lcom/moji/imageview/RemoteImageView;->k:Z
.line 39
iput-boolean p2, p0, Lcom/moji/imageview/RemoteImageView;->l:Z
.line 46
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lcom/moji/imageview/RemoteImageView;->p:Landroid/graphics/RectF;
.line 47
new-instance v0, Landroid/graphics/RectF;
invoke-direct {v0}, Landroid/graphics/RectF;-><init>()V
iput-object v0, p0, Lcom/moji/imageview/RemoteImageView;->q:Landroid/graphics/RectF;
.line 49
iput-boolean p2, p0, Lcom/moji/imageview/RemoteImageView;->s:Z
.line 50
new-instance p2, Landroid/graphics/Path;
invoke-direct {p2}, Landroid/graphics/Path;-><init>()V
iput-object p2, p0, Lcom/moji/imageview/RemoteImageView;->t:Landroid/graphics/Path;
const/4 p2, 0x1
.line 52
iput-boolean p2, p0, Lcom/moji/imageview/RemoteImageView;->u:Z
const/16 p2, 0xa
.line 53
iput p2, p0, Lcom/moji/imageview/RemoteImageView;->v:I
.line 55
sget p2, Lcom/moji/widget/R$drawable;->personal_message_frame:I
iput p2, p0, Lcom/moji/imageview/RemoteImageView;->w:I
.line 66
iput-object p1, p0, Lcom/moji/imageview/RemoteImageView;->A:Landroid/content/Context;
.line 67
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->c()V
return-void
.end method
.method private a(Landroid/graphics/Canvas;)V
.locals 6
.line 209
new-instance v0, Landroid/graphics/PaintFlagsDrawFilter;
const/4 v1, 0x0
const/4 v2, 0x3
invoke-direct {v0, v1, v2}, Landroid/graphics/PaintFlagsDrawFilter;-><init>(II)V
invoke-virtual {p1, v0}, Landroid/graphics/Canvas;->setDrawFilter(Landroid/graphics/DrawFilter;)V
.line 211
new-instance v0, Landroid/graphics/Paint;
const/4 v2, 0x1
invoke-direct {v0, v2}, Landroid/graphics/Paint;-><init>(I)V
.line 212
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 213
invoke-virtual {v0, v2}, Landroid/graphics/Paint;->setFilterBitmap(Z)V
.line 214
new-instance v2, Landroid/graphics/RectF;
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getWidth()I
move-result v3
int-to-float v3, v3
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getHeight()I
move-result v4
int-to-float v4, v4
const/4 v5, 0x0
invoke-direct {v2, v5, v5, v3, v4}, Landroid/graphics/RectF;-><init>(FFFF)V
invoke-virtual {p1, v2, v0}, Landroid/graphics/Canvas;->drawOval(Landroid/graphics/RectF;Landroid/graphics/Paint;)V
.line 215
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getCircleBitmap()Landroid/graphics/Bitmap;
move-result-object v2
iput-object v2, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
.line 216
new-instance v2, Landroid/graphics/Rect;
iget-object v3, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
invoke-virtual {v3}, Landroid/graphics/Bitmap;->getWidth()I
move-result v3
iget-object v4, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
invoke-virtual {v4}, Landroid/graphics/Bitmap;->getHeight()I
move-result v4
invoke-direct {v2, v1, v1, v3, v4}, Landroid/graphics/Rect;-><init>(IIII)V
.line 217
new-instance v3, Landroid/graphics/Rect;
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getWidth()I
move-result v4
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getHeight()I
move-result v5
invoke-direct {v3, v1, v1, v4, v5}, Landroid/graphics/Rect;-><init>(IIII)V
.line 218
iget-object v1, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
invoke-virtual {p1, v1, v2, v3, v0}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
return-void
.end method
.method private b(Landroid/graphics/Canvas;)V
.locals 11
.line 280
iget v0, p0, Lcom/moji/imageview/RemoteImageView;->m:F
const/high16 v1, 0x40400000 # 3.0f
mul-float v0, v0, v1
invoke-static {v0}, Ljava/lang/Math;->round(F)I
move-result v0
const/16 v1, 0x8
.line 282
new-array v2, v1, [F
int-to-float v0, v0
const/4 v3, 0x0
aput v0, v2, v3
const/4 v4, 0x1
aput v0, v2, v4
const/4 v5, 0x2
aput v0, v2, v5
const/4 v6, 0x3
aput v0, v2, v6
const/4 v7, 0x4
aput v0, v2, v7
const/4 v8, 0x5
aput v0, v2, v8
const/4 v9, 0x6
aput v0, v2, v9
const/4 v10, 0x7
aput v0, v2, v10
.line 283
new-array v1, v1, [F
aput v0, v1, v3
aput v0, v1, v4
aput v0, v1, v5
aput v0, v1, v6
aput v0, v1, v7
aput v0, v1, v8
aput v0, v1, v9
aput v0, v1, v10
.line 284
new-instance v4, Landroid/graphics/drawable/shapes/RoundRectShape;
new-instance v5, Landroid/graphics/RectF;
invoke-direct {v5, v0, v0, v0, v0}, Landroid/graphics/RectF;-><init>(FFFF)V
invoke-direct {v4, v2, v5, v1}, Landroid/graphics/drawable/shapes/RoundRectShape;-><init>([FLandroid/graphics/RectF;[F)V
.line 285
new-instance v0, Landroid/graphics/drawable/ShapeDrawable;
invoke-direct {v0, v4}, Landroid/graphics/drawable/ShapeDrawable;-><init>(Landroid/graphics/drawable/shapes/Shape;)V
.line 286
iget v1, p0, Lcom/moji/imageview/RemoteImageView;->g:I
iget v2, p0, Lcom/moji/imageview/RemoteImageView;->f:I
invoke-virtual {v0, v3, v3, v1, v2}, Landroid/graphics/drawable/ShapeDrawable;->setBounds(IIII)V
.line 287
invoke-virtual {v0}, Landroid/graphics/drawable/ShapeDrawable;->getPaint()Landroid/graphics/Paint;
move-result-object v1
const v2, -0x27231c
invoke-virtual {v1, v2}, Landroid/graphics/Paint;->setColor(I)V
.line 288
invoke-virtual {v0, p1}, Landroid/graphics/drawable/ShapeDrawable;->draw(Landroid/graphics/Canvas;)V
return-void
.end method
.method private b(Landroid/view/MotionEvent;)Z
.locals 2
.line 333
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
const/4 v1, 0x0
cmpg-float v0, v0, v1
if-ltz v0, :cond_1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v0
cmpg-float v0, v0, v1
if-ltz v0, :cond_1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
iget v1, p0, Lcom/moji/imageview/RemoteImageView;->g:I
int-to-float v1, v1
cmpl-float v0, v0, v1
if-gtz v0, :cond_1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result p1
iget v0, p0, Lcom/moji/imageview/RemoteImageView;->f:I
int-to-float v0, v0
cmpl-float p1, p1, v0
if-lez p1, :cond_0
goto :goto_0
:cond_0
const/4 p1, 0x0
goto :goto_1
:cond_1
:goto_0
const/4 p1, 0x1
:goto_1
return p1
.end method
.method private c(Landroid/graphics/Canvas;)V
.locals 4
.line 293
sget-object v0, Lcom/moji/imageview/RemoteImageView;->x:Landroid/support/v4/util/ArrayMap;
iget v1, p0, Lcom/moji/imageview/RemoteImageView;->w:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/graphics/drawable/Drawable;
if-eqz v0, :cond_0
.line 295
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getWidth()I
move-result v1
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getHeight()I
move-result v2
const/4 v3, 0x0
invoke-virtual {v0, v3, v3, v1, v2}, Landroid/graphics/drawable/Drawable;->setBounds(IIII)V
.line 296
invoke-virtual {v0, p1}, Landroid/graphics/drawable/Drawable;->draw(Landroid/graphics/Canvas;)V
:cond_0
return-void
.end method
# virtual methods
.method protected a(Landroid/view/MotionEvent;)Z
.locals 4
.line 337
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
iget v1, p0, Lcom/moji/imageview/RemoteImageView;->g:I
int-to-float v1, v1
iget v2, p0, Lcom/moji/imageview/RemoteImageView;->m:F
const/high16 v3, 0x42700000 # 60.0f
mul-float v2, v2, v3
sub-float/2addr v1, v2
cmpl-float v0, v0, v1
if-lez v0, :cond_0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result p1
iget v0, p0, Lcom/moji/imageview/RemoteImageView;->f:I
int-to-float v0, v0
iget v1, p0, Lcom/moji/imageview/RemoteImageView;->m:F
mul-float v1, v1, v3
sub-float/2addr v0, v1
cmpl-float p1, p1, v0
if-lez p1, :cond_0
const/4 p1, 0x1
goto :goto_0
:cond_0
const/4 p1, 0x0
:goto_0
return p1
.end method
.method protected b()V
.locals 5
.line 131
iget v0, p0, Lcom/moji/imageview/RemoteImageView;->f:I
int-to-float v0, v0
.line 135
iget v1, p0, Lcom/moji/imageview/RemoteImageView;->o:F
sub-float/2addr v0, v1
iget v1, p0, Lcom/moji/imageview/RemoteImageView;->m:F
const/high16 v2, 0x40200000 # 2.5f
mul-float v1, v1, v2
sub-float/2addr v0, v1
.line 136
new-instance v1, Landroid/graphics/RectF;
iget v2, p0, Lcom/moji/imageview/RemoteImageView;->m:F
const/high16 v3, 0x40a00000 # 5.0f
mul-float v2, v2, v3
sub-float/2addr v0, v2
iget v2, p0, Lcom/moji/imageview/RemoteImageView;->g:I
int-to-float v2, v2
iget v3, p0, Lcom/moji/imageview/RemoteImageView;->f:I
int-to-float v3, v3
const/4 v4, 0x0
invoke-direct {v1, v4, v0, v2, v3}, Landroid/graphics/RectF;-><init>(FFFF)V
iput-object v1, p0, Lcom/moji/imageview/RemoteImageView;->p:Landroid/graphics/RectF;
.line 137
iget v0, p0, Lcom/moji/imageview/RemoteImageView;->f:I
int-to-float v0, v0
iget v1, p0, Lcom/moji/imageview/RemoteImageView;->m:F
const/high16 v2, 0x41200000 # 10.0f
mul-float v1, v1, v2
sub-float/2addr v0, v1
iput v0, p0, Lcom/moji/imageview/RemoteImageView;->r:F
.line 139
new-instance v0, Landroid/graphics/RectF;
iget v1, p0, Lcom/moji/imageview/RemoteImageView;->g:I
int-to-float v1, v1
iget v2, p0, Lcom/moji/imageview/RemoteImageView;->f:I
int-to-float v2, v2
invoke-direct {v0, v4, v4, v1, v2}, Landroid/graphics/RectF;-><init>(FFFF)V
iput-object v0, p0, Lcom/moji/imageview/RemoteImageView;->q:Landroid/graphics/RectF;
return-void
.end method
.method protected c()V
.locals 4
.line 144
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v0
invoke-virtual {v0}, Landroid/content/res/Resources;->getDisplayMetrics()Landroid/util/DisplayMetrics;
move-result-object v0
iget v0, v0, Landroid/util/DisplayMetrics;->density:F
iput v0, p0, Lcom/moji/imageview/RemoteImageView;->m:F
.line 145
iget v0, p0, Lcom/moji/imageview/RemoteImageView;->m:F
const/high16 v1, 0x41300000 # 11.0f
mul-float v0, v0, v1
iput v0, p0, Lcom/moji/imageview/RemoteImageView;->o:F
.line 147
new-instance v0, Landroid/graphics/Paint;
const/4 v1, 0x1
invoke-direct {v0, v1}, Landroid/graphics/Paint;-><init>(I)V
iput-object v0, p0, Lcom/moji/imageview/RemoteImageView;->n:Landroid/graphics/Paint;
.line 148
iget-object v0, p0, Lcom/moji/imageview/RemoteImageView;->n:Landroid/graphics/Paint;
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 149
iget-object v0, p0, Lcom/moji/imageview/RemoteImageView;->n:Landroid/graphics/Paint;
const/4 v1, -0x1
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setColor(I)V
.line 150
iget-object v0, p0, Lcom/moji/imageview/RemoteImageView;->n:Landroid/graphics/Paint;
iget v1, p0, Lcom/moji/imageview/RemoteImageView;->o:F
invoke-virtual {v0, v1}, Landroid/graphics/Paint;->setTextSize(F)V
.line 152
sget-object v0, Lcom/moji/imageview/RemoteImageView;->x:Landroid/support/v4/util/ArrayMap;
iget v1, p0, Lcom/moji/imageview/RemoteImageView;->w:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_0
.line 153
sget-object v0, Lcom/moji/imageview/RemoteImageView;->x:Landroid/support/v4/util/ArrayMap;
iget v1, p0, Lcom/moji/imageview/RemoteImageView;->w:I
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
iget-object v2, p0, Lcom/moji/imageview/RemoteImageView;->A:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
iget v3, p0, Lcom/moji/imageview/RemoteImageView;->w:I
invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object v2
invoke-virtual {v0, v1, v2}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
return-void
.end method
.method public d()Z
.locals 1
.line 302
iget-boolean v0, p0, Lcom/moji/imageview/RemoteImageView;->u:Z
return v0
.end method
.method public getCircleBitmap()Landroid/graphics/Bitmap;
.locals 13
.line 227
iget-object v0, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
if-nez v0, :cond_0
.line 228
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getResources()Landroid/content/res/Resources;
move-result-object v0
sget v1, Lcom/moji/widget/R$drawable;->default_user_face_male:I
invoke-static {v0, v1}, Landroid/graphics/BitmapFactory;->decodeResource(Landroid/content/res/Resources;I)Landroid/graphics/Bitmap;
move-result-object v0
iput-object v0, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
.line 229
iget-object v0, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
return-object v0
.line 232
:cond_0
iget-object v0, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
invoke-virtual {v0}, Landroid/graphics/Bitmap;->getWidth()I
move-result v0
.line 233
iget-object v1, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
invoke-virtual {v1}, Landroid/graphics/Bitmap;->getHeight()I
move-result v1
const/4 v2, 0x0
if-gt v0, v1, :cond_1
.line 237
div-int/lit8 v1, v0, 0x2
int-to-float v1, v1
int-to-float v3, v0
move v5, v3
const/4 v4, 0x0
goto :goto_0
.line 248
:cond_1
div-int/lit8 v3, v1, 0x2
int-to-float v3, v3
sub-int v4, v0, v1
.line 249
div-int/lit8 v4, v4, 0x2
int-to-float v4, v4
int-to-float v0, v0
sub-float/2addr v0, v4
int-to-float v5, v1
move v12, v3
move v3, v0
move v0, v1
move v1, v12
.line 260
:goto_0
sget-object v6, Landroid/graphics/Bitmap$Config;->ARGB_8888:Landroid/graphics/Bitmap$Config;
invoke-static {v0, v0, v6}, Landroid/graphics/Bitmap;->createBitmap(IILandroid/graphics/Bitmap$Config;)Landroid/graphics/Bitmap;
move-result-object v0
.line 261
new-instance v6, Landroid/graphics/Canvas;
invoke-direct {v6, v0}, Landroid/graphics/Canvas;-><init>(Landroid/graphics/Bitmap;)V
.line 262
new-instance v7, Landroid/graphics/PaintFlagsDrawFilter;
const/4 v8, 0x3
const/4 v9, 0x0
invoke-direct {v7, v9, v8}, Landroid/graphics/PaintFlagsDrawFilter;-><init>(II)V
invoke-virtual {v6, v7}, Landroid/graphics/Canvas;->setDrawFilter(Landroid/graphics/DrawFilter;)V
.line 264
new-instance v7, Landroid/graphics/Paint;
invoke-direct {v7}, Landroid/graphics/Paint;-><init>()V
.line 265
new-instance v8, Landroid/graphics/Rect;
float-to-int v4, v4
float-to-int v10, v2
float-to-int v3, v3
float-to-int v11, v5
invoke-direct {v8, v4, v10, v3, v11}, Landroid/graphics/Rect;-><init>(IIII)V
.line 266
new-instance v3, Landroid/graphics/Rect;
float-to-int v4, v2
float-to-int v2, v2
float-to-int v10, v5
float-to-int v5, v5
invoke-direct {v3, v4, v2, v10, v5}, Landroid/graphics/Rect;-><init>(IIII)V
.line 267
new-instance v2, Landroid/graphics/RectF;
invoke-direct {v2, v3}, Landroid/graphics/RectF;-><init>(Landroid/graphics/Rect;)V
const/4 v4, 0x1
.line 268
invoke-virtual {v7, v4}, Landroid/graphics/Paint;->setAntiAlias(Z)V
.line 269
invoke-virtual {v7, v4}, Landroid/graphics/Paint;->setFilterBitmap(Z)V
.line 270
invoke-virtual {v6, v9, v9, v9, v9}, Landroid/graphics/Canvas;->drawARGB(IIII)V
const v4, -0xbdbdbe
.line 271
invoke-virtual {v7, v4}, Landroid/graphics/Paint;->setColor(I)V
.line 272
invoke-virtual {v6, v2, v1, v1, v7}, Landroid/graphics/Canvas;->drawRoundRect(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
.line 273
new-instance v1, Landroid/graphics/PorterDuffXfermode;
sget-object v2, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode;
invoke-direct {v1, v2}, Landroid/graphics/PorterDuffXfermode;-><init>(Landroid/graphics/PorterDuff$Mode;)V
invoke-virtual {v7, v1}, Landroid/graphics/Paint;->setXfermode(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
.line 274
iget-object v1, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
invoke-virtual {v6, v1, v8, v3, v7}, Landroid/graphics/Canvas;->drawBitmap(Landroid/graphics/Bitmap;Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/graphics/Paint;)V
return-object v0
.end method
.method public getDrawable()Landroid/graphics/drawable/Drawable;
.locals 2
.line 160
iget-boolean v0, p0, Lcom/moji/imageview/RemoteImageView;->k:Z
if-eqz v0, :cond_0
.line 161
new-instance v0, Landroid/graphics/drawable/BitmapDrawable;
iget-object v1, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
invoke-direct {v0, v1}, Landroid/graphics/drawable/BitmapDrawable;-><init>(Landroid/graphics/Bitmap;)V
return-object v0
.line 163
:cond_0
invoke-super {p0}, Lcom/moji/imageview/AsyncImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
return-object v0
.end method
.method public getIsNeedBlackBkg()Z
.locals 1
.line 75
iget-boolean v0, p0, Lcom/moji/imageview/RemoteImageView;->s:Z
return v0
.end method
.method public getPictureID()Ljava/lang/String;
.locals 1
.line 97
iget-object v0, p0, Lcom/moji/imageview/RemoteImageView;->h:Ljava/lang/String;
return-object v0
.end method
.method public getTime()Ljava/lang/String;
.locals 1
.line 89
iget-object v0, p0, Lcom/moji/imageview/RemoteImageView;->i:Ljava/lang/String;
return-object v0
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.locals 1
.line 186
:try_start_0
iget-boolean v0, p0, Lcom/moji/imageview/RemoteImageView;->k:Z
if-eqz v0, :cond_0
.line 187
invoke-direct {p0, p1}, Lcom/moji/imageview/RemoteImageView;->a(Landroid/graphics/Canvas;)V
goto :goto_0
.line 189
:cond_0
invoke-super {p0, p1}, Lcom/moji/imageview/AsyncImageView;->onDraw(Landroid/graphics/Canvas;)V
.line 190
iget-boolean v0, p0, Lcom/moji/imageview/RemoteImageView;->j:Z
if-eqz v0, :cond_1
.line 191
invoke-direct {p0, p1}, Lcom/moji/imageview/RemoteImageView;->c(Landroid/graphics/Canvas;)V
.line 193
:cond_1
iget-boolean v0, p0, Lcom/moji/imageview/RemoteImageView;->l:Z
if-eqz v0, :cond_2
.line 194
invoke-direct {p0, p1}, Lcom/moji/imageview/RemoteImageView;->b(Landroid/graphics/Canvas;)V
:try_end_0
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
:catch_0
:cond_2
:goto_0
return-void
.end method
.method public onTouchEvent(Landroid/view/MotionEvent;)Z
.locals 4
.line 312
invoke-virtual {p0, p1}, Lcom/moji/imageview/RemoteImageView;->a(Landroid/view/MotionEvent;)Z
move-result v0
const/4 v1, 0x3
const/4 v2, 0x1
const/16 v3, 0xff
if-nez v0, :cond_2
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->isClickable()Z
move-result v0
if-eqz v0, :cond_2
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
if-eqz v0, :cond_2
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->d()Z
move-result v0
if-eqz v0, :cond_2
.line 313
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-ne v0, v2, :cond_0
.line 314
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {v0, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
.line 316
:cond_0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-nez v0, :cond_1
.line 317
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
const/16 v2, 0x64
invoke-virtual {v0, v2}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
.line 319
:cond_1
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-ne v0, v1, :cond_4
.line 320
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {v0, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
goto :goto_0
.line 322
:cond_2
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->isClickable()Z
move-result v0
if-eqz v0, :cond_4
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
if-eqz v0, :cond_4
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->d()Z
move-result v0
if-eqz v0, :cond_4
.line 323
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-eq v0, v1, :cond_3
invoke-virtual {p1}, Landroid/view/MotionEvent;->getAction()I
move-result v0
if-ne v0, v2, :cond_4
.line 324
:cond_3
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {v0, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
.line 327
:cond_4
:goto_0
invoke-direct {p0, p1}, Lcom/moji/imageview/RemoteImageView;->b(Landroid/view/MotionEvent;)Z
move-result v0
if-eqz v0, :cond_5
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
if-eqz v0, :cond_5
.line 328
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getDrawable()Landroid/graphics/drawable/Drawable;
move-result-object v0
invoke-virtual {v0, v3}, Landroid/graphics/drawable/Drawable;->setAlpha(I)V
.line 329
:cond_5
invoke-super {p0, p1}, Lcom/moji/imageview/AsyncImageView;->onTouchEvent(Landroid/view/MotionEvent;)Z
move-result p1
return p1
.end method
.method public setBkgFrameResID(I)V
.locals 3
.line 105
iput p1, p0, Lcom/moji/imageview/RemoteImageView;->w:I
.line 106
sget-object v0, Lcom/moji/imageview/RemoteImageView;->x:Landroid/support/v4/util/ArrayMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-virtual {v0, v1}, Landroid/support/v4/util/ArrayMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
if-nez v0, :cond_0
.line 107
sget-object v0, Lcom/moji/imageview/RemoteImageView;->x:Landroid/support/v4/util/ArrayMap;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
iget-object v2, p0, Lcom/moji/imageview/RemoteImageView;->A:Landroid/content/Context;
invoke-virtual {v2}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
move-result-object v2
invoke-virtual {v2, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object p1
invoke-virtual {v0, v1, p1}, Landroid/support/v4/util/ArrayMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
:cond_0
return-void
.end method
.method public setBorder(Z)V
.locals 0
.line 80
iput-boolean p1, p0, Lcom/moji/imageview/RemoteImageView;->j:Z
return-void
.end method
.method public setCircle(Z)V
.locals 0
.line 85
iput-boolean p1, p0, Lcom/moji/imageview/RemoteImageView;->k:Z
return-void
.end method
.method public setImageBitmap(Landroid/graphics/Bitmap;)V
.locals 1
.line 114
iget-boolean v0, p0, Lcom/moji/imageview/RemoteImageView;->k:Z
if-eqz v0, :cond_0
.line 115
iput-object p1, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
.line 116
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->invalidate()V
goto :goto_0
.line 118
:cond_0
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->getIsNeedBlackBkg()Z
move-result v0
if-eqz v0, :cond_1
const/high16 v0, -0x1000000
.line 119
invoke-virtual {p0, v0}, Lcom/moji/imageview/RemoteImageView;->setBackgroundColor(I)V
:cond_1
if-eqz p1, :cond_2
.line 121
invoke-virtual {p1}, Landroid/graphics/Bitmap;->isRecycled()Z
move-result v0
if-nez v0, :cond_2
.line 122
invoke-super {p0, p1}, Lcom/moji/imageview/AsyncImageView;->setImageBitmap(Landroid/graphics/Bitmap;)V
:cond_2
:goto_0
return-void
.end method
.method public setImageDrawable(Landroid/graphics/drawable/Drawable;)V
.locals 1
.line 168
iget-boolean v0, p0, Lcom/moji/imageview/RemoteImageView;->k:Z
if-eqz v0, :cond_2
.line 169
instance-of v0, p1, Landroid/graphics/drawable/BitmapDrawable;
if-eqz v0, :cond_0
.line 170
check-cast p1, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {p1}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object p1
iput-object p1, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
goto :goto_0
.line 171
:cond_0
instance-of v0, p1, Landroid/graphics/drawable/TransitionDrawable;
if-eqz v0, :cond_1
.line 172
check-cast p1, Landroid/graphics/drawable/TransitionDrawable;
const/4 v0, 0x1
invoke-virtual {p1, v0}, Landroid/graphics/drawable/TransitionDrawable;->getDrawable(I)Landroid/graphics/drawable/Drawable;
move-result-object p1
check-cast p1, Landroid/graphics/drawable/BitmapDrawable;
invoke-virtual {p1}, Landroid/graphics/drawable/BitmapDrawable;->getBitmap()Landroid/graphics/Bitmap;
move-result-object p1
iput-object p1, p0, Lcom/moji/imageview/RemoteImageView;->y:Landroid/graphics/Bitmap;
.line 174
:cond_1
:goto_0
invoke-virtual {p0}, Lcom/moji/imageview/RemoteImageView;->invalidate()V
goto :goto_1
.line 176
:cond_2
invoke-super {p0, p1}, Lcom/moji/imageview/AsyncImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
:goto_1
return-void
.end method
.method public setIsNeedBlackBkg(Z)V
.locals 0
.line 71
iput-boolean p1, p0, Lcom/moji/imageview/RemoteImageView;->s:Z
return-void
.end method
.method public setIsTouchClickable(Z)V
.locals 0
.line 306
iput-boolean p1, p0, Lcom/moji/imageview/RemoteImageView;->u:Z
return-void
.end method
.method public setPictureID(Ljava/lang/String;)V
.locals 0
.line 101
iput-object p1, p0, Lcom/moji/imageview/RemoteImageView;->h:Ljava/lang/String;
return-void
.end method
.method public setTime(Ljava/lang/String;)V
.locals 0
.line 93
iput-object p1, p0, Lcom/moji/imageview/RemoteImageView;->i:Ljava/lang/String;
return-void
.end method