apkfuckery/com.discord/smali_classes2/com/facebook/samples/zoomable/d.smali
2019-10-03 04:31:26 +02:00

281 lines
6.6 KiB
Smali

.class public final Lcom/facebook/samples/zoomable/d;
.super Landroid/view/GestureDetector$SimpleOnGestureListener;
.source "DoubleTapGestureListener.java"
# instance fields
.field private final abX:Lcom/facebook/samples/zoomable/ZoomableDraweeView;
.field private final abY:Landroid/graphics/PointF;
.field private final abZ:Landroid/graphics/PointF;
.field private aca:F
.field private acb:Z
# direct methods
.method public constructor <init>(Lcom/facebook/samples/zoomable/ZoomableDraweeView;)V
.locals 1
invoke-direct {p0}, Landroid/view/GestureDetector$SimpleOnGestureListener;-><init>()V
new-instance v0, Landroid/graphics/PointF;
invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V
iput-object v0, p0, Lcom/facebook/samples/zoomable/d;->abY:Landroid/graphics/PointF;
new-instance v0, Landroid/graphics/PointF;
invoke-direct {v0}, Landroid/graphics/PointF;-><init>()V
iput-object v0, p0, Lcom/facebook/samples/zoomable/d;->abZ:Landroid/graphics/PointF;
const/high16 v0, 0x3f800000 # 1.0f
iput v0, p0, Lcom/facebook/samples/zoomable/d;->aca:F
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/facebook/samples/zoomable/d;->acb:Z
iput-object p1, p0, Lcom/facebook/samples/zoomable/d;->abX:Lcom/facebook/samples/zoomable/ZoomableDraweeView;
return-void
.end method
.method private c(Landroid/graphics/PointF;)F
.locals 2
iget p1, p1, Landroid/graphics/PointF;->y:F
iget-object v0, p0, Lcom/facebook/samples/zoomable/d;->abY:Landroid/graphics/PointF;
iget v0, v0, Landroid/graphics/PointF;->y:F
sub-float/2addr p1, v0
invoke-static {p1}, Ljava/lang/Math;->abs(F)F
move-result v0
const v1, 0x3a83126f # 0.001f
mul-float v0, v0, v1
const/high16 v1, 0x3f800000 # 1.0f
add-float/2addr v0, v1
const/4 v1, 0x0
cmpg-float p1, p1, v1
if-gez p1, :cond_0
iget p1, p0, Lcom/facebook/samples/zoomable/d;->aca:F
div-float/2addr p1, v0
return p1
:cond_0
iget p1, p0, Lcom/facebook/samples/zoomable/d;->aca:F
mul-float p1, p1, v0
return p1
.end method
# virtual methods
.method public final onDoubleTapEvent(Landroid/view/MotionEvent;)Z
.locals 9
iget-object v0, p0, Lcom/facebook/samples/zoomable/d;->abX:Lcom/facebook/samples/zoomable/ZoomableDraweeView;
invoke-virtual {v0}, Lcom/facebook/samples/zoomable/ZoomableDraweeView;->getZoomableController()Lcom/facebook/samples/zoomable/f;
move-result-object v0
move-object v1, v0
check-cast v1, Lcom/facebook/samples/zoomable/a;
new-instance v4, Landroid/graphics/PointF;
invoke-virtual {p1}, Landroid/view/MotionEvent;->getX()F
move-result v0
invoke-virtual {p1}, Landroid/view/MotionEvent;->getY()F
move-result v2
invoke-direct {v4, v0, v2}, Landroid/graphics/PointF;-><init>(FF)V
invoke-virtual {v1, v4}, Lcom/facebook/samples/zoomable/a;->b(Landroid/graphics/PointF;)Landroid/graphics/PointF;
move-result-object v3
invoke-virtual {p1}, Landroid/view/MotionEvent;->getActionMasked()I
move-result p1
const/4 v0, 0x1
if-eqz p1, :cond_7
const/4 v7, 0x0
if-eq p1, v0, :cond_4
const/4 v2, 0x2
if-eq p1, v2, :cond_0
goto/16 :goto_2
:cond_0
iget-boolean p1, p0, Lcom/facebook/samples/zoomable/d;->acb:Z
if-nez p1, :cond_2
iget p1, v4, Landroid/graphics/PointF;->x:F
iget-object v2, p0, Lcom/facebook/samples/zoomable/d;->abY:Landroid/graphics/PointF;
iget v2, v2, Landroid/graphics/PointF;->x:F
sub-float/2addr p1, v2
float-to-double v2, p1
iget p1, v4, Landroid/graphics/PointF;->y:F
iget-object v5, p0, Lcom/facebook/samples/zoomable/d;->abY:Landroid/graphics/PointF;
iget v5, v5, Landroid/graphics/PointF;->y:F
sub-float/2addr p1, v5
float-to-double v5, p1
invoke-static {v2, v3, v5, v6}, Ljava/lang/Math;->hypot(DD)D
move-result-wide v2
const-wide/high16 v5, 0x4034000000000000L # 20.0
cmpl-double p1, v2, v5
if-lez p1, :cond_1
const/4 p1, 0x1
goto :goto_0
:cond_1
const/4 p1, 0x0
:goto_0
if-eqz p1, :cond_3
:cond_2
const/4 v7, 0x1
:cond_3
iput-boolean v7, p0, Lcom/facebook/samples/zoomable/d;->acb:Z
iget-boolean p1, p0, Lcom/facebook/samples/zoomable/d;->acb:Z
if-eqz p1, :cond_8
invoke-direct {p0, v4}, Lcom/facebook/samples/zoomable/d;->c(Landroid/graphics/PointF;)F
move-result p1
iget-object v2, p0, Lcom/facebook/samples/zoomable/d;->abZ:Landroid/graphics/PointF;
iget-object v3, p0, Lcom/facebook/samples/zoomable/d;->abY:Landroid/graphics/PointF;
invoke-virtual {v1, p1, v2, v3}, Lcom/facebook/samples/zoomable/a;->a(FLandroid/graphics/PointF;Landroid/graphics/PointF;)V
goto :goto_2
:cond_4
iget-boolean p1, p0, Lcom/facebook/samples/zoomable/d;->acb:Z
if-eqz p1, :cond_5
invoke-direct {p0, v4}, Lcom/facebook/samples/zoomable/d;->c(Landroid/graphics/PointF;)F
move-result p1
iget-object v2, p0, Lcom/facebook/samples/zoomable/d;->abZ:Landroid/graphics/PointF;
iget-object v3, p0, Lcom/facebook/samples/zoomable/d;->abY:Landroid/graphics/PointF;
invoke-virtual {v1, p1, v2, v3}, Lcom/facebook/samples/zoomable/a;->a(FLandroid/graphics/PointF;Landroid/graphics/PointF;)V
goto :goto_1
:cond_5
iget v2, v1, Lcom/facebook/samples/zoomable/c;->abO:F
iget p1, v1, Lcom/facebook/samples/zoomable/c;->abN:F
invoke-virtual {v1}, Lcom/facebook/samples/zoomable/a;->getScaleFactor()F
move-result v5
add-float v6, v2, p1
const/high16 v8, 0x40000000 # 2.0f
div-float/2addr v6, v8
cmpg-float v5, v5, v6
if-gez v5, :cond_6
const-wide/16 v5, 0x12c
invoke-virtual/range {v1 .. v6}, Lcom/facebook/samples/zoomable/a;->a(FLandroid/graphics/PointF;Landroid/graphics/PointF;J)V
goto :goto_1
:cond_6
const-wide/16 v5, 0x12c
move v2, p1
invoke-virtual/range {v1 .. v6}, Lcom/facebook/samples/zoomable/a;->a(FLandroid/graphics/PointF;Landroid/graphics/PointF;J)V
:goto_1
iput-boolean v7, p0, Lcom/facebook/samples/zoomable/d;->acb:Z
goto :goto_2
:cond_7
iget-object p1, p0, Lcom/facebook/samples/zoomable/d;->abY:Landroid/graphics/PointF;
invoke-virtual {p1, v4}, Landroid/graphics/PointF;->set(Landroid/graphics/PointF;)V
iget-object p1, p0, Lcom/facebook/samples/zoomable/d;->abZ:Landroid/graphics/PointF;
invoke-virtual {p1, v3}, Landroid/graphics/PointF;->set(Landroid/graphics/PointF;)V
invoke-virtual {v1}, Lcom/facebook/samples/zoomable/a;->getScaleFactor()F
move-result p1
iput p1, p0, Lcom/facebook/samples/zoomable/d;->aca:F
:cond_8
:goto_2
return v0
.end method