scrollUp method

void scrollUp(
  1. int count
)

Implementation

void scrollUp(int count) {
  if (_usesFullHorizontalMargins) {
    _scrollUpFullWidth(count);
    return;
  }

  final width = _marginRight - _marginLeft + 1;
  for (var i = absoluteMarginTop; i <= absoluteMarginBottom; i++) {
    if (i <= absoluteMarginBottom - count) {
      lines[i].copyFrom(
        lines[i + count],
        _marginLeft,
        _marginLeft,
        width,
      );
    } else {
      lines[i].eraseRange(_marginLeft, _marginRight + 1, terminal.cursor);
    }
  }
}