jimu-decompiled/sources/androidx/interpolator/view/animation/LookupTableInterpolator.java
2025-05-13 19:24:51 +02:00

31 lines
873 B
Java

package androidx.interpolator.view.animation;
import android.view.animation.Interpolator;
/* loaded from: classes.dex */
abstract class LookupTableInterpolator implements Interpolator {
private final float[] a;
private final float b;
protected LookupTableInterpolator(float[] fArr) {
this.a = fArr;
this.b = 1.0f / (this.a.length - 1);
}
@Override // android.animation.TimeInterpolator
public float getInterpolation(float f) {
if (f >= 1.0f) {
return 1.0f;
}
if (f <= 0.0f) {
return 0.0f;
}
float[] fArr = this.a;
int min = Math.min((int) ((fArr.length - 1) * f), fArr.length - 2);
float f2 = this.b;
float f3 = (f - (min * f2)) / f2;
float[] fArr2 = this.a;
return fArr2[min] + (f3 * (fArr2[min + 1] - fArr2[min]));
}
}