getKeyframeOrder static method

List<int> getKeyframeOrder(
  1. List<num> times
)

Returns an array by which times and values can be sorted.

Implementation

static List<int> getKeyframeOrder(List<num> times) {
  int compareTime(int i, int j) {
    return (times[i] - times[j]).toInt();
  }

  int n = times.length;
  List<int> result = List<int>.filled(n, 0);
  for (int i = 0; i != n; ++i) {
    result[i] = i;
  }

  result.sort(compareTime);

  return result;
}