Initial commit
This commit is contained in:
80
sources/com/google/zxing/ResultPoint.java
Normal file
80
sources/com/google/zxing/ResultPoint.java
Normal file
@@ -0,0 +1,80 @@
|
||||
package com.google.zxing;
|
||||
|
||||
import com.google.zxing.common.detector.MathUtils;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class ResultPoint {
|
||||
private final float a;
|
||||
private final float b;
|
||||
|
||||
public ResultPoint(float f, float f2) {
|
||||
this.a = f;
|
||||
this.b = f2;
|
||||
}
|
||||
|
||||
public final float a() {
|
||||
return this.a;
|
||||
}
|
||||
|
||||
public final float b() {
|
||||
return this.b;
|
||||
}
|
||||
|
||||
public final boolean equals(Object obj) {
|
||||
if (obj instanceof ResultPoint) {
|
||||
ResultPoint resultPoint = (ResultPoint) obj;
|
||||
if (this.a == resultPoint.a && this.b == resultPoint.b) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public final int hashCode() {
|
||||
return (Float.floatToIntBits(this.a) * 31) + Float.floatToIntBits(this.b);
|
||||
}
|
||||
|
||||
public final String toString() {
|
||||
return "(" + this.a + ',' + this.b + ')';
|
||||
}
|
||||
|
||||
public static void a(ResultPoint[] resultPointArr) {
|
||||
ResultPoint resultPoint;
|
||||
ResultPoint resultPoint2;
|
||||
ResultPoint resultPoint3;
|
||||
float a = a(resultPointArr[0], resultPointArr[1]);
|
||||
float a2 = a(resultPointArr[1], resultPointArr[2]);
|
||||
float a3 = a(resultPointArr[0], resultPointArr[2]);
|
||||
if (a2 >= a && a2 >= a3) {
|
||||
resultPoint = resultPointArr[0];
|
||||
resultPoint2 = resultPointArr[1];
|
||||
resultPoint3 = resultPointArr[2];
|
||||
} else if (a3 < a2 || a3 < a) {
|
||||
resultPoint = resultPointArr[2];
|
||||
resultPoint2 = resultPointArr[0];
|
||||
resultPoint3 = resultPointArr[1];
|
||||
} else {
|
||||
resultPoint = resultPointArr[1];
|
||||
resultPoint2 = resultPointArr[0];
|
||||
resultPoint3 = resultPointArr[2];
|
||||
}
|
||||
if (a(resultPoint2, resultPoint, resultPoint3) < 0.0f) {
|
||||
ResultPoint resultPoint4 = resultPoint3;
|
||||
resultPoint3 = resultPoint2;
|
||||
resultPoint2 = resultPoint4;
|
||||
}
|
||||
resultPointArr[0] = resultPoint2;
|
||||
resultPointArr[1] = resultPoint;
|
||||
resultPointArr[2] = resultPoint3;
|
||||
}
|
||||
|
||||
public static float a(ResultPoint resultPoint, ResultPoint resultPoint2) {
|
||||
return MathUtils.a(resultPoint.a, resultPoint.b, resultPoint2.a, resultPoint2.b);
|
||||
}
|
||||
|
||||
private static float a(ResultPoint resultPoint, ResultPoint resultPoint2, ResultPoint resultPoint3) {
|
||||
float f = resultPoint2.a;
|
||||
float f2 = resultPoint2.b;
|
||||
return ((resultPoint3.a - f) * (resultPoint.b - f2)) - ((resultPoint3.b - f2) * (resultPoint.a - f));
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user