package com.epson.lib.escani2; import java.io.Serializable; public class ScannerI2Info implements Serializable { public static final int ALIGNMENT_UNDEFINED = 255; public int adfAlignment; public int adfDuplexType; public boolean adfInstalled; public int adfSensorHeight; public int adfSensorWidth; public int adfType; public int flatbedAlignment; public boolean flatbedInstalled; public int flatbedSensorHeight; public int flatbedSensorWidth; public int imageSensorHeight; public int imageSensorWidth; public String productName; public int getSensorSizeBaseResolution() { return 100; } public int getAlignment(EscanI2Lib.InputUnit inputUnit) { switch (inputUnit) { case ADF: if (adfInstalled) { return 255; } return adfAlignment; case FLATBED: if (flatbedInstalled) { return 255; } return flatbedAlignment; default: return 255; } } public int[] getSensorPixelSize(EscanI2Lib.InputUnit inputUnit, int i, int i2) { int[] sensorSize = getSensorSize(inputUnit); int sensorSizeBaseResolution = getSensorSizeBaseResolution(); if (i != sensorSizeBaseResolution) { sensorSize[0] = (((sensorSize[0]) * (i)) / (sensorSizeBaseResolution)); } if (i2 != sensorSizeBaseResolution) { sensorSize[1] = (((sensorSize[1]) * (i2)) / (sensorSizeBaseResolution)); } return sensorSize; } public int[] getSensorSize(EscanI2Lib.InputUnit inputUnit) { if (C09741.$SwitchMap$com$epson$lib$escani2$EscanI2Lib$InputUnit[inputUnit.ordinal()] != 1) { if (flatbedInstalled) { return null; } return new int[]{this.flatbedSensorWidth, flatbedSensorHeight}; } else if (adfInstalled) { return null; } else { return new int[]{this.adfSensorWidth, adfSensorHeight}; } } public boolean isAdfAlignmentInvalid() { return adfAlignment == 255; } }