Rabbit-R1/switch port/java/sources/com/airbnb/lottie/value/Keyframe.java

193 lines
6.6 KiB
Java
Raw Normal View History

2024-05-21 16:08:36 -05:00
package com.airbnb.lottie.value;
import android.graphics.PointF;
import android.view.animation.Interpolator;
import com.airbnb.lottie.LottieComposition;
/* loaded from: classes2.dex */
public class Keyframe<T> {
private static final float UNSET_FLOAT = -3987645.8f;
private static final int UNSET_INT = 784923401;
private final LottieComposition composition;
public Float endFrame;
private float endProgress;
public T endValue;
private float endValueFloat;
private int endValueInt;
public final Interpolator interpolator;
public PointF pathCp1;
public PointF pathCp2;
public final float startFrame;
private float startProgress;
public final T startValue;
private float startValueFloat;
private int startValueInt;
public final Interpolator xInterpolator;
public final Interpolator yInterpolator;
public boolean isStatic() {
return this.interpolator == null && this.xInterpolator == null && this.yInterpolator == null;
}
public Keyframe(LottieComposition lottieComposition, T t, T t2, Interpolator interpolator, float f, Float f2) {
this.startValueFloat = UNSET_FLOAT;
this.endValueFloat = UNSET_FLOAT;
this.startValueInt = UNSET_INT;
this.endValueInt = UNSET_INT;
this.startProgress = Float.MIN_VALUE;
this.endProgress = Float.MIN_VALUE;
this.pathCp1 = null;
this.pathCp2 = null;
this.composition = lottieComposition;
this.startValue = t;
this.endValue = t2;
this.interpolator = interpolator;
this.xInterpolator = null;
this.yInterpolator = null;
this.startFrame = f;
this.endFrame = f2;
}
public Keyframe(LottieComposition lottieComposition, T t, T t2, Interpolator interpolator, Interpolator interpolator2, float f, Float f2) {
this.startValueFloat = UNSET_FLOAT;
this.endValueFloat = UNSET_FLOAT;
this.startValueInt = UNSET_INT;
this.endValueInt = UNSET_INT;
this.startProgress = Float.MIN_VALUE;
this.endProgress = Float.MIN_VALUE;
this.pathCp1 = null;
this.pathCp2 = null;
this.composition = lottieComposition;
this.startValue = t;
this.endValue = t2;
this.interpolator = null;
this.xInterpolator = interpolator;
this.yInterpolator = interpolator2;
this.startFrame = f;
this.endFrame = f2;
}
/* JADX INFO: Access modifiers changed from: protected */
public Keyframe(LottieComposition lottieComposition, T t, T t2, Interpolator interpolator, Interpolator interpolator2, Interpolator interpolator3, float f, Float f2) {
this.startValueFloat = UNSET_FLOAT;
this.endValueFloat = UNSET_FLOAT;
this.startValueInt = UNSET_INT;
this.endValueInt = UNSET_INT;
this.startProgress = Float.MIN_VALUE;
this.endProgress = Float.MIN_VALUE;
this.pathCp1 = null;
this.pathCp2 = null;
this.composition = lottieComposition;
this.startValue = t;
this.endValue = t2;
this.interpolator = interpolator;
this.xInterpolator = interpolator2;
this.yInterpolator = interpolator3;
this.startFrame = f;
this.endFrame = f2;
}
public Keyframe(T t) {
this.startValueFloat = UNSET_FLOAT;
this.endValueFloat = UNSET_FLOAT;
this.startValueInt = UNSET_INT;
this.endValueInt = UNSET_INT;
this.startProgress = Float.MIN_VALUE;
this.endProgress = Float.MIN_VALUE;
this.pathCp1 = null;
this.pathCp2 = null;
this.composition = null;
this.startValue = t;
this.endValue = t;
this.interpolator = null;
this.xInterpolator = null;
this.yInterpolator = null;
this.startFrame = Float.MIN_VALUE;
this.endFrame = Float.valueOf(Float.MAX_VALUE);
}
private Keyframe(T t, T t2) {
this.startValueFloat = UNSET_FLOAT;
this.endValueFloat = UNSET_FLOAT;
this.startValueInt = UNSET_INT;
this.endValueInt = UNSET_INT;
this.startProgress = Float.MIN_VALUE;
this.endProgress = Float.MIN_VALUE;
this.pathCp1 = null;
this.pathCp2 = null;
this.composition = null;
this.startValue = t;
this.endValue = t2;
this.interpolator = null;
this.xInterpolator = null;
this.yInterpolator = null;
this.startFrame = Float.MIN_VALUE;
this.endFrame = Float.valueOf(Float.MAX_VALUE);
}
public Keyframe<T> copyWith(T t, T t2) {
return new Keyframe<>(t, t2);
}
public float getStartProgress() {
LottieComposition lottieComposition = this.composition;
if (lottieComposition == null) {
return 0.0f;
}
if (this.startProgress == Float.MIN_VALUE) {
this.startProgress = (this.startFrame - lottieComposition.getStartFrame()) / this.composition.getDurationFrames();
}
return this.startProgress;
}
public float getEndProgress() {
if (this.composition == null) {
return 1.0f;
}
if (this.endProgress == Float.MIN_VALUE) {
if (this.endFrame == null) {
this.endProgress = 1.0f;
} else {
this.endProgress = getStartProgress() + ((this.endFrame.floatValue() - this.startFrame) / this.composition.getDurationFrames());
}
}
return this.endProgress;
}
public boolean containsProgress(float f) {
return f >= getStartProgress() && f < getEndProgress();
}
public float getStartValueFloat() {
if (this.startValueFloat == UNSET_FLOAT) {
this.startValueFloat = ((Float) this.startValue).floatValue();
}
return this.startValueFloat;
}
public float getEndValueFloat() {
if (this.endValueFloat == UNSET_FLOAT) {
this.endValueFloat = ((Float) this.endValue).floatValue();
}
return this.endValueFloat;
}
public int getStartValueInt() {
if (this.startValueInt == UNSET_INT) {
this.startValueInt = ((Integer) this.startValue).intValue();
}
return this.startValueInt;
}
public int getEndValueInt() {
if (this.endValueInt == UNSET_INT) {
this.endValueInt = ((Integer) this.endValue).intValue();
}
return this.endValueInt;
}
public String toString() {
return "Keyframe{startValue=" + this.startValue + ", endValue=" + this.endValue + ", startFrame=" + this.startFrame + ", endFrame=" + this.endFrame + ", interpolator=" + this.interpolator + '}';
}
}