.class Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2; .super Landroid/view/GestureDetector$SimpleOnGestureListener; .source "SubsamplingScaleImageView.java" # annotations .annotation system Ldalvik/annotation/EnclosingMethod; value = Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->setGestureDetector(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/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; .field final synthetic val$context:Landroid/content/Context; # direct methods .method constructor (Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/content/Context;)V .registers 3 .line 518 iput-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; iput-object p2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->val$context:Landroid/content/Context; invoke-direct {p0}, Landroid/view/GestureDetector$SimpleOnGestureListener;->()V return-void .end method # virtual methods .method public onDoubleTap(Landroid/view/MotionEvent;)Z .registers 7 .line 540 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->zoomEnabled:Z invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$1400(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Z move-result v0 if-eqz v0, :cond_d2 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->readySent:Z invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$700(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Z move-result v0 if-eqz v0, :cond_d2 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->vTranslate:Landroid/graphics/PointF; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$800(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Landroid/graphics/PointF; move-result-object v0 if-eqz v0, :cond_d2 .line 543 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; iget-object v1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->val$context:Landroid/content/Context; # invokes: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->setGestureDetector(Landroid/content/Context;)V invoke-static {v0, v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$1500(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/content/Context;)V .line 544 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->quickScaleEnabled:Z invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$1600(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Z move-result v0 const/4 v1, 0x1 if-eqz v0, :cond_ae .line 547 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; new-instance v2, Landroid/graphics/PointF; invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v3 invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result v4 invoke-direct {v2, v3, v4}, Landroid/graphics/PointF;->(FF)V # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->vCenterStart:Landroid/graphics/PointF; invoke-static {v0, v2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$1702(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/graphics/PointF;)Landroid/graphics/PointF; .line 548 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; new-instance v2, Landroid/graphics/PointF; iget-object v3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->vTranslate:Landroid/graphics/PointF; invoke-static {v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$800(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Landroid/graphics/PointF; move-result-object v3 iget v3, v3, Landroid/graphics/PointF;->x:F iget-object v4, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->vTranslate:Landroid/graphics/PointF; invoke-static {v4}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$800(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Landroid/graphics/PointF; move-result-object v4 iget v4, v4, Landroid/graphics/PointF;->y:F invoke-direct {v2, v3, v4}, Landroid/graphics/PointF;->(FF)V # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->vTranslateStart:Landroid/graphics/PointF; invoke-static {v0, v2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$1802(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/graphics/PointF;)Landroid/graphics/PointF; .line 549 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->scale:F invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$1000(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)F move-result v2 # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->scaleStart:F invoke-static {v0, v2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$1902(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;F)F .line 550 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->isQuickScaling:Z invoke-static {v0, v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$2002(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Z)Z .line 551 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->isZooming:Z invoke-static {v0, v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$902(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Z)Z .line 552 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; const/high16 v1, -0x40800000 # -1.0f # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->quickScaleLastDistance:F invoke-static {v0, v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$2102(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;F)F .line 553 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->vCenterStart:Landroid/graphics/PointF; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$1700(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Landroid/graphics/PointF; move-result-object v1 invoke-virtual {v0, v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->viewToSourceCoord(Landroid/graphics/PointF;)Landroid/graphics/PointF; move-result-object v1 # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->quickScaleSCenter:Landroid/graphics/PointF; invoke-static {v0, v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$2202(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/graphics/PointF;)Landroid/graphics/PointF; .line 554 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; new-instance v1, Landroid/graphics/PointF; invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v2 invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result p1 invoke-direct {v1, v2, p1}, Landroid/graphics/PointF;->(FF)V # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->quickScaleVStart:Landroid/graphics/PointF; invoke-static {v0, v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$2302(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/graphics/PointF;)Landroid/graphics/PointF; .line 555 iget-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; new-instance v0, Landroid/graphics/PointF; iget-object v1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->quickScaleSCenter:Landroid/graphics/PointF; invoke-static {v1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$2200(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Landroid/graphics/PointF; move-result-object v1 iget v1, v1, Landroid/graphics/PointF;->x:F iget-object v2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->quickScaleSCenter:Landroid/graphics/PointF; invoke-static {v2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$2200(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Landroid/graphics/PointF; move-result-object v2 iget v2, v2, Landroid/graphics/PointF;->y:F invoke-direct {v0, v1, v2}, Landroid/graphics/PointF;->(FF)V # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->quickScaleVLastPoint:Landroid/graphics/PointF; invoke-static {p1, v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$2402(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/graphics/PointF;)Landroid/graphics/PointF; .line 556 iget-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; const/4 v0, 0x0 # setter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->quickScaleMoved:Z invoke-static {p1, v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$2502(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Z)Z return v0 .line 561 :cond_ae iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; new-instance v2, Landroid/graphics/PointF; invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v3 invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result v4 invoke-direct {v2, v3, v4}, Landroid/graphics/PointF;->(FF)V invoke-virtual {v0, v2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->viewToSourceCoord(Landroid/graphics/PointF;)Landroid/graphics/PointF; move-result-object v2 new-instance v3, Landroid/graphics/PointF; invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v4 invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result p1 invoke-direct {v3, v4, p1}, Landroid/graphics/PointF;->(FF)V # invokes: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->doubleTapZoom(Landroid/graphics/PointF;Landroid/graphics/PointF;)V invoke-static {v0, v2, v3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$2600(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/graphics/PointF;Landroid/graphics/PointF;)V return v1 .line 565 :cond_d2 invoke-super {p0, p1}, Landroid/view/GestureDetector$SimpleOnGestureListener;->onDoubleTapEvent(Landroid/view/MotionEvent;)Z move-result p1 return p1 .end method .method public onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z .registers 8 .line 522 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->panEnabled:Z invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$600(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Z move-result v0 if-eqz v0, :cond_bb iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->readySent:Z invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$700(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Z move-result v0 if-eqz v0, :cond_bb iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->vTranslate:Landroid/graphics/PointF; invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$800(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Landroid/graphics/PointF; move-result-object v0 if-eqz v0, :cond_bb if-eqz p1, :cond_bb if-eqz p2, :cond_bb invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F move-result v0 invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F move-result v1 sub-float/2addr v0, v1 invoke-static {v0}, Ljava/lang/Math;->abs(F)F move-result v0 const/high16 v1, 0x42480000 # 50.0f cmpl-float v0, v0, v1 if-gtz v0, :cond_40 invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F move-result v0 invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F move-result v2 sub-float/2addr v0, v2 invoke-static {v0}, Ljava/lang/Math;->abs(F)F move-result v0 cmpl-float v0, v0, v1 if-lez v0, :cond_bb :cond_40 invoke-static {p3}, Ljava/lang/Math;->abs(F)F move-result v0 const/high16 v1, 0x43fa0000 # 500.0f cmpl-float v0, v0, v1 if-gtz v0, :cond_52 invoke-static {p4}, Ljava/lang/Math;->abs(F)F move-result v0 cmpl-float v0, v0, v1 if-lez v0, :cond_bb :cond_52 iget-object v0, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->isZooming:Z invoke-static {v0}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$900(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Z move-result v0 if-nez v0, :cond_bb .line 523 new-instance p1, Landroid/graphics/PointF; iget-object p2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->vTranslate:Landroid/graphics/PointF; invoke-static {p2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$800(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Landroid/graphics/PointF; move-result-object p2 iget p2, p2, Landroid/graphics/PointF;->x:F const/high16 v0, 0x3e800000 # 0.25f mul-float/2addr p3, v0 add-float/2addr p2, p3 iget-object p3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->vTranslate:Landroid/graphics/PointF; invoke-static {p3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$800(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)Landroid/graphics/PointF; move-result-object p3 iget p3, p3, Landroid/graphics/PointF;->y:F mul-float/2addr p4, v0 add-float/2addr p3, p4 invoke-direct {p1, p2, p3}, Landroid/graphics/PointF;->(FF)V .line 524 iget-object p2, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {p2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->getWidth()I move-result p2 div-int/lit8 p2, p2, 0x2 int-to-float p2, p2 iget p3, p1, Landroid/graphics/PointF;->x:F sub-float/2addr p2, p3 iget-object p3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->scale:F invoke-static {p3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$1000(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)F move-result p3 div-float/2addr p2, p3 .line 525 iget-object p3, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {p3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->getHeight()I move-result p3 div-int/lit8 p3, p3, 0x2 int-to-float p3, p3 iget p1, p1, Landroid/graphics/PointF;->y:F sub-float/2addr p3, p1 iget-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; # getter for: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->scale:F invoke-static {p1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->access$1000(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;)F move-result p1 div-float/2addr p3, p1 .line 526 new-instance p1, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; iget-object p4, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; new-instance v0, Landroid/graphics/PointF; invoke-direct {v0, p2, p3}, Landroid/graphics/PointF;->(FF)V const/4 p2, 0x0 invoke-direct {p1, p4, v0, p2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;Landroid/graphics/PointF;Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$1;)V const/4 p2, 0x1 invoke-virtual {p1, p2}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->withEasing(I)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; move-result-object p1 const/4 p3, 0x0 # invokes: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->withPanLimited(Z)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; invoke-static {p1, p3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->access$1200(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;Z)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; move-result-object p1 const/4 p3, 0x3 # invokes: Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->withOrigin(I)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; invoke-static {p1, p3}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->access$1300(Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;I)Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder; move-result-object p1 invoke-virtual {p1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$AnimationBuilder;->start()V return p2 .line 529 :cond_bb invoke-super {p0, p1, p2, p3, p4}, Landroid/view/GestureDetector$SimpleOnGestureListener;->onFling(Landroid/view/MotionEvent;Landroid/view/MotionEvent;FF)Z move-result p1 return p1 .end method .method public onSingleTapConfirmed(Landroid/view/MotionEvent;)Z .registers 2 .line 534 iget-object p1, p0, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView$2;->this$0:Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView; invoke-virtual {p1}, Lcom/luck/picture/lib/widget/longimage/SubsamplingScaleImageView;->performClick()Z const/4 p1, 0x1 return p1 .end method