rescaleTime method

void rescaleTime(
  1. Duration maxDuration
)

Implementation

void rescaleTime(Duration maxDuration) {
  double currentMaxTime = getAllTimeStamps().last;
  sequences.forEach((property, sequence) {
    sequence.data.forEach((data) {
      data.delay = Duration(
          milliseconds: (data.delay.inMilliseconds /
                  currentMaxTime *
                  maxDuration.inMilliseconds)
              .round());
      data.duration = Duration(
          milliseconds: (data.duration.inMilliseconds /
                  currentMaxTime *
                  maxDuration.inMilliseconds)
              .round());
    });
  });
}