.class Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback; .super Landroid/support/v4/widget/ViewDragHelper$Callback; .source "SlidingPaneLayout.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Landroid/support/v4/widget/SlidingPaneLayout; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x2 name = "DragHelperCallback" .end annotation # instance fields .field final synthetic this$0:Landroid/support/v4/widget/SlidingPaneLayout; # direct methods .method private constructor (Landroid/support/v4/widget/SlidingPaneLayout;)V .locals 0 .prologue .line 1299 iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-direct {p0}, Landroid/support/v4/widget/ViewDragHelper$Callback;->()V return-void .end method .method synthetic constructor (Landroid/support/v4/widget/SlidingPaneLayout;Landroid/support/v4/widget/SlidingPaneLayout$1;)V .locals 0 .param p1, "x0" # Landroid/support/v4/widget/SlidingPaneLayout; .param p2, "x1" # Landroid/support/v4/widget/SlidingPaneLayout$1; .prologue .line 1299 invoke-direct {p0, p1}, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->(Landroid/support/v4/widget/SlidingPaneLayout;)V return-void .end method # virtual methods .method public clampViewPositionHorizontal(Landroid/view/View;II)I .locals 7 .param p1, "child" # Landroid/view/View; .param p2, "left" # I .param p3, "dx" # I .prologue .line 1365 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; move-result-object v4 invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v1 check-cast v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .line 1368 .local v1, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$700(Landroid/support/v4/widget/SlidingPaneLayout;)Z move-result v4 if-eqz v4, :cond_0 .line 1369 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I move-result v4 iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-virtual {v5}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I move-result v5 iget v6, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I add-int/2addr v5, v6 iget-object v6, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v6}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; move-result-object v6 invoke-virtual {v6}, Landroid/view/View;->getWidth()I move-result v6 add-int/2addr v5, v6 sub-int v3, v4, v5 .line 1371 .local v3, "startBound":I iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I move-result v4 sub-int v0, v3, v4 .line 1372 .local v0, "endBound":I invoke-static {p2, v3}, Ljava/lang/Math;->min(II)I move-result v4 invoke-static {v4, v0}, Ljava/lang/Math;->max(II)I move-result v2 .line 1378 .local v2, "newLeft":I :goto_0 return v2 .line 1374 .end local v0 # "endBound":I .end local v2 # "newLeft":I .end local v3 # "startBound":I :cond_0 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I move-result v4 iget v5, v1, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I add-int v3, v4, v5 .line 1375 .restart local v3 # "startBound":I iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I move-result v4 add-int v0, v3, v4 .line 1376 .restart local v0 # "endBound":I invoke-static {p2, v3}, Ljava/lang/Math;->max(II)I move-result v4 invoke-static {v4, v0}, Ljava/lang/Math;->min(II)I move-result v2 .restart local v2 # "newLeft":I goto :goto_0 .end method .method public clampViewPositionVertical(Landroid/view/View;II)I .locals 1 .param p1, "child" # Landroid/view/View; .param p2, "top" # I .param p3, "dy" # I .prologue .line 1385 invoke-virtual {p1}, Landroid/view/View;->getTop()I move-result v0 return v0 .end method .method public getViewHorizontalDragRange(Landroid/view/View;)I .locals 1 .param p1, "child" # Landroid/view/View; .prologue .line 1360 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I move-result v0 return v0 .end method .method public onEdgeDragStarted(II)V .locals 2 .param p1, "edgeFlags" # I .param p2, "pointerId" # I .prologue .line 1390 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; move-result-object v0 iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; move-result-object v1 invoke-virtual {v0, v1, p2}, Landroid/support/v4/widget/ViewDragHelper;->captureChildView(Landroid/view/View;I)V .line 1391 return-void .end method .method public onViewCaptured(Landroid/view/View;I)V .locals 1 .param p1, "capturedChild" # Landroid/view/View; .param p2, "activePointerId" # I .prologue .line 1327 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-virtual {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->setAllChildrenVisible()V .line 1328 return-void .end method .method public onViewDragStateChanged(I)V .locals 2 .param p1, "state" # I .prologue .line 1312 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; move-result-object v0 invoke-virtual {v0}, Landroid/support/v4/widget/ViewDragHelper;->getViewDragState()I move-result v0 if-nez v0, :cond_0 .line 1313 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F move-result v0 const/4 v1, 0x0 cmpl-float v0, v0, v1 if-nez v0, :cond_1 .line 1314 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; move-result-object v1 invoke-virtual {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->updateObscuredViewsVisibility(Landroid/view/View;)V .line 1315 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; move-result-object v1 invoke-virtual {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->dispatchOnPanelClosed(Landroid/view/View;)V .line 1316 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; const/4 v1, 0x0 invoke-static {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$502(Landroid/support/v4/widget/SlidingPaneLayout;Z)Z .line 1322 :cond_0 :goto_0 return-void .line 1318 :cond_1 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; iget-object v1, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; move-result-object v1 invoke-virtual {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->dispatchOnPanelOpened(Landroid/view/View;)V .line 1319 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; const/4 v1, 0x1 invoke-static {v0, v1}, Landroid/support/v4/widget/SlidingPaneLayout;->access$502(Landroid/support/v4/widget/SlidingPaneLayout;Z)Z goto :goto_0 .end method .method public onViewPositionChanged(Landroid/view/View;IIII)V .locals 1 .param p1, "changedView" # Landroid/view/View; .param p2, "left" # I .param p3, "top" # I .param p4, "dx" # I .param p5, "dy" # I .prologue .line 1332 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v0, p2}, Landroid/support/v4/widget/SlidingPaneLayout;->access$600(Landroid/support/v4/widget/SlidingPaneLayout;I)V .line 1333 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-virtual {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidate()V .line 1334 return-void .end method .method public onViewReleased(Landroid/view/View;FF)V .locals 8 .param p1, "releasedChild" # Landroid/view/View; .param p2, "xvel" # F .param p3, "yvel" # F .prologue const/high16 v7, 0x3f000000 # 0.5f const/4 v6, 0x0 .line 1338 invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v2 check-cast v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; .line 1341 .local v2, "lp":Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$700(Landroid/support/v4/widget/SlidingPaneLayout;)Z move-result v4 if-eqz v4, :cond_3 .line 1342 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingRight()I move-result v4 iget v5, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->rightMargin:I add-int v3, v4, v5 .line 1343 .local v3, "startToRight":I cmpg-float v4, p2, v6 if-ltz v4, :cond_0 cmpl-float v4, p2, v6 if-nez v4, :cond_1 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F move-result v4 cmpl-float v4, v4, v7 if-lez v4, :cond_1 .line 1344 :cond_0 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I move-result v4 add-int/2addr v3, v4 .line 1346 :cond_1 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$400(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/view/View; move-result-object v4 invoke-virtual {v4}, Landroid/view/View;->getWidth()I move-result v0 .line 1347 .local v0, "childWidth":I iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getWidth()I move-result v4 sub-int/2addr v4, v3 sub-int v1, v4, v0 .line 1354 .end local v0 # "childWidth":I .end local v3 # "startToRight":I .local v1, "left":I :cond_2 :goto_0 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$200(Landroid/support/v4/widget/SlidingPaneLayout;)Landroid/support/v4/widget/ViewDragHelper; move-result-object v4 invoke-virtual {p1}, Landroid/view/View;->getTop()I move-result v5 invoke-virtual {v4, v1, v5}, Landroid/support/v4/widget/ViewDragHelper;->settleCapturedViewAt(II)Z .line 1355 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->invalidate()V .line 1356 return-void .line 1349 .end local v1 # "left":I :cond_3 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-virtual {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->getPaddingLeft()I move-result v4 iget v5, v2, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->leftMargin:I add-int v1, v4, v5 .line 1350 .restart local v1 # "left":I cmpl-float v4, p2, v6 if-gtz v4, :cond_4 cmpl-float v4, p2, v6 if-nez v4, :cond_2 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$300(Landroid/support/v4/widget/SlidingPaneLayout;)F move-result v4 cmpl-float v4, v4, v7 if-lez v4, :cond_2 .line 1351 :cond_4 iget-object v4, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v4}, Landroid/support/v4/widget/SlidingPaneLayout;->access$800(Landroid/support/v4/widget/SlidingPaneLayout;)I move-result v4 add-int/2addr v1, v4 goto :goto_0 .end method .method public tryCaptureView(Landroid/view/View;I)Z .locals 1 .param p1, "child" # Landroid/view/View; .param p2, "pointerId" # I .prologue .line 1303 iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$DragHelperCallback;->this$0:Landroid/support/v4/widget/SlidingPaneLayout; invoke-static {v0}, Landroid/support/v4/widget/SlidingPaneLayout;->access$100(Landroid/support/v4/widget/SlidingPaneLayout;)Z move-result v0 if-eqz v0, :cond_0 .line 1304 const/4 v0, 0x0 .line 1307 :goto_0 return v0 :cond_0 invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams; move-result-object v0 check-cast v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams; iget-boolean v0, v0, Landroid/support/v4/widget/SlidingPaneLayout$LayoutParams;->slideable:Z goto :goto_0 .end method