add method

void add(
  1. int start, [
  2. int? end
])

Adds a selection range from start to end.

Implementation

void add(int start, [int? end]) {
  end ??= start;
  final addition = IntervalTree([start, end]);
  addition.removeAll(_tree.intersection(addition));
  for (final range in addition) {
    for (int i = range.start; i <= range.end; ++i) {
      notifyListeners(i, true);
    }
  }
  _tree.add([start, end]);
}