moveCursorByVisualLine function
TextCursorCommandResult
moveCursorByVisualLine(
- TextDocument document,
- EditorState state,
- TextView view, {
- required int cursorOffset,
- int? selectionBaseOffset,
- int? selectionExtentOffset,
- required int lineDelta,
- int desiredDisplayColumn = -1,
- bool extendSelection = false,
- bool clearSelection = true,
- bool preserveCollapsedSelection = false,
})
Implementation
TextCursorCommandResult moveCursorByVisualLine(
TextDocument document,
EditorState state,
TextView view, {
required int cursorOffset,
int? selectionBaseOffset,
int? selectionExtentOffset,
required int lineDelta,
int desiredDisplayColumn = -1,
bool extendSelection = false,
bool clearSelection = true,
bool preserveCollapsedSelection = false,
}) {
final cursor = document.positionForOffset(
cursorOffset.clamp(0, document.length),
);
final targetOffset = view.cursorOffsetForVisualLineMove(
document,
state,
lineDelta: lineDelta,
desiredDisplayColumn: desiredDisplayColumn,
cursor: cursor,
);
return moveCursorToOffset(
textLength: document.length,
cursorOffset: cursorOffset,
selectionBaseOffset: selectionBaseOffset,
selectionExtentOffset: selectionExtentOffset,
targetOffset: targetOffset,
extendSelection: extendSelection,
clearSelection: clearSelection,
preserveCollapsedSelection: preserveCollapsedSelection,
);
}