what-the-bank/sources/com/kofax/android/abc/machine_vision/CaptureGuidance.java

125 lines
4.1 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package com.kofax.android.abc.machine_vision;
import android.graphics.Point;
import android.graphics.Rect;
import java.util.Vector;
/* loaded from: classes3.dex */
public class CaptureGuidance {
protected long m_docPointer;
protected long m_impl = nativeCreate();
protected int m_sourceValue;
public static native boolean nativeStaticInitializer();
public native void nativeAreEdgesInView(boolean[] zArr, int i, int i2);
public native long nativeCreate();
public native Vector<Point> nativeGetDocumentRectangle();
public native double nativeGetHorizontalMovementGuidance(int i, int i2, int i3, int i4, double d);
public native double nativeGetTurnGuidance(double d);
public native double nativeGetVerticalMovementGuidance(int i, int i2, int i3, int i4, double d);
public native double nativeGetZoomGuidance(int i, int i2, int i3, int i4, double d, double d2);
public native boolean nativeIsAspectRatioWithinLimits(double d, double d2);
public native boolean nativeIsAspectRatioWithinLimits(double d, double d2, boolean z);
public native boolean nativeIsEdgeSupportStrongerThanThreshold();
public native boolean nativeIsGuidanceAvailable();
public native boolean nativeIsInternalContrastLowerThanThreshold();
public native boolean nativeIsTargetRectangleBottomEdgeFilled(int i, int i2, int i3, int i4, double d, double d2);
public native boolean nativeIsTargetRectangleFilled(int i, int i2, int i3, int i4, double d, double d2);
/* loaded from: classes3.dex */
public enum GuidanceSource {
EDGES(0),
REFERENCE_FEATURE(1),
BEST_RECTANGLE(2);
private int m_value;
GuidanceSource(int i) {
this.m_value = i;
}
public final int value() {
return this.m_value;
}
}
static {
if (!nativeStaticInitializer()) {
throw new RuntimeException("com.kofax.android.abc.machine_vision.CaptureGuidance: Static initializer failed.");
}
}
public CaptureGuidance(TrackedDocument trackedDocument, GuidanceSource guidanceSource) {
this.m_docPointer = trackedDocument.m_impl;
this.m_sourceValue = guidanceSource.value();
}
public boolean isGuidanceAvailable() {
return nativeIsGuidanceAvailable();
}
public double getZoomGuidance(Rect rect, double d, double d2) {
return nativeGetZoomGuidance(rect.left, rect.top, rect.width(), rect.height(), d, d2);
}
public double getTurnGuidance(double d) {
return nativeGetTurnGuidance(d);
}
public double getHorizontalMovementGuidance(Rect rect, double d) {
return nativeGetHorizontalMovementGuidance(rect.left, rect.top, rect.width(), rect.height(), d);
}
public double getVerticalMovementGuidance(Rect rect, double d) {
return nativeGetVerticalMovementGuidance(rect.left, rect.top, rect.width(), rect.height(), d);
}
public boolean isAspectRatioWithinLimits(double d, double d2) {
return nativeIsAspectRatioWithinLimits(d, d2);
}
public boolean isAspectRatioWithinLimits(double d, double d2, boolean z) {
return nativeIsAspectRatioWithinLimits(d, d2, z);
}
public boolean isEdgeSupportStrongerThanThreshold() {
return nativeIsEdgeSupportStrongerThanThreshold();
}
public boolean isInternalContrastLowerThanThreshold() {
return nativeIsInternalContrastLowerThanThreshold();
}
public boolean isTargetRectangleFilled(Rect rect, double d, double d2) {
return nativeIsTargetRectangleFilled(rect.left, rect.top, rect.width(), rect.height(), d, d2);
}
public boolean isTargetRectangleBottomEdgeFilled(Rect rect, double d, double d2) {
return nativeIsTargetRectangleBottomEdgeFilled(rect.left, rect.top, rect.width(), rect.height(), d, d2);
}
public boolean[] areEdgesInView(int i, int i2) {
boolean[] zArr = new boolean[5];
nativeAreEdgesInView(zArr, i, i2);
return zArr;
}
public Vector<Point> getDocumentRectangle() {
return nativeGetDocumentRectangle();
}
}