.class Lcom/forum/adapter/TouchImageView$1; .super Ljava/lang/Object; .source "TouchImageView.java" # interfaces .implements Landroid/view/View$OnTouchListener; # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcom/forum/adapter/TouchImageView;->sharedConstructing(Landroid/content/Context;)V .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x0 name = null .end annotation # instance fields .field final synthetic this$0:Lcom/forum/adapter/TouchImageView; # direct methods .method constructor (Lcom/forum/adapter/TouchImageView;)V .registers 2 .line 62 iput-object p1, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method # virtual methods .method public onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z .registers 10 .line 66 iget-object p1, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget-object p1, p1, Lcom/forum/adapter/TouchImageView;->mScaleDetector:Landroid/view/ScaleGestureDetector; invoke-virtual {p1, p2}, Landroid/view/ScaleGestureDetector;->onTouchEvent(Landroid/view/MotionEvent;)Z .line 67 new-instance p1, Landroid/graphics/PointF; invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F move-result v0 invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F move-result v1 invoke-direct {p1, v0, v1}, Landroid/graphics/PointF;->(FF)V .line 69 invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I move-result p2 const-string v0, "TouchImageView" const/4 v1, 0x1 if-eqz p2, :cond_bc const/4 v2, 0x0 if-eq p2, v1, :cond_8c const/4 v3, 0x2 if-eq p2, v3, :cond_33 const/4 p1, 0x6 if-eq p2, p1, :cond_28 goto/16 :goto_d7 .line 100 :cond_28 iget-object p1, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iput v2, p1, Lcom/forum/adapter/TouchImageView;->mode:I .line 101 const-string p1, "onTouch: ACTION_POINTER_UP" invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I goto/16 :goto_d7 .line 78 :cond_33 iget-object p2, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget p2, p2, Lcom/forum/adapter/TouchImageView;->mode:I if-ne p2, v1, :cond_86 .line 79 iget p2, p1, Landroid/graphics/PointF;->x:F iget-object v2, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget-object v2, v2, Lcom/forum/adapter/TouchImageView;->last:Landroid/graphics/PointF; iget v2, v2, Landroid/graphics/PointF;->x:F sub-float/2addr p2, v2 .line 80 iget v2, p1, Landroid/graphics/PointF;->y:F iget-object v3, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget-object v3, v3, Lcom/forum/adapter/TouchImageView;->last:Landroid/graphics/PointF; iget v3, v3, Landroid/graphics/PointF;->y:F sub-float/2addr v2, v3 .line 81 iget-object v3, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget v4, v3, Lcom/forum/adapter/TouchImageView;->viewWidth:I int-to-float v4, v4 iget-object v5, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget v5, v5, Lcom/forum/adapter/TouchImageView;->origWidth:F iget-object v6, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget v6, v6, Lcom/forum/adapter/TouchImageView;->saveScale:F mul-float/2addr v5, v6 invoke-virtual {v3, p2, v4, v5}, Lcom/forum/adapter/TouchImageView;->getFixDragTrans(FFF)F move-result p2 .line 82 iget-object v3, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget v4, v3, Lcom/forum/adapter/TouchImageView;->viewHeight:I int-to-float v4, v4 iget-object v5, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget v5, v5, Lcom/forum/adapter/TouchImageView;->origHeight:F iget-object v6, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget v6, v6, Lcom/forum/adapter/TouchImageView;->saveScale:F mul-float/2addr v5, v6 invoke-virtual {v3, v2, v4, v5}, Lcom/forum/adapter/TouchImageView;->getFixDragTrans(FFF)F move-result v2 .line 83 iget-object v3, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget-object v3, v3, Lcom/forum/adapter/TouchImageView;->matrix:Landroid/graphics/Matrix; invoke-virtual {v3, p2, v2}, Landroid/graphics/Matrix;->postTranslate(FF)Z .line 84 iget-object p2, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; invoke-virtual {p2}, Lcom/forum/adapter/TouchImageView;->fixTrans()V .line 85 iget-object p2, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget-object p2, p2, Lcom/forum/adapter/TouchImageView;->last:Landroid/graphics/PointF; iget v2, p1, Landroid/graphics/PointF;->x:F iget p1, p1, Landroid/graphics/PointF;->y:F invoke-virtual {p2, v2, p1}, Landroid/graphics/PointF;->set(FF)V .line 87 :cond_86 const-string p1, "onTouch: ACTION_MOVE" invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I goto :goto_d7 .line 91 :cond_8c iget-object p2, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iput v2, p2, Lcom/forum/adapter/TouchImageView;->mode:I .line 92 iget p2, p1, Landroid/graphics/PointF;->x:F iget-object v2, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget-object v2, v2, Lcom/forum/adapter/TouchImageView;->start:Landroid/graphics/PointF; iget v2, v2, Landroid/graphics/PointF;->x:F sub-float/2addr p2, v2 invoke-static {p2}, Ljava/lang/Math;->abs(F)F move-result p2 float-to-int p2, p2 .line 93 iget p1, p1, Landroid/graphics/PointF;->y:F iget-object v2, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget-object v2, v2, Lcom/forum/adapter/TouchImageView;->start:Landroid/graphics/PointF; iget v2, v2, Landroid/graphics/PointF;->y:F sub-float/2addr p1, v2 invoke-static {p1}, Ljava/lang/Math;->abs(F)F move-result p1 float-to-int p1, p1 const/4 v2, 0x3 if-ge p2, v2, :cond_b6 if-ge p1, v2, :cond_b6 .line 95 iget-object p1, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; invoke-virtual {p1}, Lcom/forum/adapter/TouchImageView;->performClick()Z .line 96 :cond_b6 const-string p1, "onTouch: ACTION_UP" invoke-static {v0, p1}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I goto :goto_d7 .line 71 :cond_bc const-string p2, "onTouch: ACTION_DOWN" invoke-static {v0, p2}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I .line 72 iget-object p2, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget-object p2, p2, Lcom/forum/adapter/TouchImageView;->last:Landroid/graphics/PointF; invoke-virtual {p2, p1}, Landroid/graphics/PointF;->set(Landroid/graphics/PointF;)V .line 73 iget-object p1, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget-object p1, p1, Lcom/forum/adapter/TouchImageView;->start:Landroid/graphics/PointF; iget-object p2, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget-object p2, p2, Lcom/forum/adapter/TouchImageView;->last:Landroid/graphics/PointF; invoke-virtual {p1, p2}, Landroid/graphics/PointF;->set(Landroid/graphics/PointF;)V .line 74 iget-object p1, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iput v1, p1, Lcom/forum/adapter/TouchImageView;->mode:I .line 104 :goto_d7 iget-object p1, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; iget-object p2, p1, Lcom/forum/adapter/TouchImageView;->matrix:Landroid/graphics/Matrix; invoke-virtual {p1, p2}, Lcom/forum/adapter/TouchImageView;->setImageMatrix(Landroid/graphics/Matrix;)V .line 105 iget-object p1, p0, Lcom/forum/adapter/TouchImageView$1;->this$0:Lcom/forum/adapter/TouchImageView; invoke-virtual {p1}, Lcom/forum/adapter/TouchImageView;->invalidate()V return v1 .end method