trajectoryTimelineFocusIndexes function

Set<int> trajectoryTimelineFocusIndexes(
  1. List<TrajectoryTurnModel> turns,
  2. TrajectoryTimeRange range, [
  3. TrajectoryTimelineMode mode = TrajectoryTimelineMode.sequence
])

Identifies records active at any point inside an inclusive selected interval in the active projection.

Implementation

Set<int> trajectoryTimelineFocusIndexes(
  List<TrajectoryTurnModel> turns,
  TrajectoryTimeRange range, [
  TrajectoryTimelineMode mode = TrajectoryTimelineMode.sequence,
]) {
  final model = deriveTrajectoryTimeline(turns, mode);
  return {
    for (final span in model?.spans ?? const <TrajectoryTimelineSpan>[])
      if (span.start <= range.end && span.end >= range.start) span.index,
  };
}