PrintHelper.smali 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260
  1. .class public final Landroid/support/v4/print/PrintHelper;
  2. .super Ljava/lang/Object;
  3. .source "PrintHelper.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/print/PrintHelper$1;,
  8. Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;,
  9. Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;,
  10. Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;,
  11. Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;
  12. }
  13. .end annotation
  14. # static fields
  15. .field public static final COLOR_MODE_COLOR:I = 0x2
  16. .field public static final COLOR_MODE_MONOCHROME:I = 0x1
  17. .field public static final ORIENTATION_LANDSCAPE:I = 0x1
  18. .field public static final ORIENTATION_PORTRAIT:I = 0x2
  19. .field public static final SCALE_MODE_FILL:I = 0x2
  20. .field public static final SCALE_MODE_FIT:I = 0x1
  21. # instance fields
  22. .field mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;
  23. # direct methods
  24. .method public constructor <init>(Landroid/content/Context;)V
  25. .locals 2
  26. .param p1, "context" # Landroid/content/Context;
  27. .prologue
  28. .line 230
  29. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  30. .line 231
  31. invoke-static {}, Landroid/support/v4/print/PrintHelper;->systemSupportsPrint()Z
  32. move-result v0
  33. if-eqz v0, :cond_0
  34. .line 232
  35. new-instance v0, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;
  36. invoke-direct {v0, p1}, Landroid/support/v4/print/PrintHelper$PrintHelperKitkatImpl;-><init>(Landroid/content/Context;)V
  37. iput-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;
  38. .line 236
  39. :goto_0
  40. return-void
  41. .line 234
  42. :cond_0
  43. new-instance v0, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;
  44. const/4 v1, 0x0
  45. invoke-direct {v0, v1}, Landroid/support/v4/print/PrintHelper$PrintHelperStubImpl;-><init>(Landroid/support/v4/print/PrintHelper$1;)V
  46. iput-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;
  47. goto :goto_0
  48. .end method
  49. .method public static systemSupportsPrint()Z
  50. .locals 2
  51. .prologue
  52. .line 81
  53. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  54. const/16 v1, 0x13
  55. if-lt v0, v1, :cond_0
  56. .line 83
  57. const/4 v0, 0x1
  58. .line 85
  59. :goto_0
  60. return v0
  61. :cond_0
  62. const/4 v0, 0x0
  63. goto :goto_0
  64. .end method
  65. # virtual methods
  66. .method public getColorMode()I
  67. .locals 1
  68. .prologue
  69. .line 280
  70. iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;
  71. invoke-interface {v0}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->getColorMode()I
  72. move-result v0
  73. return v0
  74. .end method
  75. .method public getOrientation()I
  76. .locals 1
  77. .prologue
  78. .line 301
  79. iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;
  80. invoke-interface {v0}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->getOrientation()I
  81. move-result v0
  82. return v0
  83. .end method
  84. .method public getScaleMode()I
  85. .locals 1
  86. .prologue
  87. .line 258
  88. iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;
  89. invoke-interface {v0}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->getScaleMode()I
  90. move-result v0
  91. return v0
  92. .end method
  93. .method public printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;)V
  94. .locals 2
  95. .param p1, "jobName" # Ljava/lang/String;
  96. .param p2, "bitmap" # Landroid/graphics/Bitmap;
  97. .prologue
  98. .line 312
  99. iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;
  100. const/4 v1, 0x0
  101. invoke-interface {v0, p1, p2, v1}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V
  102. .line 313
  103. return-void
  104. .end method
  105. .method public printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V
  106. .locals 1
  107. .param p1, "jobName" # Ljava/lang/String;
  108. .param p2, "bitmap" # Landroid/graphics/Bitmap;
  109. .param p3, "callback" # Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;
  110. .prologue
  111. .line 323
  112. iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;
  113. invoke-interface {v0, p1, p2, p3}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->printBitmap(Ljava/lang/String;Landroid/graphics/Bitmap;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V
  114. .line 324
  115. return-void
  116. .end method
  117. .method public printBitmap(Ljava/lang/String;Landroid/net/Uri;)V
  118. .locals 2
  119. .param p1, "jobName" # Ljava/lang/String;
  120. .param p2, "imageFile" # Landroid/net/Uri;
  121. .annotation system Ldalvik/annotation/Throws;
  122. value = {
  123. Ljava/io/FileNotFoundException;
  124. }
  125. .end annotation
  126. .prologue
  127. .line 336
  128. iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;
  129. const/4 v1, 0x0
  130. invoke-interface {v0, p1, p2, v1}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->printBitmap(Ljava/lang/String;Landroid/net/Uri;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V
  131. .line 337
  132. return-void
  133. .end method
  134. .method public printBitmap(Ljava/lang/String;Landroid/net/Uri;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V
  135. .locals 1
  136. .param p1, "jobName" # Ljava/lang/String;
  137. .param p2, "imageFile" # Landroid/net/Uri;
  138. .param p3, "callback" # Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;
  139. .annotation system Ldalvik/annotation/Throws;
  140. value = {
  141. Ljava/io/FileNotFoundException;
  142. }
  143. .end annotation
  144. .prologue
  145. .line 351
  146. iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;
  147. invoke-interface {v0, p1, p2, p3}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->printBitmap(Ljava/lang/String;Landroid/net/Uri;Landroid/support/v4/print/PrintHelper$OnPrintFinishCallback;)V
  148. .line 352
  149. return-void
  150. .end method
  151. .method public setColorMode(I)V
  152. .locals 1
  153. .param p1, "colorMode" # I
  154. .prologue
  155. .line 270
  156. iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;
  157. invoke-interface {v0, p1}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->setColorMode(I)V
  158. .line 271
  159. return-void
  160. .end method
  161. .method public setOrientation(I)V
  162. .locals 1
  163. .param p1, "orientation" # I
  164. .prologue
  165. .line 291
  166. iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;
  167. invoke-interface {v0, p1}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->setOrientation(I)V
  168. .line 292
  169. return-void
  170. .end method
  171. .method public setScaleMode(I)V
  172. .locals 1
  173. .param p1, "scaleMode" # I
  174. .prologue
  175. .line 248
  176. iget-object v0, p0, Landroid/support/v4/print/PrintHelper;->mImpl:Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;
  177. invoke-interface {v0, p1}, Landroid/support/v4/print/PrintHelper$PrintHelperVersionImpl;->setScaleMode(I)V
  178. .line 249
  179. return-void
  180. .end method