CopyPhotoSettingHandler.java 3.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. package epson.print.copy.Component.ecopycomponent;
  2. import com.box.androidsdk.content.requests.BoxRequestsMetadata;
  3. import java.io.File;
  4. import java.util.ArrayList;
  5. import javax.xml.parsers.SAXParserFactory;
  6. import org.xml.sax.Attributes;
  7. import org.xml.sax.helpers.DefaultHandler;
  8. /* compiled from: RemoteCopyPhotoTask */
  9. class CopyPhotoSettingHandler extends DefaultHandler {
  10. /* renamed from: b */
  11. final String f351b = "b";
  12. final String copies = "copies";
  13. final String dpi = "dpi";
  14. /* renamed from: g */
  15. final String f352g = "g";
  16. final String height = "height";
  17. String path;
  18. final String photoCopySetting = "photoCopySetting";
  19. final String photoCopySettings = "photoCopySettings";
  20. /* renamed from: r */
  21. final String f353r = "r";
  22. public ArrayList<String> scanAreaHeight = new ArrayList<>();
  23. public ArrayList<String> scanAreaResolution = new ArrayList<>();
  24. public ArrayList<String> scanAreaWidth = new ArrayList<>();
  25. public ArrayList<String> scanAreaX = new ArrayList<>();
  26. public ArrayList<String> scanAreaY = new ArrayList<>();
  27. public ArrayList<String> scanCopies = new ArrayList<>();
  28. final String trimmingRect = "trimmingRect";
  29. final String value = BoxRequestsMetadata.UpdateItemMetadata.BoxMetadataUpdateTask.VALUE;
  30. final String width = "width";
  31. /* renamed from: x */
  32. final String f354x = "x";
  33. public ArrayList<String> xFitGamma = new ArrayList<>();
  34. public ArrayList<String> xFitMatrix = new ArrayList<>();
  35. final String xGamma = "xGamma";
  36. final String xMatrix = "xMatrix";
  37. /* renamed from: y */
  38. final String f355y = "y";
  39. public CopyPhotoSettingHandler(String str) {
  40. this.path = str;
  41. }
  42. public int getScanCount() {
  43. return this.scanCopies.size();
  44. }
  45. public boolean parse() {
  46. try {
  47. SAXParserFactory.newInstance().newSAXParser().parse(new File(this.path), this);
  48. } catch (Exception e) {
  49. this.scanCopies.clear();
  50. e.printStackTrace();
  51. }
  52. return this.scanCopies.size() > 0;
  53. }
  54. private String xFormat(String str, String str2) {
  55. StringBuffer stringBuffer = new StringBuffer();
  56. String[] split = str.split(PreferencesConstants.COOKIE_DELIMITER);
  57. int length = split.length;
  58. for (int i = 0; i < length; i++) {
  59. stringBuffer.append(String.format(str2, new Object[]{Integer.valueOf(Integer.parseInt(split[i], 16))}));
  60. }
  61. return stringBuffer.toString();
  62. }
  63. public void startElement(String str, String str2, String str3, Attributes attributes) {
  64. if (str2.equalsIgnoreCase("photoCopySettings") || str2.equalsIgnoreCase("photoCopySetting")) {
  65. return;
  66. }
  67. if (str2.equalsIgnoreCase("xGamma")) {
  68. StringBuffer stringBuffer = new StringBuffer();
  69. stringBuffer.append(xFormat(attributes.getValue("r"), "%02X"));
  70. stringBuffer.append(xFormat(attributes.getValue("g"), "%02X"));
  71. stringBuffer.append(xFormat(attributes.getValue("b"), "%02X"));
  72. this.xFitGamma.add(stringBuffer.toString());
  73. } else if (str2.equalsIgnoreCase("xMatrix")) {
  74. this.xFitMatrix.add(xFormat(attributes.getValue(BoxRequestsMetadata.UpdateItemMetadata.BoxMetadataUpdateTask.VALUE), "%04X"));
  75. } else if (str2.equalsIgnoreCase("copies")) {
  76. this.scanCopies.add(attributes.getValue(BoxRequestsMetadata.UpdateItemMetadata.BoxMetadataUpdateTask.VALUE));
  77. } else if (str2.equalsIgnoreCase("trimmingRect")) {
  78. this.scanAreaResolution.add(attributes.getValue("dpi"));
  79. this.scanAreaX.add(attributes.getValue("x"));
  80. this.scanAreaY.add(attributes.getValue("y"));
  81. this.scanAreaWidth.add(attributes.getValue("width"));
  82. this.scanAreaHeight.add(attributes.getValue("height"));
  83. }
  84. }
  85. }