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