toSegments method

  1. @override
Iterable<BufferSegment> toSegments()
override

Convert this range to segments of single lines.

Implementation

@override
Iterable<BufferSegment> toSegments() sync* {
  final normal = normalized;

  for (var i = normal.begin.y; i <= normal.end.y; i++) {
    yield BufferSegment(this, i, normal.begin.x, normal.end.x);
  }
}