CustomManuscriptSize.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. package com.epson.cameracopy.printlayout;
  2. import android.content.Context;
  3. import android.graphics.Point;
  4. import android.graphics.PointF;
  5. import com.epson.cameracopy.printlayout.ManuscriptSize;
  6. /* compiled from: ManuscriptSize */
  7. class CustomManuscriptSize implements ManuscriptSize.ManuscriptTypeAdapter {
  8. private DocumentSizeInfo mDocumentSizeInfo;
  9. private double mHeight;
  10. private int mScale;
  11. private double mWidth;
  12. public boolean displayLength() {
  13. return true;
  14. }
  15. public CustomManuscriptSize(DocumentSizeInfo documentSizeInfo) {
  16. mDocumentSizeInfo = documentSizeInfo;
  17. mWidth = documentSizeInfo.getWidth();
  18. mHeight = documentSizeInfo.getHeight();
  19. mScale = documentSizeInfo.getScaleId();
  20. }
  21. public Point getBasePixelSize(int i) {
  22. return new Point(lengthToPixel(mWidth, i), lengthToPixel(mHeight, i));
  23. }
  24. public String getSizeName(Context context) {
  25. return mDocumentSizeInfo.getDocSizeName(context);
  26. }
  27. public int getUnitType(Context context) {
  28. return mDocumentSizeInfo.getScaleId() == 2 ? 2 : 1;
  29. }
  30. public PointF getCustomDocumentSize(Context context) {
  31. return new PointF((float) mWidth, (float) mHeight);
  32. }
  33. protected int lengthToPixel(double d, int i) {
  34. switch (mDocumentSizeInfo.getScaleId()) {
  35. case 1:
  36. return (int) (((d * ((double) i)) / 25.4d) + 0.5d);
  37. case 2:
  38. return (int) ((d * ((double) i)) + 0.5d);
  39. default:
  40. return 0;
  41. }
  42. }
  43. public boolean equals(Object obj) {
  44. if (this == obj) {
  45. return true;
  46. }
  47. if (obj == null || getClass() != obj.getClass()) {
  48. return false;
  49. }
  50. CustomManuscriptSize customManuscriptSize = (CustomManuscriptSize) obj;
  51. DocumentSizeInfo documentSizeInfo = mDocumentSizeInfo;
  52. if (documentSizeInfo == null) {
  53. if (customManuscriptSize.mDocumentSizeInfo != null) {
  54. return false;
  55. }
  56. } else if (!documentSizeInfo.equals(customManuscriptSize.mDocumentSizeInfo)) {
  57. return false;
  58. }
  59. return Double.doubleToLongBits(mHeight) == Double.doubleToLongBits(customManuscriptSize.mHeight) && mScale == customManuscriptSize.mScale && Double.doubleToLongBits(mWidth) == Double.doubleToLongBits(customManuscriptSize.mWidth);
  60. }
  61. }