getVisibleLines method

List<BufferLine> getVisibleLines()

Implementation

List<BufferLine> getVisibleLines() {
  if (height < _terminal.viewHeight) {
    return lines.toList();
  }

  final result = <BufferLine>[];

  for (var i = height - _terminal.viewHeight; i < height; i++) {
    final y = i - scrollOffsetFromBottom;
    if (y >= 0 && y < height) {
      result.add(lines[y]);
    }
  }

  return result;
}