108 lines
3.6 KiB
Java
108 lines
3.6 KiB
Java
package com.kofax.kmc.ken.engines;
|
|
|
|
import com.kofax.kmc.ken.engines.BarCodeReader;
|
|
import com.kofax.kmc.ken.engines.data.BarCodeDataFormat;
|
|
import com.kofax.kmc.ken.engines.data.BarCodeDirection;
|
|
import com.kofax.kmc.ken.engines.data.BarCodeResult;
|
|
import com.kofax.kmc.ken.engines.data.BoundingTetragon;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes3.dex */
|
|
public class RecognitionContext {
|
|
private Barcode[] _atalaBarcode;
|
|
private boolean _checksum;
|
|
private int _engineVersion;
|
|
private String _errorMessage;
|
|
private int _resultCode;
|
|
private int _symbolsFound;
|
|
|
|
public RecognitionContext(int i, int i2, String str, int i3, Barcode[] barcodeArr, boolean z) {
|
|
this._resultCode = i;
|
|
this._engineVersion = i2;
|
|
this._errorMessage = str;
|
|
this._symbolsFound = i3;
|
|
this._atalaBarcode = barcodeArr;
|
|
this._checksum = z;
|
|
}
|
|
|
|
private BarCodeDataFormat toFormat(int i) {
|
|
if (i == 1) {
|
|
return BarCodeDataFormat.ASCII;
|
|
}
|
|
if (i == 2) {
|
|
return BarCodeDataFormat.BASE_64;
|
|
}
|
|
return BarCodeDataFormat.UNKNOWN;
|
|
}
|
|
|
|
private BarCodeDirection toDirection(int i) {
|
|
if (i > 315 && i <= 45) {
|
|
return BarCodeDirection.BOTTOM_UP;
|
|
}
|
|
if (i > 45 && i <= 135) {
|
|
return BarCodeDirection.RIGHT_LEFT;
|
|
}
|
|
if (i > 135 && i <= 225) {
|
|
return BarCodeDirection.TOP_DOWN;
|
|
}
|
|
return BarCodeDirection.LEFT_RIGHT;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public List<BarCodeResult> getBarCodeResults(int i) {
|
|
ArrayList arrayList = new ArrayList();
|
|
if (this._symbolsFound > 0) {
|
|
Barcode[] barcodeArr = this._atalaBarcode;
|
|
int length = barcodeArr.length;
|
|
char c = 0;
|
|
int i2 = 0;
|
|
while (i2 < length) {
|
|
Barcode barcode = barcodeArr[i2];
|
|
BarCodeResult barCodeResult = new BarCodeResult();
|
|
double[] cornerX = barcode.getCornerX();
|
|
double[] cornerY = barcode.getCornerY();
|
|
barCodeResult.setBoundingBox(new BoundingTetragon(((int) cornerX[c]) / i, ((int) cornerY[c]) / i, ((int) cornerX[1]) / i, ((int) cornerY[1]) / i, ((int) cornerX[2]) / i, ((int) cornerY[2]) / i, ((int) cornerX[3]) / i, ((int) cornerY[3]) / i));
|
|
barCodeResult.setDataFormat(toFormat(barcode.getDataType()));
|
|
barCodeResult.setDirection(toDirection(barcode.getAngle()));
|
|
barCodeResult.setType(BarCodeReader.Symbology.getBarCodeType(barcode.getType()));
|
|
barCodeResult.setValue(barcode.getData());
|
|
arrayList.add(barCodeResult);
|
|
i2++;
|
|
length = length;
|
|
barcodeArr = barcodeArr;
|
|
c = 0;
|
|
}
|
|
}
|
|
return arrayList;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public int getSymbolsFound() {
|
|
return this._symbolsFound;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public int getResultCode() {
|
|
return this._resultCode;
|
|
}
|
|
|
|
String getErrorMessage() {
|
|
return this._errorMessage;
|
|
}
|
|
|
|
int getEngineVersion() {
|
|
return this._engineVersion;
|
|
}
|
|
|
|
boolean getChecksum() {
|
|
return this._checksum;
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
public Barcode[] getBarcode() {
|
|
return this._atalaBarcode;
|
|
}
|
|
}
|