mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-25 16:42:30 -06:00
40 lines
1.4 KiB
Java
40 lines
1.4 KiB
Java
package com.journeyapps.barcodescanner.camera;
|
|
|
|
import android.graphics.Rect;
|
|
import android.util.Log;
|
|
import com.journeyapps.barcodescanner.Size;
|
|
import java.util.Collections;
|
|
import java.util.Comparator;
|
|
import java.util.List;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public abstract class PreviewScalingStrategy {
|
|
private static final String TAG = "PreviewScalingStrategy";
|
|
|
|
protected float getScore(Size size, Size size2) {
|
|
return 0.5f;
|
|
}
|
|
|
|
public abstract Rect scalePreview(Size size, Size size2);
|
|
|
|
public Size getBestPreviewSize(List<Size> list, Size size) {
|
|
List<Size> bestPreviewOrder = getBestPreviewOrder(list, size);
|
|
String str = TAG;
|
|
Log.i(str, "Viewfinder size: " + size);
|
|
Log.i(str, "Preview in order of preference: " + bestPreviewOrder);
|
|
return bestPreviewOrder.get(0);
|
|
}
|
|
|
|
public List<Size> getBestPreviewOrder(List<Size> list, final Size size) {
|
|
if (size == null) {
|
|
return list;
|
|
}
|
|
Collections.sort(list, new Comparator<Size>() { // from class: com.journeyapps.barcodescanner.camera.PreviewScalingStrategy.1
|
|
@Override // java.util.Comparator
|
|
public int compare(Size size2, Size size3) {
|
|
return Float.compare(PreviewScalingStrategy.this.getScore(size3, size), PreviewScalingStrategy.this.getScore(size2, size));
|
|
}
|
|
});
|
|
return list;
|
|
}
|
|
}
|