DrawerLayout$ViewDragCallback.smali 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774
  1. .class Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  2. .super Landroid/support/v4/widget/ViewDragHelper$Callback;
  3. .source "DrawerLayout.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Landroid/support/v4/widget/DrawerLayout;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x2
  10. name = "ViewDragCallback"
  11. .end annotation
  12. # instance fields
  13. .field private final mAbsGravity:I
  14. .field private mDragger:Landroid/support/v4/widget/ViewDragHelper;
  15. .field private final mPeekRunnable:Ljava/lang/Runnable;
  16. .field final synthetic this$0:Landroid/support/v4/widget/DrawerLayout;
  17. # direct methods
  18. .method public constructor <init>(Landroid/support/v4/widget/DrawerLayout;I)V
  19. .locals 1
  20. .param p2, "gravity" # I
  21. .prologue
  22. .line 2001
  23. iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  24. invoke-direct {p0}, Landroid/support/v4/widget/ViewDragHelper$Callback;-><init>()V
  25. .line 1995
  26. new-instance v0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback$1;
  27. invoke-direct {v0, p0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback$1;-><init>(Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;)V
  28. iput-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mPeekRunnable:Ljava/lang/Runnable;
  29. .line 2002
  30. iput p2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I
  31. .line 2003
  32. return-void
  33. .end method
  34. .method static synthetic access$300(Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;)V
  35. .locals 0
  36. .param p0, "x0" # Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;
  37. .prologue
  38. .line 1991
  39. invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->peekDrawer()V
  40. return-void
  41. .end method
  42. .method private closeOtherDrawer()V
  43. .locals 3
  44. .prologue
  45. const/4 v0, 0x3
  46. .line 2052
  47. iget v2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I
  48. if-ne v2, v0, :cond_0
  49. const/4 v0, 0x5
  50. .line 2053
  51. .local v0, "otherGrav":I
  52. :cond_0
  53. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  54. invoke-virtual {v2, v0}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
  55. move-result-object v1
  56. .line 2054
  57. .local v1, "toClose":Landroid/view/View;
  58. if-eqz v1, :cond_1
  59. .line 2055
  60. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  61. invoke-virtual {v2, v1}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(Landroid/view/View;)V
  62. .line 2057
  63. :cond_1
  64. return-void
  65. .end method
  66. .method private peekDrawer()V
  67. .locals 9
  68. .prologue
  69. const/4 v8, 0x3
  70. const/4 v6, 0x1
  71. const/4 v5, 0x0
  72. .line 2086
  73. iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper;
  74. invoke-virtual {v7}, Landroid/support/v4/widget/ViewDragHelper;->getEdgeSize()I
  75. move-result v3
  76. .line 2087
  77. .local v3, "peekDistance":I
  78. iget v7, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I
  79. if-ne v7, v8, :cond_4
  80. move v1, v6
  81. .line 2088
  82. .local v1, "leftEdge":Z
  83. :goto_0
  84. if-eqz v1, :cond_5
  85. .line 2089
  86. iget-object v7, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  87. invoke-virtual {v7, v8}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
  88. move-result-object v4
  89. .line 2090
  90. .local v4, "toCapture":Landroid/view/View;
  91. if-eqz v4, :cond_0
  92. invoke-virtual {v4}, Landroid/view/View;->getWidth()I
  93. move-result v5
  94. neg-int v5, v5
  95. :cond_0
  96. add-int v0, v5, v3
  97. .line 2096
  98. .local v0, "childLeft":I
  99. :goto_1
  100. if-eqz v4, :cond_3
  101. if-eqz v1, :cond_1
  102. invoke-virtual {v4}, Landroid/view/View;->getLeft()I
  103. move-result v5
  104. if-lt v5, v0, :cond_2
  105. :cond_1
  106. if-nez v1, :cond_3
  107. invoke-virtual {v4}, Landroid/view/View;->getLeft()I
  108. move-result v5
  109. if-le v5, v0, :cond_3
  110. :cond_2
  111. iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  112. invoke-virtual {v5, v4}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I
  113. move-result v5
  114. if-nez v5, :cond_3
  115. .line 2099
  116. invoke-virtual {v4}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  117. move-result-object v2
  118. check-cast v2, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  119. .line 2100
  120. .local v2, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  121. iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper;
  122. invoke-virtual {v4}, Landroid/view/View;->getTop()I
  123. move-result v7
  124. invoke-virtual {v5, v4, v0, v7}, Landroid/support/v4/widget/ViewDragHelper;->smoothSlideViewTo(Landroid/view/View;II)Z
  125. .line 2101
  126. invoke-static {v2, v6}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$202(Landroid/support/v4/widget/DrawerLayout$LayoutParams;Z)Z
  127. .line 2102
  128. iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  129. invoke-virtual {v5}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
  130. .line 2104
  131. invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->closeOtherDrawer()V
  132. .line 2106
  133. iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  134. invoke-virtual {v5}, Landroid/support/v4/widget/DrawerLayout;->cancelChildViewTouch()V
  135. .line 2108
  136. .end local v2 # "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  137. :cond_3
  138. return-void
  139. .end local v0 # "childLeft":I
  140. .end local v1 # "leftEdge":Z
  141. .end local v4 # "toCapture":Landroid/view/View;
  142. :cond_4
  143. move v1, v5
  144. .line 2087
  145. goto :goto_0
  146. .line 2092
  147. .restart local v1 # "leftEdge":Z
  148. :cond_5
  149. iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  150. const/4 v7, 0x5
  151. invoke-virtual {v5, v7}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
  152. move-result-object v4
  153. .line 2093
  154. .restart local v4 # "toCapture":Landroid/view/View;
  155. iget-object v5, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  156. invoke-virtual {v5}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
  157. move-result v5
  158. sub-int v0, v5, v3
  159. .restart local v0 # "childLeft":I
  160. goto :goto_1
  161. .end method
  162. # virtual methods
  163. .method public clampViewPositionHorizontal(Landroid/view/View;II)I
  164. .locals 3
  165. .param p1, "child" # Landroid/view/View;
  166. .param p2, "left" # I
  167. .param p3, "dx" # I
  168. .prologue
  169. .line 2143
  170. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  171. const/4 v2, 0x3
  172. invoke-virtual {v1, p1, v2}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
  173. move-result v1
  174. if-eqz v1, :cond_0
  175. .line 2144
  176. invoke-virtual {p1}, Landroid/view/View;->getWidth()I
  177. move-result v1
  178. neg-int v1, v1
  179. const/4 v2, 0x0
  180. invoke-static {p2, v2}, Ljava/lang/Math;->min(II)I
  181. move-result v2
  182. invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I
  183. move-result v1
  184. .line 2147
  185. :goto_0
  186. return v1
  187. .line 2146
  188. :cond_0
  189. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  190. invoke-virtual {v1}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
  191. move-result v0
  192. .line 2147
  193. .local v0, "width":I
  194. invoke-virtual {p1}, Landroid/view/View;->getWidth()I
  195. move-result v1
  196. sub-int v1, v0, v1
  197. invoke-static {p2, v0}, Ljava/lang/Math;->min(II)I
  198. move-result v2
  199. invoke-static {v1, v2}, Ljava/lang/Math;->max(II)I
  200. move-result v1
  201. goto :goto_0
  202. .end method
  203. .method public clampViewPositionVertical(Landroid/view/View;II)I
  204. .locals 1
  205. .param p1, "child" # Landroid/view/View;
  206. .param p2, "top" # I
  207. .param p3, "dy" # I
  208. .prologue
  209. .line 2153
  210. invoke-virtual {p1}, Landroid/view/View;->getTop()I
  211. move-result v0
  212. return v0
  213. .end method
  214. .method public getViewHorizontalDragRange(Landroid/view/View;)I
  215. .locals 1
  216. .param p1, "child" # Landroid/view/View;
  217. .prologue
  218. .line 2138
  219. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  220. invoke-virtual {v0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  221. move-result v0
  222. if-eqz v0, :cond_0
  223. invoke-virtual {p1}, Landroid/view/View;->getWidth()I
  224. move-result v0
  225. :goto_0
  226. return v0
  227. :cond_0
  228. const/4 v0, 0x0
  229. goto :goto_0
  230. .end method
  231. .method public onEdgeDragStarted(II)V
  232. .locals 3
  233. .param p1, "edgeFlags" # I
  234. .param p2, "pointerId" # I
  235. .prologue
  236. .line 2125
  237. and-int/lit8 v1, p1, 0x1
  238. const/4 v2, 0x1
  239. if-ne v1, v2, :cond_1
  240. .line 2126
  241. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  242. const/4 v2, 0x3
  243. invoke-virtual {v1, v2}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
  244. move-result-object v0
  245. .line 2131
  246. .local v0, "toCapture":Landroid/view/View;
  247. :goto_0
  248. if-eqz v0, :cond_0
  249. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  250. invoke-virtual {v1, v0}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I
  251. move-result v1
  252. if-nez v1, :cond_0
  253. .line 2132
  254. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper;
  255. invoke-virtual {v1, v0, p2}, Landroid/support/v4/widget/ViewDragHelper;->captureChildView(Landroid/view/View;I)V
  256. .line 2134
  257. :cond_0
  258. return-void
  259. .line 2128
  260. .end local v0 # "toCapture":Landroid/view/View;
  261. :cond_1
  262. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  263. const/4 v2, 0x5
  264. invoke-virtual {v1, v2}, Landroid/support/v4/widget/DrawerLayout;->findDrawerWithGravity(I)Landroid/view/View;
  265. move-result-object v0
  266. .restart local v0 # "toCapture":Landroid/view/View;
  267. goto :goto_0
  268. .end method
  269. .method public onEdgeLock(I)Z
  270. .locals 1
  271. .param p1, "edgeFlags" # I
  272. .prologue
  273. .line 2119
  274. const/4 v0, 0x0
  275. return v0
  276. .end method
  277. .method public onEdgeTouched(II)V
  278. .locals 4
  279. .param p1, "edgeFlags" # I
  280. .param p2, "pointerId" # I
  281. .prologue
  282. .line 2080
  283. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  284. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mPeekRunnable:Ljava/lang/Runnable;
  285. const-wide/16 v2, 0xa0
  286. invoke-virtual {v0, v1, v2, v3}, Landroid/support/v4/widget/DrawerLayout;->postDelayed(Ljava/lang/Runnable;J)Z
  287. .line 2081
  288. return-void
  289. .end method
  290. .method public onViewCaptured(Landroid/view/View;I)V
  291. .locals 2
  292. .param p1, "capturedChild" # Landroid/view/View;
  293. .param p2, "activePointerId" # I
  294. .prologue
  295. .line 2045
  296. invoke-virtual {p1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
  297. move-result-object v0
  298. check-cast v0, Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  299. .line 2046
  300. .local v0, "lp":Landroid/support/v4/widget/DrawerLayout$LayoutParams;
  301. const/4 v1, 0x0
  302. invoke-static {v0, v1}, Landroid/support/v4/widget/DrawerLayout$LayoutParams;->access$202(Landroid/support/v4/widget/DrawerLayout$LayoutParams;Z)Z
  303. .line 2048
  304. invoke-direct {p0}, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->closeOtherDrawer()V
  305. .line 2049
  306. return-void
  307. .end method
  308. .method public onViewDragStateChanged(I)V
  309. .locals 3
  310. .param p1, "state" # I
  311. .prologue
  312. .line 2023
  313. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  314. iget v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I
  315. iget-object v2, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper;
  316. invoke-virtual {v2}, Landroid/support/v4/widget/ViewDragHelper;->getCapturedView()Landroid/view/View;
  317. move-result-object v2
  318. invoke-virtual {v0, v1, p1, v2}, Landroid/support/v4/widget/DrawerLayout;->updateDrawerState(IILandroid/view/View;)V
  319. .line 2024
  320. return-void
  321. .end method
  322. .method public onViewPositionChanged(Landroid/view/View;IIII)V
  323. .locals 5
  324. .param p1, "changedView" # Landroid/view/View;
  325. .param p2, "left" # I
  326. .param p3, "top" # I
  327. .param p4, "dx" # I
  328. .param p5, "dy" # I
  329. .prologue
  330. .line 2029
  331. invoke-virtual {p1}, Landroid/view/View;->getWidth()I
  332. move-result v0
  333. .line 2032
  334. .local v0, "childWidth":I
  335. iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  336. const/4 v4, 0x3
  337. invoke-virtual {v3, p1, v4}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
  338. move-result v3
  339. if-eqz v3, :cond_0
  340. .line 2033
  341. add-int v3, v0, p2
  342. int-to-float v3, v3
  343. int-to-float v4, v0
  344. div-float v1, v3, v4
  345. .line 2038
  346. .local v1, "offset":F
  347. :goto_0
  348. iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  349. invoke-virtual {v3, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->setDrawerViewOffset(Landroid/view/View;F)V
  350. .line 2039
  351. const/4 v3, 0x0
  352. cmpl-float v3, v1, v3
  353. if-nez v3, :cond_1
  354. const/4 v3, 0x4
  355. :goto_1
  356. invoke-virtual {p1, v3}, Landroid/view/View;->setVisibility(I)V
  357. .line 2040
  358. iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  359. invoke-virtual {v3}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
  360. .line 2041
  361. return-void
  362. .line 2035
  363. .end local v1 # "offset":F
  364. :cond_0
  365. iget-object v3, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  366. invoke-virtual {v3}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
  367. move-result v2
  368. .line 2036
  369. .local v2, "width":I
  370. sub-int v3, v2, p2
  371. int-to-float v3, v3
  372. int-to-float v4, v0
  373. div-float v1, v3, v4
  374. .restart local v1 # "offset":F
  375. goto :goto_0
  376. .line 2039
  377. .end local v2 # "width":I
  378. :cond_1
  379. const/4 v3, 0x0
  380. goto :goto_1
  381. .end method
  382. .method public onViewReleased(Landroid/view/View;FF)V
  383. .locals 8
  384. .param p1, "releasedChild" # Landroid/view/View;
  385. .param p2, "xvel" # F
  386. .param p3, "yvel" # F
  387. .prologue
  388. const/high16 v7, 0x3f000000 # 0.5f
  389. const/4 v6, 0x0
  390. .line 2063
  391. iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  392. invoke-virtual {v4, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewOffset(Landroid/view/View;)F
  393. move-result v2
  394. .line 2064
  395. .local v2, "offset":F
  396. invoke-virtual {p1}, Landroid/view/View;->getWidth()I
  397. move-result v0
  398. .line 2067
  399. .local v0, "childWidth":I
  400. iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  401. const/4 v5, 0x3
  402. invoke-virtual {v4, p1, v5}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
  403. move-result v4
  404. if-eqz v4, :cond_2
  405. .line 2068
  406. cmpl-float v4, p2, v6
  407. if-gtz v4, :cond_0
  408. cmpl-float v4, p2, v6
  409. if-nez v4, :cond_1
  410. cmpl-float v4, v2, v7
  411. if-lez v4, :cond_1
  412. :cond_0
  413. const/4 v1, 0x0
  414. .line 2074
  415. .local v1, "left":I
  416. :goto_0
  417. iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper;
  418. invoke-virtual {p1}, Landroid/view/View;->getTop()I
  419. move-result v5
  420. invoke-virtual {v4, v1, v5}, Landroid/support/v4/widget/ViewDragHelper;->settleCapturedViewAt(II)Z
  421. .line 2075
  422. iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  423. invoke-virtual {v4}, Landroid/support/v4/widget/DrawerLayout;->invalidate()V
  424. .line 2076
  425. return-void
  426. .line 2068
  427. .end local v1 # "left":I
  428. :cond_1
  429. neg-int v1, v0
  430. goto :goto_0
  431. .line 2070
  432. :cond_2
  433. iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  434. invoke-virtual {v4}, Landroid/support/v4/widget/DrawerLayout;->getWidth()I
  435. move-result v3
  436. .line 2071
  437. .local v3, "width":I
  438. cmpg-float v4, p2, v6
  439. if-ltz v4, :cond_3
  440. cmpl-float v4, p2, v6
  441. if-nez v4, :cond_4
  442. cmpl-float v4, v2, v7
  443. if-lez v4, :cond_4
  444. :cond_3
  445. sub-int v1, v3, v0
  446. .restart local v1 # "left":I
  447. :goto_1
  448. goto :goto_0
  449. .end local v1 # "left":I
  450. :cond_4
  451. move v1, v3
  452. goto :goto_1
  453. .end method
  454. .method public removeCallbacks()V
  455. .locals 2
  456. .prologue
  457. .line 2010
  458. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  459. iget-object v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mPeekRunnable:Ljava/lang/Runnable;
  460. invoke-virtual {v0, v1}, Landroid/support/v4/widget/DrawerLayout;->removeCallbacks(Ljava/lang/Runnable;)Z
  461. .line 2011
  462. return-void
  463. .end method
  464. .method public setDragger(Landroid/support/v4/widget/ViewDragHelper;)V
  465. .locals 0
  466. .param p1, "dragger" # Landroid/support/v4/widget/ViewDragHelper;
  467. .prologue
  468. .line 2006
  469. iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mDragger:Landroid/support/v4/widget/ViewDragHelper;
  470. .line 2007
  471. return-void
  472. .end method
  473. .method public tryCaptureView(Landroid/view/View;I)Z
  474. .locals 2
  475. .param p1, "child" # Landroid/view/View;
  476. .param p2, "pointerId" # I
  477. .prologue
  478. .line 2017
  479. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  480. invoke-virtual {v0, p1}, Landroid/support/v4/widget/DrawerLayout;->isDrawerView(Landroid/view/View;)Z
  481. move-result v0
  482. if-eqz v0, :cond_0
  483. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  484. iget v1, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->mAbsGravity:I
  485. invoke-virtual {v0, p1, v1}, Landroid/support/v4/widget/DrawerLayout;->checkDrawerViewAbsoluteGravity(Landroid/view/View;I)Z
  486. move-result v0
  487. if-eqz v0, :cond_0
  488. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$ViewDragCallback;->this$0:Landroid/support/v4/widget/DrawerLayout;
  489. invoke-virtual {v0, p1}, Landroid/support/v4/widget/DrawerLayout;->getDrawerLockMode(Landroid/view/View;)I
  490. move-result v0
  491. if-nez v0, :cond_0
  492. const/4 v0, 0x1
  493. :goto_0
  494. return v0
  495. :cond_0
  496. const/4 v0, 0x0
  497. goto :goto_0
  498. .end method