.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 ()V .locals 1 .line 56 new-instance v0, Landroid/support/v4/util/ArrayMap; invoke-direct {v0}, Landroid/support/v4/util/ArrayMap;->()V sput-object v0, Lcom/moji/imageview/RemoteImageView;->x:Landroid/support/v4/util/ArrayMap; return-void .end method .method public constructor (Landroid/content/Context;)V .locals 2 .line 59 invoke-direct {p0, p1}, Lcom/moji/imageview/AsyncImageView;->(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;->()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;->()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;->()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 (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 1 .line 65 invoke-direct {p0, p1, p2}, Lcom/moji/imageview/AsyncImageView;->(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;->()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;->()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;->()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;->(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;->(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;->(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;->(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;->(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;->(FFFF)V invoke-direct {v4, v2, v5, v1}, Landroid/graphics/drawable/shapes/RoundRectShape;->([FLandroid/graphics/RectF;[F)V .line 285 new-instance v0, Landroid/graphics/drawable/ShapeDrawable; invoke-direct {v0, v4}, Landroid/graphics/drawable/ShapeDrawable;->(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;->(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;->(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;->(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;->(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;->(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;->()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;->(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;->(IIII)V .line 267 new-instance v2, Landroid/graphics/RectF; invoke-direct {v2, v3}, Landroid/graphics/RectF;->(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;->(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;->(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