DragCallBack.smali

.class public Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;
.super Landroidx/customview/widget/ViewDragHelper$Callback;
.source "DragCallBack.java"


# annotations
.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack$ColseToSide;
    }
.end annotation


# static fields
.field public static final SIDE_BOTTOM:I

.field public static final SIDE_LEFT:I

.field public static final SIDE_NONE:I

.field public static final SIDE_RIGHT:I

.field public static final SIDE_TOP:I


# instance fields
.field protected mAllowDragOutParentBorder:Z

.field protected mAllowSideToTopOrBottom:Z

.field protected mAllowTopToStatusBar:Z

.field protected mAutoBackBorderAfterRelease:Z

.field protected mCapturedView:Landroid/view/View;

.field protected mCapturedViewLastBottom:I

.field protected mCapturedViewLastLeft:I

.field protected mCapturedViewLastRight:I

.field protected mCapturedViewLastTop:I

.field protected mCapturedViewPositionHasChanged:Z

.field protected mCloseToSideWhenViewRealeased:I

.field protected mHelper:Landroidx/customview/widget/ViewDragHelper;

.field protected mIsDraging:Z

.field protected mNotchRects:Ljava/util/List;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/util/List<",
            "Landroid/graphics/Rect;",
            ">;"
        }
    .end annotation
.end field

.field protected mParent:Landroid/view/View;


# direct methods
.method static constructor <clinit>()V
    .registers 1

    const v0, 0x156b

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->SIDE_BOTTOM:I

    const v0, 0x156e

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->SIDE_LEFT:I

    const v0, 0x156f

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->SIDE_NONE:I

    const v0, 0x156c

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->SIDE_RIGHT:I

    const v0, 0x156d

    invoke-static {v0}, Lnp/NPFog;->d(I)I

    move-result v0

    sput v0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->SIDE_TOP:I

    return-void
.end method

.method public constructor <init>(Landroid/view/View;Landroid/view/View;)V
    .registers 5
    .param p1, "parent"    # Landroid/view/View;
    .param p2, "capturedView"    # Landroid/view/View;

    .line 71
    invoke-direct {p0}, Landroidx/customview/widget/ViewDragHelper$Callback;-><init>()V

    .line 52
    const/4 v0, 0x0

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mAllowDragOutParentBorder:Z

    .line 54
    const/4 v1, 0x1

    iput-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mAutoBackBorderAfterRelease:Z

    .line 68
    iput v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCloseToSideWhenViewRealeased:I

    .line 72
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    .line 73
    iput-object p2, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedView:Landroid/view/View;

    .line 74
    return-void
.end method


# virtual methods
.method public calculateForNotchRects(ZII)V
    .registers 7
    .param p1, "toTB"    # Z
    .param p2, "left"    # I
    .param p3, "top"    # I

    .line 202
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mNotchRects:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->size()I

    move-result v0

    if-lez v0, :cond_2f

    .line 203
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mNotchRects:Ljava/util/List;

    invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;

    move-result-object v0

    :goto_e
    invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z

    move-result v1

    if-eqz v1, :cond_2f

    invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;

    move-result-object v1

    check-cast v1, Landroid/graphics/Rect;

    .line 204
    .local v1, "rect":Landroid/graphics/Rect;
    iget v2, v1, Landroid/graphics/Rect;->left:I

    if-lt p2, v2, :cond_2e

    iget v2, v1, Landroid/graphics/Rect;->right:I

    if-gt p2, v2, :cond_2e

    iget v2, v1, Landroid/graphics/Rect;->top:I

    if-lt p3, v2, :cond_2e

    iget v2, v1, Landroid/graphics/Rect;->bottom:I

    if-gt p3, v2, :cond_2e

    .line 205
    iget p2, v1, Landroid/graphics/Rect;->left:I

    .line 206
    iget p3, v1, Landroid/graphics/Rect;->top:I

    .line 208
    .end local v1    # "rect":Landroid/graphics/Rect;
    :cond_2e
    goto :goto_e

    .line 210
    :cond_2f
    return-void
.end method

.method public clampViewPositionHorizontal(Landroid/view/View;II)I
    .registers 8
    .param p1, "child"    # Landroid/view/View;
    .param p2, "left"    # I
    .param p3, "dx"    # I

    .line 88
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    if-eqz v0, :cond_3d

    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mAllowDragOutParentBorder:Z

    if-nez v0, :cond_3d

    .line 89
    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    instance-of v0, v0, Landroid/view/ViewGroup$MarginLayoutParams;

    if-eqz v0, :cond_3d

    .line 90
    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams;

    .line 91
    .local v0, "lp":Landroid/view/ViewGroup$MarginLayoutParams;
    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getPaddingLeft()I

    move-result v1

    iget v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;->leftMargin:I

    add-int/2addr v1, v2

    .line 92
    .local v1, "leftBorder":I
    iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getMeasuredWidth()I

    move-result v2

    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    invoke-virtual {v3}, Landroid/view/View;->getPaddingRight()I

    move-result v3

    sub-int/2addr v2, v3

    invoke-virtual {p1}, Landroid/view/View;->getMeasuredWidth()I

    move-result v3

    sub-int/2addr v2, v3

    iget v3, v0, Landroid/view/ViewGroup$MarginLayoutParams;->rightMargin:I

    sub-int/2addr v2, v3

    .line 93
    .local v2, "rightBorder":I
    invoke-static {v1, p2}, Ljava/lang/Math;->max(II)I

    move-result v3

    invoke-static {v3, v2}, Ljava/lang/Math;->min(II)I

    move-result v3

    return v3

    .line 96
    .end local v0    # "lp":Landroid/view/ViewGroup$MarginLayoutParams;
    .end local v1    # "leftBorder":I
    .end local v2    # "rightBorder":I
    :cond_3d
    return p2
.end method

.method public clampViewPositionVertical(Landroid/view/View;II)I
    .registers 8
    .param p1, "child"    # Landroid/view/View;
    .param p2, "top"    # I
    .param p3, "dy"    # I

    .line 101
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    if-eqz v0, :cond_3d

    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mAllowDragOutParentBorder:Z

    if-nez v0, :cond_3d

    .line 102
    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    instance-of v0, v0, Landroid/view/ViewGroup$MarginLayoutParams;

    if-eqz v0, :cond_3d

    .line 103
    invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;

    move-result-object v0

    check-cast v0, Landroid/view/ViewGroup$MarginLayoutParams;

    .line 104
    .local v0, "lp":Landroid/view/ViewGroup$MarginLayoutParams;
    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    invoke-virtual {v1}, Landroid/view/View;->getPaddingTop()I

    move-result v1

    iget v2, v0, Landroid/view/ViewGroup$MarginLayoutParams;->topMargin:I

    add-int/2addr v1, v2

    .line 105
    .local v1, "topBorder":I
    iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getMeasuredHeight()I

    move-result v2

    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    invoke-virtual {v3}, Landroid/view/View;->getPaddingBottom()I

    move-result v3

    sub-int/2addr v2, v3

    invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I

    move-result v3

    sub-int/2addr v2, v3

    iget v3, v0, Landroid/view/ViewGroup$MarginLayoutParams;->bottomMargin:I

    sub-int/2addr v2, v3

    .line 106
    .local v2, "bottomBorder":I
    invoke-static {v1, p2}, Ljava/lang/Math;->max(II)I

    move-result v3

    invoke-static {v3, v2}, Ljava/lang/Math;->min(II)I

    move-result v3

    return v3

    .line 109
    .end local v0    # "lp":Landroid/view/ViewGroup$MarginLayoutParams;
    .end local v1    # "topBorder":I
    .end local v2    # "bottomBorder":I
    :cond_3d
    return p2
.end method

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

    .line 254
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedView:Landroid/view/View;

    return-object v0
.end method

.method public getCapturedViewLastBottom()I
    .registers 2

    .line 270
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewLastBottom:I

    return v0
.end method

.method public getCapturedViewLastLeft()I
    .registers 2

    .line 258
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewLastLeft:I

    return v0
.end method

.method public getCapturedViewLastRight()I
    .registers 2

    .line 266
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewLastRight:I

    return v0
.end method

.method public getCapturedViewLastTop()I
    .registers 2

    .line 262
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewLastTop:I

    return v0
.end method

.method public getCloseToSideWhenViewRealeased()I
    .registers 2

    .line 275
    iget v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCloseToSideWhenViewRealeased:I

    return v0
.end method

.method public getNotchRectList()Ljava/util/List;
    .registers 2
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "()",
            "Ljava/util/List<",
            "Landroid/graphics/Rect;",
            ">;"
        }
    .end annotation

    .line 198
    new-instance v0, Ljava/util/ArrayList;

    invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V

    return-object v0
.end method

.method public getViewHorizontalDragRange(Landroid/view/View;)I
    .registers 4
    .param p1, "child"    # Landroid/view/View;

    .line 117
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    if-eqz v0, :cond_e

    .line 118
    invoke-virtual {v0}, Landroid/view/View;->getMeasuredWidth()I

    move-result v0

    invoke-virtual {p1}, Landroid/view/View;->getMeasuredWidth()I

    move-result v1

    sub-int/2addr v0, v1

    return v0

    .line 120
    :cond_e
    const/4 v0, 0x0

    return v0
.end method

.method public getViewVerticalDragRange(Landroid/view/View;)I
    .registers 4
    .param p1, "child"    # Landroid/view/View;

    .line 128
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    if-eqz v0, :cond_e

    .line 129
    invoke-virtual {v0}, Landroid/view/View;->getMeasuredHeight()I

    move-result v0

    invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I

    move-result v1

    sub-int/2addr v0, v1

    return v0

    .line 131
    :cond_e
    const/4 v0, 0x0

    return v0
.end method

.method public isAllowDragOutParentBorder()Z
    .registers 2

    .line 238
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mAllowDragOutParentBorder:Z

    return v0
.end method

.method public isAutoBackBorderAfterRelease()Z
    .registers 2

    .line 242
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mAutoBackBorderAfterRelease:Z

    return v0
.end method

.method public isCapturedViewPositionHasChanged()Z
    .registers 2

    .line 246
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewPositionHasChanged:Z

    return v0
.end method

.method public isDraging()Z
    .registers 2

    .line 250
    iget-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mIsDraging:Z

    return v0
.end method

.method public log(Ljava/lang/String;Ljava/lang/String;)V
    .registers 5
    .param p1, "desc"    # Ljava/lang/String;
    .param p2, "msg"    # Ljava/lang/String;

    .line 279
    sget-boolean v0, Lim/tpelyyftgw/messenger/BuildVars;->DEBUG_VERSION:Z

    if-eqz v0, :cond_1d

    .line 280
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, "DragCallBack ===> "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "DragHelperFrame"

    invoke-static {v1, v0}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I

    .line 282
    :cond_1d
    return-void
.end method

.method public onEdgeDragStarted(II)V
    .registers 3
    .param p1, "edgeFlags"    # I
    .param p2, "pointerId"    # I

    .line 193
    invoke-super {p0, p1, p2}, Landroidx/customview/widget/ViewDragHelper$Callback;->onEdgeDragStarted(II)V

    .line 194
    return-void
.end method

.method public onViewPositionChanged(Landroid/view/View;IIII)V
    .registers 10
    .param p1, "changedView"    # Landroid/view/View;
    .param p2, "left"    # I
    .param p3, "top"    # I
    .param p4, "dx"    # I
    .param p5, "dy"    # I

    .line 136
    invoke-super/range {p0 .. p5}, Landroidx/customview/widget/ViewDragHelper$Callback;->onViewPositionChanged(Landroid/view/View;IIII)V

    .line 137
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewPositionHasChanged:Z

    .line 138
    iput p2, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewLastLeft:I

    .line 139
    iput p3, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewLastTop:I

    .line 140
    invoke-virtual {p1}, Landroid/view/View;->getRight()I

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewLastRight:I

    .line 141
    invoke-virtual {p1}, Landroid/view/View;->getBottom()I

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewLastBottom:I

    .line 142
    iget v1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewLastLeft:I

    iget v2, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewLastTop:I

    iget v3, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewLastRight:I

    invoke-virtual {p1, v1, v2, v3, v0}, Landroid/view/View;->layout(IIII)V

    .line 143
    new-instance v0, Ljava/lang/StringBuilder;

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

    const-string v1, "child  = "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v1, " , left = "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " , top = "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " , right = "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewLastRight:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v1, " , bottom = "

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedViewLastBottom:I

    invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v0

    const-string v1, "onViewPositionChanged"

    invoke-virtual {p0, v1, v0}, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->log(Ljava/lang/String;Ljava/lang/String;)V

    .line 144
    return-void
.end method

.method public onViewReleased(Landroid/view/View;FF)V
    .registers 13
    .param p1, "releasedChild"    # Landroid/view/View;
    .param p2, "xvel"    # F
    .param p3, "yvel"    # F

    .line 148
    const/4 v0, 0x0

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mIsDraging:Z

    .line 149
    invoke-super {p0, p1, p2, p3}, Landroidx/customview/widget/ViewDragHelper$Callback;->onViewReleased(Landroid/view/View;FF)V

    .line 150
    iget-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mAutoBackBorderAfterRelease:Z

    if-eqz v1, :cond_108

    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedView:Landroid/view/View;

    if-ne p1, v1, :cond_108

    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    if-eqz v1, :cond_108

    .line 151
    invoke-virtual {p1}, Landroid/view/View;->getLeft()I

    move-result v1

    iget-object v2, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    invoke-virtual {v2}, Landroid/view/View;->getRight()I

    move-result v2

    invoke-virtual {p1}, Landroid/view/View;->getRight()I

    move-result v3

    sub-int/2addr v2, v3

    invoke-static {v1, v2}, Ljava/lang/Math;->min(II)I

    move-result v1

    .line 152
    .local v1, "dXY":I
    invoke-virtual {p1}, Landroid/view/View;->getTop()I

    move-result v2

    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    invoke-virtual {v3}, Landroid/view/View;->getBottom()I

    move-result v3

    invoke-virtual {p1}, Landroid/view/View;->getBottom()I

    move-result v4

    sub-int/2addr v3, v4

    invoke-static {v2, v3}, Ljava/lang/Math;->min(II)I

    move-result v2

    .line 153
    .local v2, "dTB":I
    const/4 v3, 0x1

    if-gt v2, v1, :cond_40

    iget-boolean v4, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mAllowSideToTopOrBottom:Z

    if-eqz v4, :cond_40

    const/4 v0, 0x1

    .line 155
    .local v0, "toTB":Z
    :cond_40
    const/4 v4, 0x4

    if-eqz v0, :cond_73

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

    move-result v3

    .line 157
    .local v3, "left":I
    invoke-virtual {p1}, Landroid/view/View;->getTop()I

    move-result v5

    iget-object v6, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    invoke-virtual {v6}, Landroid/view/View;->getBottom()I

    move-result v6

    invoke-virtual {p1}, Landroid/view/View;->getBottom()I

    move-result v7

    sub-int/2addr v6, v7

    if-gt v5, v6, :cond_64

    .line 158
    iget-boolean v4, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mAllowTopToStatusBar:Z

    if-eqz v4, :cond_5e

    .line 159
    const/4 v4, 0x0

    .local v4, "top":I
    goto :goto_60

    .line 161
    .end local v4    # "top":I
    :cond_5e
    sget v4, Lim/tpelyyftgw/messenger/AndroidUtilities;->statusBarHeight:I

    .line 163
    .restart local v4    # "top":I
    :goto_60
    const/4 v5, 0x2

    iput v5, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCloseToSideWhenViewRealeased:I

    goto :goto_9c

    .line 165
    .end local v4    # "top":I
    :cond_64
    iget-object v5, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    invoke-virtual {v5}, Landroid/view/View;->getBottom()I

    move-result v5

    invoke-virtual {p1}, Landroid/view/View;->getMeasuredHeight()I

    move-result v6

    sub-int/2addr v5, v6

    .line 166
    .local v5, "top":I
    iput v4, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCloseToSideWhenViewRealeased:I

    move v4, v5

    goto :goto_9c

    .line 169
    .end local v3    # "left":I
    .end local v5    # "top":I
    :cond_73
    invoke-virtual {p1}, Landroid/view/View;->getTop()I

    move-result v5

    .line 170
    .restart local v5    # "top":I
    invoke-virtual {p1}, Landroid/view/View;->getLeft()I

    move-result v6

    iget-object v7, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    invoke-virtual {v7}, Landroid/view/View;->getRight()I

    move-result v7

    invoke-virtual {p1}, Landroid/view/View;->getRight()I

    move-result v8

    sub-int/2addr v7, v8

    if-gt v6, v7, :cond_8e

    .line 171
    const/4 v4, 0x0

    .line 172
    .local v4, "left":I
    iput v3, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCloseToSideWhenViewRealeased:I

    move v3, v4

    move v4, v5

    goto :goto_9c

    .line 174
    .end local v4    # "left":I
    :cond_8e
    iget-object v3, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    invoke-virtual {v3}, Landroid/view/View;->getRight()I

    move-result v3

    invoke-virtual {p1}, Landroid/view/View;->getMeasuredWidth()I

    move-result v6

    sub-int/2addr v3, v6

    .line 175
    .restart local v3    # "left":I
    iput v4, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCloseToSideWhenViewRealeased:I

    move v4, v5

    .line 178
    .end local v5    # "top":I
    .local v4, "top":I
    :goto_9c
    iget-object v5, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mHelper:Landroidx/customview/widget/ViewDragHelper;

    if-eqz v5, :cond_108

    .line 179
    iget-object v5, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mNotchRects:Ljava/util/List;

    if-eqz v5, :cond_ae

    invoke-interface {v5}, Ljava/util/List;->size()I

    move-result v5

    if-lez v5, :cond_ae

    .line 180
    invoke-virtual {p0, v0, v3, v4}, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->calculateForNotchRects(ZII)V

    goto :goto_b8

    .line 181
    :cond_ae
    iget-object v5, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mNotchRects:Ljava/util/List;

    if-nez v5, :cond_b8

    .line 182
    invoke-virtual {p0}, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->getNotchRectList()Ljava/util/List;

    move-result-object v5

    iput-object v5, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mNotchRects:Ljava/util/List;

    .line 184
    :cond_b8
    :goto_b8
    iget-object v5, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mHelper:Landroidx/customview/widget/ViewDragHelper;

    invoke-virtual {v5, v3, v4}, Landroidx/customview/widget/ViewDragHelper;->settleCapturedViewAt(II)Z

    .line 185
    iget-object v5, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mParent:Landroid/view/View;

    invoke-virtual {v5}, Landroid/view/View;->invalidate()V

    .line 186
    new-instance v5, Ljava/lang/StringBuilder;

    invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V

    const-string v6, "releasedChild  = "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v5, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;

    const-string v6, " , left = "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Landroid/view/View;->getLeft()I

    move-result v6

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v6, " , top = "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Landroid/view/View;->getTop()I

    move-result v6

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v6, " , right = "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Landroid/view/View;->getRight()I

    move-result v6

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    const-string v6, " , bottom = "

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {p1}, Landroid/view/View;->getBottom()I

    move-result v6

    invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;

    invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v5

    const-string v6, "onViewReleased "

    invoke-virtual {p0, v6, v5}, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->log(Ljava/lang/String;Ljava/lang/String;)V

    .line 189
    .end local v0    # "toTB":Z
    .end local v1    # "dXY":I
    .end local v2    # "dTB":I
    .end local v3    # "left":I
    .end local v4    # "top":I
    :cond_108
    return-void
.end method

.method public setAllowDragOutParentBorder(Z)Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;
    .registers 2
    .param p1, "allowDragOutParentBorder"    # Z

    .line 223
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mAllowDragOutParentBorder:Z

    .line 224
    return-object p0
.end method

.method public setAllowSideToTopOrBottom(Z)Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;
    .registers 2
    .param p1, "allowSideToTopOrBottom"    # Z

    .line 218
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mAllowSideToTopOrBottom:Z

    .line 219
    return-object p0
.end method

.method public setAllowTopToStatusBar(Z)Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;
    .registers 2
    .param p1, "mAllowTopToStatusBar"    # Z

    .line 233
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mAllowTopToStatusBar:Z

    .line 234
    return-object p0
.end method

.method public setAutoBackBorderAfterRelease(Z)Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;
    .registers 2
    .param p1, "autoBackBorderAfterRelease"    # Z

    .line 228
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mAutoBackBorderAfterRelease:Z

    .line 229
    return-object p0
.end method

.method public setHelper(Landroidx/customview/widget/ViewDragHelper;)Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;
    .registers 2
    .param p1, "mHelper"    # Landroidx/customview/widget/ViewDragHelper;

    .line 213
    iput-object p1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mHelper:Landroidx/customview/widget/ViewDragHelper;

    .line 214
    return-object p0
.end method

.method public tryCaptureView(Landroid/view/View;I)Z
    .registers 5
    .param p1, "child"    # Landroid/view/View;
    .param p2, "pointerId"    # I

    .line 78
    const/4 v0, 0x0

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCloseToSideWhenViewRealeased:I

    .line 79
    iget-object v1, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mCapturedView:Landroid/view/View;

    if-ne v1, p1, :cond_8

    const/4 v0, 0x1

    .line 80
    .local v0, "result":Z
    :cond_8
    if-eqz v0, :cond_c

    .line 81
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/dragView/DragCallBack;->mIsDraging:Z

    .line 83
    :cond_c
    return v0
.end method