CustomManuscriptSize.java 2.3 KB

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