RemoteCopySetOptionTask.java 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. package epson.print.rpcopy.Component.ecopycomponent;
  2. import android.os.AsyncTask;
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.Iterator;
  6. import epson.print.rpcopy.Component.eremoteoperation.ERemoteCopy;
  7. import epson.print.rpcopy.Component.eremoteoperation.ERemoteOperation;
  8. class RemoteCopySetOptionTask extends AsyncTask<Void, Void, Result> implements ECopyComponent.ITask {
  9. public static int XScale_2L_to_A4_Value = 165;
  10. public static int XScale_2L_to_A4_ValueEx = 173;
  11. public static int XScale_2L_to_KG_Value = 77;
  12. public static int XScale_2L_to_Letter_Value = 157;
  13. public static int XScale_2L_to_Postcard_Value = 76;
  14. public static int XScale_2L_to_Postcard_ValueEx = 89;
  15. public static int XScale_8x10_to_2L_Value = 61;
  16. public static int XScale_A4_to_2L_Value = 59;
  17. public static int XScale_A4_to_A3_Value = 141;
  18. public static int XScale_A4_to_A5_Value = 69;
  19. public static int XScale_A4_to_B5_Value = 85;
  20. public static int XScale_A4_to_KG_Value = 47;
  21. public static int XScale_A4_to_Postcard_Value = 46;
  22. public static int XScale_A4_to_Postcard_ValueEx = 53;
  23. public static int XScale_A5_to_A4_Value = 141;
  24. public static int XScale_Autofit_Value = ECopyOptionItem.CopyMagnificationAutofitValue;
  25. public static int XScale_B5_to_A4_Value = 114;
  26. public static int XScale_B5_to_A4_ValueEx = 120;
  27. public static int XScale_Custom_Value = 0;
  28. public static int XScale_FullSize_Value = 100;
  29. public static int XScale_KG_to_2L_Value = 115;
  30. public static int XScale_KG_to_8x10_Value = 166;
  31. public static int XScale_KG_to_A4_Value = 195;
  32. public static int XScale_KG_to_Letter_Value = 183;
  33. public static int XScale_L_to_2L_Value = 139;
  34. public static int XScale_L_to_2L_ValueEx = 151;
  35. public static int XScale_L_to_A4_Value = 235;
  36. public static int XScale_L_to_A4_ValueEx = 246;
  37. public static int XScale_L_to_Postcard_Value = 110;
  38. public static int XScale_L_to_Postcard_ValueEx = 125;
  39. public static int XScale_Legal_to_Letter_Value = 78;
  40. public static int XScale_Letter_to_11x17_Value = 129;
  41. public static int XScale_Letter_to_2L_Value = 57;
  42. public static int XScale_Letter_to_KG_Value = 45;
  43. public static int XScale_Postcard_to_A4_Value = 201;
  44. public static int XScale_Postcard_to_A4_ValueEx = 219;
  45. private ArrayList<ERemoteOperation.ERemoteParam> changableParams;
  46. String clientID;
  47. ERemoteCopy operation = new ERemoteCopy();
  48. ECopyComponent.ICopyOptionListener optionChangedListener;
  49. ECopyOptionContext optionContext;
  50. ECopyOptionItem replacedItem;
  51. ECopyOptionItem selectedItem;
  52. ECopyComponent.ICopySystemSettings systemSettings;
  53. @Deprecated
  54. static HashMap<ECopyOptionItem.ECopyOptionItemChoice, Integer> getXScaleMap(ECopyComponent.ECopyType eCopyType) {
  55. return null;
  56. }
  57. static HashMap<Integer, ECopyOptionItem.ECopyOptionItemChoice> getCopyMagnificationMap(HashMap<ECopyOptionItem.ECopyOptionItemChoice, Integer> hashMap) {
  58. return new HashMap<>();
  59. }
  60. class Result {
  61. ArrayList<ECopyOptionItem> changedItems;
  62. ECopyComponent.ICopyOptionListener.CopyOptionChangedError error;
  63. ECopyOptionItem selectedItem;
  64. Result() {
  65. }
  66. }
  67. public RemoteCopySetOptionTask(ECopyOptionItem eCopyOptionItem, ECopyComponent.ICopyOptionListener iCopyOptionListener) {
  68. selectedItem = eCopyOptionItem;
  69. optionChangedListener = iCopyOptionListener;
  70. }
  71. public ECopyComponent.ICopyCancelRequest start() {
  72. super.execute(new Void[0]);
  73. return null;
  74. }
  75. public void setSystemSettings(ECopyComponent.ICopySystemSettings iCopySystemSettings) {
  76. systemSettings = iCopySystemSettings;
  77. }
  78. public void setRequestConnectionTimeout(int i) {
  79. operation.setRequestConnectionTimeout(i);
  80. }
  81. public void setClientID(String str) {
  82. clientID = str;
  83. }
  84. public void setOptionContext(ECopyOptionContext eCopyOptionContext) {
  85. optionContext = eCopyOptionContext;
  86. replacedItem = optionContext.replace(new ECopyOptionItem(selectedItem));
  87. changableParams = new ArrayList<>();
  88. changableParams.add(ERemoteOperation.ERemoteParam.color_effects_type);
  89. changableParams.add(ERemoteOperation.ERemoteParam.layout);
  90. changableParams.add(ERemoteOperation.ERemoteParam.print_media_size);
  91. changableParams.add(ERemoteOperation.ERemoteParam.print_media_type);
  92. changableParams.add(ERemoteOperation.ERemoteParam.print_media_source);
  93. changableParams.add(ERemoteOperation.ERemoteParam.print_quality);
  94. changableParams.add(ERemoteOperation.ERemoteParam.x_remove_background);
  95. changableParams.add(ERemoteOperation.ERemoteParam.x_cut_line);
  96. changableParams.add(ERemoteOperation.ERemoteParam.x_cut_line_style);
  97. changableParams.add(ERemoteOperation.ERemoteParam.x_cut_line_weight);
  98. }
  99. public Result getResultLocalOptions() {
  100. Result result = new Result();
  101. result.selectedItem = selectedItem;
  102. result.changedItems = new ArrayList<>();
  103. result.changedItems = null;
  104. return result;
  105. }
  106. protected Result doInBackground(Void... voidArr) {
  107. operation.setHostIP(systemSettings.getPrinterIPAddress());
  108. if (selectedItem.isLocalOption) {
  109. return getResultLocalOptions();
  110. }
  111. ERemoteCopy.ERemoteCopyOptionsResult options = operation.getOptions(new ERemoteCopy.IRemoteCopyOptionsParameter() {
  112. public boolean default_as_fixed() {
  113. return true;
  114. }
  115. public ERemoteOperation.ERemoteParam print_sides() {
  116. return null;
  117. }
  118. public ERemoteOperation.ERemoteParam scan_content_type() {
  119. return null;
  120. }
  121. public ERemoteOperation.ERemoteParam scan_media_size() {
  122. return null;
  123. }
  124. public ERemoteOperation.ERemoteParam scan_sides() {
  125. return null;
  126. }
  127. public String client_id() {
  128. return clientID;
  129. }
  130. public ERemoteOperation.ERemoteParam layout() {
  131. return optionContext.getCopyOptionItemOf(ECopyOptionItem.ECopyOptionItemKey.RepeatLayout).getSelectedChoice().param;
  132. }
  133. public ERemoteOperation.ERemoteParam print_media_type() {
  134. return optionContext.getCopyOptionItemOf(ECopyOptionItem.ECopyOptionItemKey.PrintMediaType).getSelectedChoice().param;
  135. }
  136. public ERemoteOperation.ERemoteParam print_media_size() {
  137. return optionContext.getCopyOptionItemOf(ECopyOptionItem.ECopyOptionItemKey.PrintMediaSize).getSelectedChoice().param;
  138. }
  139. public ERemoteOperation.ERemoteParam print_media_source() {
  140. return optionContext.getCopyOptionItemOf(ECopyOptionItem.ECopyOptionItemKey.PrintMediaSource).getSelectedChoice().param;
  141. }
  142. public ERemoteOperation.ERemoteParam print_quality() {
  143. return optionContext.getCopyOptionItemOf(ECopyOptionItem.ECopyOptionItemKey.PrintQuality).getSelectedChoice().param;
  144. }
  145. public ERemoteOperation.ERemoteParam print_sheet_collate() {
  146. return optionContext.getCopyOptionsResult().parameter_default(ERemoteOperation.ERemoteParam.print_sheet_collate);
  147. }
  148. public ArrayList<ERemoteOperation.ERemoteParam> fixed_parameters() {
  149. return new ArrayList<>();
  150. }
  151. public ArrayList<ERemoteOperation.ERemoteParam> preferred_parameters() {
  152. ArrayList<ERemoteOperation.ERemoteParam> arrayList = new ArrayList<>();
  153. arrayList.add(ERemoteOperation.ERemoteParam.color_effects_type);
  154. arrayList.add(ERemoteOperation.ERemoteParam.layout);
  155. arrayList.add(ERemoteOperation.ERemoteParam.print_media_size);
  156. arrayList.add(ERemoteOperation.ERemoteParam.print_media_type);
  157. arrayList.add(ERemoteOperation.ERemoteParam.print_media_source);
  158. arrayList.add(ERemoteOperation.ERemoteParam.print_quality);
  159. arrayList.add(ERemoteOperation.ERemoteParam.x_remove_background);
  160. if (optionContext.getCopyOptionItemOf(ECopyOptionItem.ECopyOptionItemKey.XCutLine).getSelectedChoice().ordinal()] != 1) {
  161. arrayList.add(ERemoteOperation.ERemoteParam.x_cut_line);
  162. arrayList.add(ERemoteOperation.ERemoteParam.x_cut_line_style);
  163. arrayList.add(ERemoteOperation.ERemoteParam.x_cut_line_weight);
  164. }
  165. return arrayList;
  166. }
  167. public ArrayList<ERemoteOperation.ERemoteParam> priority_order() {
  168. ArrayList<ERemoteOperation.ERemoteParam> arrayList = new ArrayList<>();
  169. arrayList.add(ERemoteOperation.ERemoteParam.color_effects_type);
  170. arrayList.add(ERemoteOperation.ERemoteParam.layout);
  171. arrayList.add(ERemoteOperation.ERemoteParam.print_media_size);
  172. arrayList.add(ERemoteOperation.ERemoteParam.print_media_type);
  173. arrayList.add(ERemoteOperation.ERemoteParam.print_media_source);
  174. arrayList.add(ERemoteOperation.ERemoteParam.print_quality);
  175. arrayList.add(ERemoteOperation.ERemoteParam.x_remove_background);
  176. if (optionContext.getCopyOptionItemOf(ECopyOptionItem.ECopyOptionItemKey.XCutLine).getSelectedChoice().ordinal()] != 1) {
  177. arrayList.add(ERemoteOperation.ERemoteParam.x_cut_line);
  178. arrayList.add(ERemoteOperation.ERemoteParam.x_cut_line_style);
  179. arrayList.add(ERemoteOperation.ERemoteParam.x_cut_line_weight);
  180. }
  181. return arrayList;
  182. }
  183. }, optionContext.getCopyOptionItemOf(ECopyOptionItem.ECopyOptionItemKey.RemoveBackground).getSelectedChoice().param, optionContext.getCopyOptionItemOf(ECopyOptionItem.ECopyOptionItemKey.ColorEffectsType).getSelectedChoice().param, optionContext.getCopyOptionItemOf(ECopyOptionItem.ECopyOptionItemKey.XCutLine).getSelectedChoice().param, optionContext.getCopyOptionItemOf(ECopyOptionItem.ECopyOptionItemKey.XCutLineStyle).getSelectedChoice().param, optionContext.getCopyOptionItemOf(ECopyOptionItem.ECopyOptionItemKey.XCutLineWeight).getSelectedChoice().param);
  184. Result result = new Result();
  185. result.selectedItem = selectedItem;
  186. if (options.success()) {
  187. optionContext.setCopyOptionsResult(options);
  188. result.changedItems = new ArrayList<>();
  189. Iterator<ERemoteOperation.ERemoteParam> it = changableParams.iterator();
  190. while (it.hasNext()) {
  191. ECopyOptionItem createOptionItem = ECopyOptionItem.createOptionItem(it.next(), options);
  192. if (optionContext.isChanged(createOptionItem)) {
  193. result.changedItems.add(createOptionItem);
  194. optionContext.replace(createOptionItem);
  195. }
  196. }
  197. if (result.changedItems.size() == 0) {
  198. result.changedItems = null;
  199. }
  200. } else {
  201. if (options.isNull(ERemoteOperation.ERemoteParam.success)) {
  202. result.error = ECopyComponent.ICopyOptionListener.CopyOptionChangedError.ErrorCommunication;
  203. } else {
  204. result.error = ECopyComponent.ICopyOptionListener.CopyOptionChangedError.Error;
  205. }
  206. result.selectedItem = new ECopyOptionItem(replacedItem);
  207. optionContext.replace(replacedItem);
  208. }
  209. return result;
  210. }
  211. /* renamed from: epson.print.rpcopy.Component.ecopycomponent.RemoteCopySetOptionTask$2 */
  212. static /* synthetic */ class C22702 {
  213. /* renamed from: $SwitchMap$epson$print$rpcopy$Component$ecopycomponent$ECopyOptionItem$ECopyOptionItemChoice */
  214. static final /* synthetic */ int[] f396xec9cd424 = new int[ECopyOptionItem.ECopyOptionItemChoice.values().length];
  215. static {
  216. try {
  217. f396xec9cd424[ECopyOptionItem.ECopyOptionItemChoice.XCutLine_Dash.ordinal()] = 1;
  218. } catch (NoSuchFieldError unused) {
  219. }
  220. }
  221. }
  222. protected void onPostExecute(Result result) {
  223. optionChangedListener.onCopyOptionChanged(result.selectedItem, result.changedItems, result.error);
  224. }
  225. }