setPosition method

void setPosition(
  1. int cursorX,
  2. int cursorY
)

Implementation

void setPosition(int cursorX, int cursorY) {
  var maxLine = _terminal.viewHeight - 1;

  if (_terminal.originMode) {
    cursorY += _marginTop;
    maxLine = _marginBottom;
  }

  _cursorX = cursorX.clamp(0, _terminal.viewWidth - 1);
  _cursorY = cursorY.clamp(0, maxLine);
}