isCursorVisible method
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;
}