ScanCommonParams.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. package epson.scan.lib;
  2. import android.content.Context;
  3. import com.epson.lib.escani2.EscanI2Lib;
  4. import com.epson.lib.escani2.ScanI2Params;
  5. import epson.scan.i2lib.I2ScanParamManager;
  6. public abstract class ScanCommonParams {
  7. public static boolean convertYesNo(int i) {
  8. return i == 1;
  9. }
  10. public abstract int getScanSourceUnit();
  11. public abstract int getTwoSideValue();
  12. public static ScanCommonParams load(Context context) {
  13. if (ScanInfoStorage.loadEscIVersion(context) != 2) {
  14. return I1ParamWrapper.load(context);
  15. }
  16. return I2ParamWrapper.load(context);
  17. }
  18. public EscanI2Lib.InputUnit getI2ScanSourceUnit() {
  19. return convertInputUnit(getScanSourceUnit());
  20. }
  21. public boolean getI2Duplex() {
  22. return convertYesNo(getTwoSideValue());
  23. }
  24. public static EscanI2Lib.InputUnit convertInputUnit(int i) {
  25. if (i != 1) {
  26. return EscanI2Lib.InputUnit.FLATBED;
  27. }
  28. return EscanI2Lib.InputUnit.ADF;
  29. }
  30. public static class I1ParamWrapper extends ScanCommonParams {
  31. private ScannerInfo mI1ScannerInfo = ScannerInfo.getInstance();
  32. public static I1ParamWrapper load(Context context) {
  33. I1ParamWrapper i1ParamWrapper = new I1ParamWrapper();
  34. ScanInfoStorage instance = ScanInfoStorage.getInstance();
  35. i1ParamWrapper.mI1ScannerInfo.setSourceValue(instance.getScanSourceUnit(context));
  36. i1ParamWrapper.mI1ScannerInfo.setTwoSidedScanningValue(instance.getTwoSideValue(context));
  37. return i1ParamWrapper;
  38. }
  39. private I1ParamWrapper() {
  40. }
  41. public int getScanSourceUnit() {
  42. return this.mI1ScannerInfo.getSourceValue();
  43. }
  44. public int getTwoSideValue() {
  45. return this.mI1ScannerInfo.getTwoSidedScanningValue();
  46. }
  47. }
  48. public static class I2ParamWrapper extends ScanCommonParams {
  49. private ScanI2Params mScanI2Params = new ScanI2Params();
  50. public static I2ParamWrapper load(Context context) {
  51. I2ParamWrapper i2ParamWrapper = new I2ParamWrapper();
  52. i2ParamWrapper.mScanI2Params = I2ScanParamManager.loadScanI2Params(context);
  53. return i2ParamWrapper;
  54. }
  55. private I2ParamWrapper() {
  56. }
  57. public int getScanSourceUnit() {
  58. return C24461.$SwitchMap$com$epson$lib$escani2$EscanI2Lib$InputUnit[this.mScanI2Params.inputUnit.ordinal()] != 1 ? 1 : 0;
  59. }
  60. public int getTwoSideValue() {
  61. return this.mScanI2Params.duplex ? 1 : 0;
  62. }
  63. }
  64. /* renamed from: epson.scan.lib.ScanCommonParams$1 */
  65. static /* synthetic */ class C24461 {
  66. static final /* synthetic */ int[] $SwitchMap$com$epson$lib$escani2$EscanI2Lib$InputUnit = new int[EscanI2Lib.InputUnit.values().length];
  67. static {
  68. try {
  69. $SwitchMap$com$epson$lib$escani2$EscanI2Lib$InputUnit[EscanI2Lib.InputUnit.FLATBED.ordinal()] = 1;
  70. } catch (NoSuchFieldError unused) {
  71. }
  72. }
  73. }
  74. }