what-the-bank/sources/com/airbnb/lottie/animation/keyframe/IntegerKeyframeAnimation.java

38 lines
1.5 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.airbnb.lottie.animation.keyframe;
import com.airbnb.lottie.utils.MiscUtils;
import com.airbnb.lottie.value.Keyframe;
import java.util.List;
/* loaded from: classes.dex */
public class IntegerKeyframeAnimation extends KeyframeAnimation<Integer> {
@Override // com.airbnb.lottie.animation.keyframe.BaseKeyframeAnimation
/* bridge */ /* synthetic */ Object getValue(Keyframe keyframe, float f) {
return getValue((Keyframe<Integer>) keyframe, f);
}
public IntegerKeyframeAnimation(List<Keyframe<Integer>> list) {
super(list);
}
@Override // com.airbnb.lottie.animation.keyframe.BaseKeyframeAnimation
Integer getValue(Keyframe<Integer> keyframe, float f) {
return Integer.valueOf(getIntValue(keyframe, f));
}
int getIntValue(Keyframe<Integer> keyframe, float f) {
Integer num;
if (keyframe.startValue == null || keyframe.endValue == null) {
throw new IllegalStateException("Missing values for keyframe.");
}
if (this.valueCallback != null && (num = (Integer) this.valueCallback.getValueInternal(keyframe.startFrame, keyframe.endFrame.floatValue(), keyframe.startValue, keyframe.endValue, f, getLinearCurrentKeyframeProgress(), getProgress())) != null) {
return num.intValue();
}
return MiscUtils.lerp(keyframe.getStartValueInt(), keyframe.getEndValueInt(), f);
}
public int getIntValue() {
return getIntValue(getCurrentKeyframe(), getInterpolatedCurrentKeyframeProgress());
}
}