blob: bfde6602ea9a0d83e5060a17a4eda62050b3219a [file] [log] [blame]
package com.airbnb.lottie;
import java.util.List;
class ColorKeyframeAnimation extends KeyframeAnimation<Integer> {
ColorKeyframeAnimation(List<Keyframe<Integer>> keyframes) {
super(keyframes);
}
@Override public Integer getValue(Keyframe<Integer> keyframe, float keyframeProgress) {
if (keyframe.startValue == null || keyframe.endValue == null) {
throw new IllegalStateException("Missing values for keyframe.");
}
int startColor = keyframe.startValue;
int endColor = keyframe.endValue;
return GammaEvaluator.evaluate(keyframeProgress, startColor, endColor);
}
}