123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550 |
- .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 <init>(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;-><init>()V
- return-void
- .end method
- .method synthetic constructor <init>(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;-><init>(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
|