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

100 lines
4.7 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.airbnb.lottie.animation.keyframe;
import android.graphics.PointF;
import com.airbnb.lottie.value.Keyframe;
import com.airbnb.lottie.value.LottieValueCallback;
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
import java.util.Collections;
/* loaded from: classes.dex */
public class SplitDimensionPathKeyframeAnimation extends BaseKeyframeAnimation<PointF, PointF> {
private final PointF point;
private final PointF pointWithCallbackValues;
private final BaseKeyframeAnimation<Float, Float> xAnimation;
protected LottieValueCallback<Float> xValueCallback;
private final BaseKeyframeAnimation<Float, Float> yAnimation;
protected LottieValueCallback<Float> yValueCallback;
public SplitDimensionPathKeyframeAnimation(BaseKeyframeAnimation<Float, Float> baseKeyframeAnimation, BaseKeyframeAnimation<Float, Float> baseKeyframeAnimation2) {
super(Collections.emptyList());
this.point = new PointF();
this.pointWithCallbackValues = new PointF();
this.xAnimation = baseKeyframeAnimation;
this.yAnimation = baseKeyframeAnimation2;
setProgress(getProgress());
}
public void setXValueCallback(LottieValueCallback<Float> lottieValueCallback) {
LottieValueCallback<Float> lottieValueCallback2 = this.xValueCallback;
if (lottieValueCallback2 != null) {
lottieValueCallback2.setAnimation(null);
}
this.xValueCallback = lottieValueCallback;
if (lottieValueCallback != null) {
lottieValueCallback.setAnimation(this);
}
}
public void setYValueCallback(LottieValueCallback<Float> lottieValueCallback) {
LottieValueCallback<Float> lottieValueCallback2 = this.yValueCallback;
if (lottieValueCallback2 != null) {
lottieValueCallback2.setAnimation(null);
}
this.yValueCallback = lottieValueCallback;
if (lottieValueCallback != null) {
lottieValueCallback.setAnimation(this);
}
}
@Override // com.airbnb.lottie.animation.keyframe.BaseKeyframeAnimation
public void setProgress(float f) {
this.xAnimation.setProgress(f);
this.yAnimation.setProgress(f);
this.point.set(this.xAnimation.getValue().floatValue(), this.yAnimation.getValue().floatValue());
for (int i = 0; i < this.listeners.size(); i++) {
this.listeners.get(i).onValueChanged();
}
}
/* JADX WARN: Can't rename method to resolve collision */
@Override // com.airbnb.lottie.animation.keyframe.BaseKeyframeAnimation
public PointF getValue() {
return getValue((Keyframe<PointF>) null, BitmapDescriptorFactory.HUE_RED);
}
/* JADX INFO: Access modifiers changed from: package-private */
/* JADX WARN: Can't rename method to resolve collision */
@Override // com.airbnb.lottie.animation.keyframe.BaseKeyframeAnimation
public PointF getValue(Keyframe<PointF> keyframe, float f) {
Float f2;
Keyframe<Float> currentKeyframe;
Keyframe<Float> currentKeyframe2;
Float f3 = null;
if (this.xValueCallback == null || (currentKeyframe2 = this.xAnimation.getCurrentKeyframe()) == null) {
f2 = null;
} else {
float interpolatedCurrentKeyframeProgress = this.xAnimation.getInterpolatedCurrentKeyframeProgress();
Float f4 = currentKeyframe2.endFrame;
f2 = this.xValueCallback.getValueInternal(currentKeyframe2.startFrame, f4 == null ? currentKeyframe2.startFrame : f4.floatValue(), currentKeyframe2.startValue, currentKeyframe2.endValue, f, f, interpolatedCurrentKeyframeProgress);
}
if (this.yValueCallback != null && (currentKeyframe = this.yAnimation.getCurrentKeyframe()) != null) {
float interpolatedCurrentKeyframeProgress2 = this.yAnimation.getInterpolatedCurrentKeyframeProgress();
Float f5 = currentKeyframe.endFrame;
f3 = this.yValueCallback.getValueInternal(currentKeyframe.startFrame, f5 == null ? currentKeyframe.startFrame : f5.floatValue(), currentKeyframe.startValue, currentKeyframe.endValue, f, f, interpolatedCurrentKeyframeProgress2);
}
if (f2 == null) {
this.pointWithCallbackValues.set(this.point.x, BitmapDescriptorFactory.HUE_RED);
} else {
this.pointWithCallbackValues.set(f2.floatValue(), BitmapDescriptorFactory.HUE_RED);
}
if (f3 == null) {
PointF pointF = this.pointWithCallbackValues;
pointF.set(pointF.x, this.point.y);
} else {
PointF pointF2 = this.pointWithCallbackValues;
pointF2.set(pointF2.x, f3.floatValue());
}
return this.pointWithCallbackValues;
}
}