SwipeToCloseLayout.smali

.class public Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;
.super Landroid/view/ViewGroup;
.source "SwipeToCloseLayout.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$SwipeBackListener;,
        Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$ViewDragHelperCallBack;,
        Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;
    }
.end annotation


# static fields
.field private static final AUTO_FINISHED_SPEED_LIMIT:D = 2000.0

.field private static final BACK_FACTOR:F = 0.2f

.field private static final TAG:Ljava/lang/String; = "SwipeBackLayout"


# instance fields
.field private dragEdge:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;

.field private draggingOffset:I

.field private draggingState:I

.field private enableFlingBack:Z

.field private enablePullToBack:Z

.field private finishAnchor:F

.field private horizontalDragRange:I

.field private mDidFinishedBySwipe:Z

.field private scrollChild:Landroid/view/View;

.field private swipeBackListener:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$SwipeBackListener;

.field private target:Landroid/view/View;

.field private verticalDragRange:I

.field private final viewDragHelper:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;


# direct methods
.method public constructor <init>(Landroid/content/Context;)V
    .registers 3

    const/4 v0, 0x0

    .line 101
    invoke-direct {p0, p1, v0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    return-void
.end method

.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
    .registers 3

    .line 105
    invoke-direct {p0, p1, p2}, Landroid/view/ViewGroup;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V

    const/4 p1, 0x0

    .line 22
    iput-boolean p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->mDidFinishedBySwipe:Z

    .line 34
    sget-object p2, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;->TOP:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;

    iput-object p2, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->dragEdge:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;

    .line 49
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->verticalDragRange:I

    .line 51
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->horizontalDragRange:I

    .line 53
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->draggingState:I

    const/4 p1, 0x1

    .line 60
    iput-boolean p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->enablePullToBack:Z

    const/4 p2, 0x0

    .line 67
    iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->finishAnchor:F

    .line 78
    iput-boolean p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->enableFlingBack:Z

    .line 108
    new-instance p1, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$ViewDragHelperCallBack;

    const/4 p2, 0x0

    invoke-direct {p1, p0, p2}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$ViewDragHelperCallBack;-><init>(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$1;)V

    const/high16 p2, 0x3f800000    # 1.0f

    invoke-static {p0, p2, p1}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;->create(Landroid/view/ViewGroup;FLhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper$Callback;)Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;

    move-result-object p1

    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->viewDragHelper:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;

    return-void
.end method

.method static synthetic access$100(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)Landroid/view/View;
    .registers 1

    .line 19
    iget-object p0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->target:Landroid/view/View;

    return-object p0
.end method

.method static synthetic access$1000(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)I
    .registers 1

    .line 19
    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getDragRange()I

    move-result p0

    return p0
.end method

.method static synthetic access$1100(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)Z
    .registers 1

    .line 19
    iget-boolean p0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->mDidFinishedBySwipe:Z

    return p0
.end method

.method static synthetic access$1102(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;Z)Z
    .registers 2

    .line 19
    iput-boolean p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->mDidFinishedBySwipe:Z

    return p1
.end method

.method static synthetic access$1200(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$SwipeBackListener;
    .registers 1

    .line 19
    iget-object p0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->swipeBackListener:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$SwipeBackListener;

    return-object p0
.end method

.method static synthetic access$1300(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)V
    .registers 1

    .line 19
    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->finish()V

    return-void
.end method

.method static synthetic access$1400(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)F
    .registers 1

    .line 19
    iget p0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->finishAnchor:F

    return p0
.end method

.method static synthetic access$1500(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)Z
    .registers 1

    .line 19
    iget-boolean p0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->enableFlingBack:Z

    return p0
.end method

.method static synthetic access$1600(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;FF)Z
    .registers 3

    .line 19
    invoke-direct {p0, p1, p2}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->backBySpeed(FF)Z

    move-result p0

    return p0
.end method

.method static synthetic access$1700(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;I)V
    .registers 2

    .line 19
    invoke-direct {p0, p1}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->smoothScrollToX(I)V

    return-void
.end method

.method static synthetic access$1800(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;I)V
    .registers 2

    .line 19
    invoke-direct {p0, p1}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->smoothScrollToY(I)V

    return-void
.end method

.method static synthetic access$200(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)Z
    .registers 1

    .line 19
    iget-boolean p0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->enablePullToBack:Z

    return p0
.end method

.method static synthetic access$300(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)I
    .registers 1

    .line 19
    iget p0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->verticalDragRange:I

    return p0
.end method

.method static synthetic access$400(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)I
    .registers 1

    .line 19
    iget p0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->horizontalDragRange:I

    return p0
.end method

.method static synthetic access$500(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;
    .registers 1

    .line 19
    iget-object p0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->dragEdge:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;

    return-object p0
.end method

.method static synthetic access$600(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)Z
    .registers 1

    .line 19
    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->canChildScrollRight()Z

    move-result p0

    return p0
.end method

.method static synthetic access$700(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)Z
    .registers 1

    .line 19
    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->canChildScrollLeft()Z

    move-result p0

    return p0
.end method

.method static synthetic access$800(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)I
    .registers 1

    .line 19
    iget p0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->draggingState:I

    return p0
.end method

.method static synthetic access$802(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;I)I
    .registers 2

    .line 19
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->draggingState:I

    return p1
.end method

.method static synthetic access$900(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;)I
    .registers 1

    .line 19
    iget p0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->draggingOffset:I

    return p0
.end method

.method static synthetic access$902(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;I)I
    .registers 2

    .line 19
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->draggingOffset:I

    return p1
.end method

.method private backBySpeed(FF)Z
    .registers 9

    .line 423
    sget-object v0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$1;->$SwitchMap$hurriyet$mobil$android$hurriyet$views$pulltoclose$SwipeToCloseLayout$DragEdge:[I

    iget-object v1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->dragEdge:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;

    invoke-virtual {v1}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;->ordinal()I

    move-result v1

    aget v0, v0, v1

    const-wide v1, 0x409f400000000000L    # 2000.0

    const/4 v3, 0x0

    const/4 v4, 0x1

    if-eq v0, v4, :cond_47

    const/4 v5, 0x2

    if-eq v0, v5, :cond_47

    const/4 v5, 0x3

    if-eq v0, v5, :cond_1d

    const/4 v5, 0x4

    if-eq v0, v5, :cond_1d

    goto :goto_70

    .line 432
    :cond_1d
    invoke-static {p1}, Ljava/lang/Math;->abs(F)F

    move-result v0

    invoke-static {p2}, Ljava/lang/Math;->abs(F)F

    move-result p2

    cmpl-float p2, v0, p2

    if-lez p2, :cond_70

    invoke-static {p1}, Ljava/lang/Math;->abs(F)F

    move-result p1

    float-to-double p1, p1

    cmpl-double v0, p1, v1

    if-lez v0, :cond_70

    .line 433
    iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->dragEdge:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;

    sget-object p2, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;->LEFT:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;

    if-ne p1, p2, :cond_3f

    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->canChildScrollLeft()Z

    move-result p1

    if-nez p1, :cond_46

    goto :goto_45

    :cond_3f
    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->canChildScrollRight()Z

    move-result p1

    if-nez p1, :cond_46

    :goto_45
    const/4 v3, 0x1

    :cond_46
    return v3

    .line 426
    :cond_47
    invoke-static {p2}, Ljava/lang/Math;->abs(F)F

    move-result v0

    invoke-static {p1}, Ljava/lang/Math;->abs(F)F

    move-result p1

    cmpl-float p1, v0, p1

    if-lez p1, :cond_70

    invoke-static {p2}, Ljava/lang/Math;->abs(F)F

    move-result p1

    float-to-double p1, p1

    cmpl-double v0, p1, v1

    if-lez v0, :cond_70

    .line 427
    iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->dragEdge:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;

    sget-object p2, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;->TOP:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;

    if-ne p1, p2, :cond_69

    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->canChildScrollUp()Z

    move-result p1

    if-nez p1, :cond_70

    goto :goto_6f

    :cond_69
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->canChildScrollDown()Z

    move-result p1

    if-nez p1, :cond_70

    :goto_6f
    const/4 v3, 0x1

    :cond_70
    :goto_70
    return v3
.end method

.method private canChildScrollLeft()Z
    .registers 3

    .line 265
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->scrollChild:Landroid/view/View;

    const/4 v1, 0x1

    invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;->canScrollHorizontally(Landroid/view/View;I)Z

    move-result v0

    return v0
.end method

.method private canChildScrollRight()Z
    .registers 3

    .line 261
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->scrollChild:Landroid/view/View;

    const/4 v1, -0x1

    invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;->canScrollHorizontally(Landroid/view/View;I)Z

    move-result v0

    return v0
.end method

.method private ensureTarget()V
    .registers 3

    .line 128
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->target:Landroid/view/View;

    if-nez v0, :cond_2d

    .line 129
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getChildCount()I

    move-result v0

    const/4 v1, 0x1

    if-gt v0, v1, :cond_25

    const/4 v0, 0x0

    .line 132
    invoke-virtual {p0, v0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getChildAt(I)Landroid/view/View;

    move-result-object v0

    iput-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->target:Landroid/view/View;

    .line 134
    iget-object v1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->scrollChild:Landroid/view/View;

    if-nez v1, :cond_2d

    if-eqz v0, :cond_2d

    .line 135
    instance-of v1, v0, Landroid/view/ViewGroup;

    if-eqz v1, :cond_22

    .line 136
    check-cast v0, Landroid/view/ViewGroup;

    invoke-direct {p0, v0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->findScrollView(Landroid/view/ViewGroup;)V

    goto :goto_2d

    .line 138
    :cond_22
    iput-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->scrollChild:Landroid/view/View;

    goto :goto_2d

    .line 130
    :cond_25
    new-instance v0, Ljava/lang/IllegalStateException;

    const-string v1, "SwipeBackLayout must contains only one direct child"

    invoke-direct {v0, v1}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw v0

    :cond_2d
    :goto_2d
    return-void
.end method

.method private findScrollView(Landroid/view/ViewGroup;)V
    .registers 6

    .line 151
    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->scrollChild:Landroid/view/View;

    .line 152
    invoke-virtual {p1}, Landroid/view/ViewGroup;->getChildCount()I

    move-result v0

    if-lez v0, :cond_29

    .line 153
    invoke-virtual {p1}, Landroid/view/ViewGroup;->getChildCount()I

    move-result v0

    const/4 v1, 0x0

    :goto_d
    if-ge v1, v0, :cond_29

    .line 156
    invoke-virtual {p1, v1}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;

    move-result-object v2

    .line 157
    instance-of v3, v2, Landroid/widget/AbsListView;

    if-nez v3, :cond_27

    instance-of v3, v2, Landroid/widget/ScrollView;

    if-nez v3, :cond_27

    instance-of v3, v2, Landroidx/viewpager/widget/ViewPager;

    if-nez v3, :cond_27

    instance-of v3, v2, Landroid/webkit/WebView;

    if-eqz v3, :cond_24

    goto :goto_27

    :cond_24
    add-int/lit8 v1, v1, 0x1

    goto :goto_d

    .line 158
    :cond_27
    :goto_27
    iput-object v2, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->scrollChild:Landroid/view/View;

    :cond_29
    return-void
.end method

.method private finish()V
    .registers 4

    .line 269
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getContext()Landroid/content/Context;

    move-result-object v0

    check-cast v0, Landroid/app/Activity;

    .line 270
    invoke-virtual {v0}, Landroid/app/Activity;->finish()V

    const/4 v1, 0x0

    const v2, 0x10a0001

    .line 271
    invoke-virtual {v0, v1, v2}, Landroid/app/Activity;->overridePendingTransition(II)V

    return-void
.end method

.method private getDragRange()I
    .registers 3

    .line 215
    sget-object v0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$1;->$SwitchMap$hurriyet$mobil$android$hurriyet$views$pulltoclose$SwipeToCloseLayout$DragEdge:[I

    iget-object v1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->dragEdge:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;

    invoke-virtual {v1}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;->ordinal()I

    move-result v1

    aget v0, v0, v1

    const/4 v1, 0x1

    if-eq v0, v1, :cond_1c

    const/4 v1, 0x2

    if-eq v0, v1, :cond_1c

    const/4 v1, 0x3

    if-eq v0, v1, :cond_19

    const/4 v1, 0x4

    if-eq v0, v1, :cond_19

    .line 223
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->verticalDragRange:I

    return v0

    .line 221
    :cond_19
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->horizontalDragRange:I

    return v0

    .line 218
    :cond_1c
    iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->verticalDragRange:I

    return v0
.end method

.method private smoothScrollToX(I)V
    .registers 4

    .line 441
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->viewDragHelper:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;

    const/4 v1, 0x0

    invoke-virtual {v0, p1, v1}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;->settleCapturedViewAt(II)Z

    move-result p1

    if-eqz p1, :cond_c

    .line 442
    invoke-static {p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    :cond_c
    return-void
.end method

.method private smoothScrollToY(I)V
    .registers 4

    .line 447
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->viewDragHelper:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;

    const/4 v1, 0x0

    invoke-virtual {v0, v1, p1}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;->settleCapturedViewAt(II)Z

    move-result p1

    if-eqz p1, :cond_c

    .line 448
    invoke-static {p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    :cond_c
    return-void
.end method


# virtual methods
.method public canChildScrollDown()Z
    .registers 3

    .line 257
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->scrollChild:Landroid/view/View;

    const/4 v1, 0x1

    invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;->canScrollVertically(Landroid/view/View;I)Z

    move-result v0

    return v0
.end method

.method public canChildScrollUp()Z
    .registers 3

    .line 253
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->scrollChild:Landroid/view/View;

    const/4 v1, -0x1

    invoke-static {v0, v1}, Landroidx/core/view/ViewCompat;->canScrollVertically(Landroid/view/View;I)Z

    move-result v0

    return v0
.end method

.method public computeScroll()V
    .registers 3

    .line 247
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->viewDragHelper:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;

    const/4 v1, 0x1

    invoke-virtual {v0, v1}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;->continueSettling(Z)Z

    move-result v0

    if-eqz v0, :cond_c

    .line 248
    invoke-static {p0}, Landroidx/core/view/ViewCompat;->postInvalidateOnAnimation(Landroid/view/View;)V

    :cond_c
    return-void
.end method

.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 3

    .line 230
    invoke-direct {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->ensureTarget()V

    .line 231
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->isEnabled()Z

    move-result v0

    if-eqz v0, :cond_10

    .line 232
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->viewDragHelper:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;

    invoke-virtual {v0, p1}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;->shouldInterceptTouchEvent(Landroid/view/MotionEvent;)Z

    move-result v0

    goto :goto_16

    .line 234
    :cond_10
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->viewDragHelper:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;

    invoke-virtual {v0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;->cancel()V

    const/4 v0, 0x0

    :goto_16
    if-nez v0, :cond_1c

    .line 236
    invoke-super {p0, p1}, Landroid/view/ViewGroup;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z

    move-result v0

    :cond_1c
    return v0
.end method

.method protected onLayout(ZIIII)V
    .registers 6

    .line 167
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getMeasuredWidth()I

    move-result p1

    .line 168
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getMeasuredHeight()I

    move-result p2

    .line 169
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getChildCount()I

    move-result p3

    if-nez p3, :cond_f

    return-void

    :cond_f
    const/4 p3, 0x0

    .line 171
    invoke-virtual {p0, p3}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getChildAt(I)Landroid/view/View;

    move-result-object p3

    .line 173
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getPaddingLeft()I

    move-result p4

    sub-int/2addr p1, p4

    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getPaddingRight()I

    move-result p4

    sub-int/2addr p1, p4

    .line 174
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getPaddingTop()I

    move-result p4

    sub-int/2addr p2, p4

    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getPaddingBottom()I

    move-result p4

    sub-int/2addr p2, p4

    .line 175
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getPaddingLeft()I

    move-result p4

    .line 176
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getPaddingTop()I

    move-result p5

    add-int/2addr p1, p4

    add-int/2addr p2, p5

    .line 179
    invoke-virtual {p3, p4, p5, p1, p2}, Landroid/view/View;->layout(IIII)V

    return-void
.end method

.method protected onMeasure(II)V
    .registers 5

    .line 184
    invoke-super {p0, p1, p2}, Landroid/view/ViewGroup;->onMeasure(II)V

    .line 185
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getChildCount()I

    move-result p1

    const/4 p2, 0x1

    if-gt p1, p2, :cond_3f

    .line 189
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getChildCount()I

    move-result p1

    if-lez p1, :cond_3e

    .line 190
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getMeasuredWidth()I

    move-result p1

    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getPaddingLeft()I

    move-result p2

    sub-int/2addr p1, p2

    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getPaddingRight()I

    move-result p2

    sub-int/2addr p1, p2

    const/high16 p2, 0x40000000    # 2.0f

    invoke-static {p1, p2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result p1

    .line 191
    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getMeasuredHeight()I

    move-result v0

    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getPaddingTop()I

    move-result v1

    sub-int/2addr v0, v1

    invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getPaddingBottom()I

    move-result v1

    sub-int/2addr v0, v1

    invoke-static {v0, p2}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I

    move-result p2

    const/4 v0, 0x0

    .line 192
    invoke-virtual {p0, v0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->getChildAt(I)Landroid/view/View;

    move-result-object v0

    invoke-virtual {v0, p1, p2}, Landroid/view/View;->measure(II)V

    :cond_3e
    return-void

    .line 186
    :cond_3f
    new-instance p1, Ljava/lang/IllegalStateException;

    const-string p2, "SwipeBackLayout must contains only one direct child."

    invoke-direct {p1, p2}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V

    throw p1
.end method

.method protected onSizeChanged(IIII)V
    .registers 5

    .line 198
    invoke-super {p0, p1, p2, p3, p4}, Landroid/view/ViewGroup;->onSizeChanged(IIII)V

    .line 199
    iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->verticalDragRange:I

    .line 200
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->horizontalDragRange:I

    .line 202
    sget-object p1, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$1;->$SwitchMap$hurriyet$mobil$android$hurriyet$views$pulltoclose$SwipeToCloseLayout$DragEdge:[I

    iget-object p2, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->dragEdge:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;

    invoke-virtual {p2}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;->ordinal()I

    move-result p2

    aget p1, p1, p2

    const/4 p2, 0x1

    const p3, 0x3e4ccccd    # 0.2f

    const/4 p4, 0x0

    if-eq p1, p2, :cond_31

    const/4 p2, 0x2

    if-eq p1, p2, :cond_31

    const/4 p2, 0x3

    if-eq p1, p2, :cond_22

    const/4 p2, 0x4

    if-eq p1, p2, :cond_22

    goto :goto_3f

    .line 209
    :cond_22
    iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->finishAnchor:F

    cmpl-float p2, p1, p4

    if-lez p2, :cond_29

    goto :goto_2e

    :cond_29
    iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->horizontalDragRange:I

    int-to-float p1, p1

    mul-float p1, p1, p3

    :goto_2e
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->finishAnchor:F

    goto :goto_3f

    .line 205
    :cond_31
    iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->finishAnchor:F

    cmpl-float p2, p1, p4

    if-lez p2, :cond_38

    goto :goto_3d

    :cond_38
    iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->verticalDragRange:I

    int-to-float p1, p1

    mul-float p1, p1, p3

    :goto_3d
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->finishAnchor:F

    :goto_3f
    return-void
.end method

.method public onTouchEvent(Landroid/view/MotionEvent;)Z
    .registers 3

    .line 241
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->viewDragHelper:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;

    invoke-virtual {v0, p1}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;->processTouchEvent(Landroid/view/MotionEvent;)V

    const/4 p1, 0x1

    return p1
.end method

.method public setDeadZoneDisabled()V
    .registers 2

    .line 116
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->viewDragHelper:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;

    invoke-virtual {v0}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;->setDeadZoneDisabled()V

    return-void
.end method

.method public setDeadZoneY(II)V
    .registers 4

    .line 112
    iget-object v0, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->viewDragHelper:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;

    invoke-virtual {v0, p1, p2}, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/CustomViewDragHelper;->setDeadZoneY(II)V

    return-void
.end method

.method public setDragEdge(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;)V
    .registers 2

    .line 37
    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->dragEdge:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$DragEdge;

    return-void
.end method

.method public setEnableFlingBack(Z)V
    .registers 2

    .line 86
    iput-boolean p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->enableFlingBack:Z

    return-void
.end method

.method public setEnablePullToBack(Z)V
    .registers 2

    .line 124
    iput-boolean p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->enablePullToBack:Z

    return-void
.end method

.method public setFinishAnchor(F)V
    .registers 2

    .line 75
    iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->finishAnchor:F

    return-void
.end method

.method public setOnPullToBackListener(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$SwipeBackListener;)V
    .registers 2
    .annotation runtime Ljava/lang/Deprecated;
    .end annotation

    .line 93
    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->swipeBackListener:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$SwipeBackListener;

    return-void
.end method

.method public setOnSwipeBackListener(Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$SwipeBackListener;)V
    .registers 2

    .line 97
    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->swipeBackListener:Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout$SwipeBackListener;

    return-void
.end method

.method public setScrollChild(Landroid/view/View;)V
    .registers 2

    .line 120
    iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/pulltoclose/SwipeToCloseLayout;->scrollChild:Landroid/view/View;

    return-void
.end method