isCursorVisible method

bool isCursorVisible(
  1. TextDocument document,
  2. EditorState state
)

Implementation

bool isCursorVisible(TextDocument document, EditorState state) {
  final cursor = resolveCursorVisualPosition(document, state);
  if (cursor == null) {
    return true;
  }
  final viewport = resolveViewport(document, state);
  final rowVisible =
      cursor.visualRow >= viewport.startRow &&
      cursor.visualRow < viewport.endRow;
  if (!rowVisible) {
    return false;
  }
  if (softWrap || effectiveContentWidth() <= 0) {
    return true;
  }
  return cursor.displayColumn >= viewport.startColumn &&
      cursor.displayColumn < viewport.endColumn;
}