initWithAnimation method

void initWithAnimation(
  1. Animation animation
)

Implementation

void initWithAnimation(Animation animation) {
  super.initWithDuration(animation.getDuration() * animation.getLoops());
  _nextFrame = 0;
  _animation = animation;
  _splitTimes = [];
  var singleDuration = animation.getDuration();
  var accumUnitsOfTime = 0.0;
  var newUnitOfTimeValue = singleDuration / animation.getTotalDelayUnits();
  var animationFrames = animation.getAnimationFrames();
  for (var animationFrame in animationFrames) {
    var value = (accumUnitsOfTime * newUnitOfTimeValue) / singleDuration;
    accumUnitsOfTime += animationFrame.delayPerUnits;
    _splitTimes.add(value);
  }
}