MaterialProgressDrawable$1.smali 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232
  1. .class Landroid/support/v4/widget/MaterialProgressDrawable$1;
  2. .super Landroid/view/animation/Animation;
  3. .source "MaterialProgressDrawable.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingMethod;
  6. value = Landroid/support/v4/widget/MaterialProgressDrawable;->setupAnimators()V
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x0
  10. name = null
  11. .end annotation
  12. # instance fields
  13. .field final synthetic this$0:Landroid/support/v4/widget/MaterialProgressDrawable;
  14. .field final synthetic val$ring:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
  15. # direct methods
  16. .method constructor <init>(Landroid/support/v4/widget/MaterialProgressDrawable;Landroid/support/v4/widget/MaterialProgressDrawable$Ring;)V
  17. .locals 0
  18. .prologue
  19. .line 364
  20. iput-object p1, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->this$0:Landroid/support/v4/widget/MaterialProgressDrawable;
  21. iput-object p2, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->val$ring:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
  22. invoke-direct {p0}, Landroid/view/animation/Animation;-><init>()V
  23. return-void
  24. .end method
  25. # virtual methods
  26. .method public applyTransformation(FLandroid/view/animation/Transformation;)V
  27. .locals 14
  28. .param p1, "interpolatedTime" # F
  29. .param p2, "t" # Landroid/view/animation/Transformation;
  30. .prologue
  31. .line 367
  32. iget-object v10, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->this$0:Landroid/support/v4/widget/MaterialProgressDrawable;
  33. iget-boolean v10, v10, Landroid/support/v4/widget/MaterialProgressDrawable;->mFinishing:Z
  34. if-eqz v10, :cond_0
  35. .line 368
  36. iget-object v10, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->this$0:Landroid/support/v4/widget/MaterialProgressDrawable;
  37. iget-object v11, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->val$ring:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
  38. invoke-static {v10, p1, v11}, Landroid/support/v4/widget/MaterialProgressDrawable;->access$000(Landroid/support/v4/widget/MaterialProgressDrawable;FLandroid/support/v4/widget/MaterialProgressDrawable$Ring;)V
  39. .line 414
  40. :goto_0
  41. return-void
  42. .line 372
  43. :cond_0
  44. iget-object v10, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->this$0:Landroid/support/v4/widget/MaterialProgressDrawable;
  45. iget-object v11, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->val$ring:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
  46. invoke-static {v10, v11}, Landroid/support/v4/widget/MaterialProgressDrawable;->access$100(Landroid/support/v4/widget/MaterialProgressDrawable;Landroid/support/v4/widget/MaterialProgressDrawable$Ring;)F
  47. move-result v3
  48. .line 373
  49. .local v3, "minProgressArc":F
  50. iget-object v10, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->val$ring:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
  51. invoke-virtual {v10}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getStartingEndTrim()F
  52. move-result v7
  53. .line 374
  54. .local v7, "startingEndTrim":F
  55. iget-object v10, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->val$ring:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
  56. invoke-virtual {v10}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getStartingStartTrim()F
  57. move-result v9
  58. .line 375
  59. .local v9, "startingTrim":F
  60. iget-object v10, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->val$ring:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
  61. invoke-virtual {v10}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->getStartingRotation()F
  62. move-result v8
  63. .line 377
  64. .local v8, "startingRotation":F
  65. iget-object v10, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->this$0:Landroid/support/v4/widget/MaterialProgressDrawable;
  66. iget-object v11, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->val$ring:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
  67. invoke-static {v10, p1, v11}, Landroid/support/v4/widget/MaterialProgressDrawable;->access$200(Landroid/support/v4/widget/MaterialProgressDrawable;FLandroid/support/v4/widget/MaterialProgressDrawable$Ring;)V
  68. .line 381
  69. const/high16 v10, 0x3f000000 # 0.5f
  70. cmpg-float v10, p1, v10
  71. if-gtz v10, :cond_1
  72. .line 385
  73. const/high16 v10, 0x3f000000 # 0.5f
  74. div-float v5, p1, v10
  75. .line 387
  76. .local v5, "scaledTime":F
  77. const v10, 0x3f4ccccd # 0.8f
  78. sub-float/2addr v10, v3
  79. invoke-static {}, Landroid/support/v4/widget/MaterialProgressDrawable;->access$300()Landroid/view/animation/Interpolator;
  80. move-result-object v11
  81. invoke-interface {v11, v5}, Landroid/view/animation/Interpolator;->getInterpolation(F)F
  82. move-result v11
  83. mul-float/2addr v10, v11
  84. add-float v6, v9, v10
  85. .line 390
  86. .local v6, "startTrim":F
  87. iget-object v10, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->val$ring:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
  88. invoke-virtual {v10, v6}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setStartTrim(F)V
  89. .line 395
  90. .end local v5 # "scaledTime":F
  91. .end local v6 # "startTrim":F
  92. :cond_1
  93. const/high16 v10, 0x3f000000 # 0.5f
  94. cmpl-float v10, p1, v10
  95. if-lez v10, :cond_2
  96. .line 399
  97. const v10, 0x3f4ccccd # 0.8f
  98. sub-float v2, v10, v3
  99. .line 400
  100. .local v2, "minArc":F
  101. const/high16 v10, 0x3f000000 # 0.5f
  102. sub-float v10, p1, v10
  103. const/high16 v11, 0x3f000000 # 0.5f
  104. div-float v5, v10, v11
  105. .line 402
  106. .restart local v5 # "scaledTime":F
  107. invoke-static {}, Landroid/support/v4/widget/MaterialProgressDrawable;->access$300()Landroid/view/animation/Interpolator;
  108. move-result-object v10
  109. invoke-interface {v10, v5}, Landroid/view/animation/Interpolator;->getInterpolation(F)F
  110. move-result v10
  111. mul-float/2addr v10, v2
  112. add-float v0, v7, v10
  113. .line 404
  114. .local v0, "endTrim":F
  115. iget-object v10, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->val$ring:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
  116. invoke-virtual {v10, v0}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setEndTrim(F)V
  117. .line 407
  118. .end local v0 # "endTrim":F
  119. .end local v2 # "minArc":F
  120. .end local v5 # "scaledTime":F
  121. :cond_2
  122. const/high16 v10, 0x3e800000 # 0.25f
  123. mul-float/2addr v10, p1
  124. add-float v4, v8, v10
  125. .line 408
  126. .local v4, "rotation":F
  127. iget-object v10, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->val$ring:Landroid/support/v4/widget/MaterialProgressDrawable$Ring;
  128. invoke-virtual {v10, v4}, Landroid/support/v4/widget/MaterialProgressDrawable$Ring;->setRotation(F)V
  129. .line 410
  130. const/high16 v10, 0x43580000 # 216.0f
  131. mul-float/2addr v10, p1
  132. const/high16 v11, 0x44870000 # 1080.0f
  133. iget-object v12, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->this$0:Landroid/support/v4/widget/MaterialProgressDrawable;
  134. invoke-static {v12}, Landroid/support/v4/widget/MaterialProgressDrawable;->access$400(Landroid/support/v4/widget/MaterialProgressDrawable;)F
  135. move-result v12
  136. const/high16 v13, 0x40a00000 # 5.0f
  137. div-float/2addr v12, v13
  138. mul-float/2addr v11, v12
  139. add-float v1, v10, v11
  140. .line 412
  141. .local v1, "groupRotation":F
  142. iget-object v10, p0, Landroid/support/v4/widget/MaterialProgressDrawable$1;->this$0:Landroid/support/v4/widget/MaterialProgressDrawable;
  143. invoke-virtual {v10, v1}, Landroid/support/v4/widget/MaterialProgressDrawable;->setRotation(F)V
  144. goto/16 :goto_0
  145. .end method