MovementDirection

enum MovementDirection : Enum<MovementDirection>

Entries

UP
Link copied to clipboard
common
UP({ cursor, document -> if (cursor.canMoveUp()) { val prevRowIdx = cursor.rowIdx - 1 cursor.copy( rowIdx = prevRowIdx, colIdx = kotlin.math.min( document.getColumnCount(prevRowIdx), cursor.colIdx ) ) } else { cursor } })
DOWN
Link copied to clipboard
common
DOWN({ cursor, document -> if (cursor.canMoveDown(document)) { val nextRowIdx = cursor.rowIdx + 1 cursor.copy( rowIdx = nextRowIdx, colIdx = kotlin.math.min( document.getColumnCount(nextRowIdx), cursor.colIdx ) ) } else { cursor } })
LEFT
Link copied to clipboard
common
LEFT({ cursor, document -> when { cursor.canMoveLeft() -> cursor.copy( colIdx = cursor.colIdx - 1 ) cursor.canMoveUp() -> { val prevRowIdx = cursor.rowIdx - 1 cursor.copy( rowIdx = prevRowIdx, colIdx = document.getColumnCount(prevRowIdx) ) } else -> cursor } })
RIGHT
Link copied to clipboard
common
RIGHT({ cursor, document -> when { cursor.canMoveRight(document) -> cursor.copy( colIdx = cursor.colIdx + 1 ) cursor.canMoveDown(document) -> { cursor.copy( rowIdx = cursor.rowIdx + 1, colIdx = 0 ) } else -> cursor } })

Functions

compareTo
Link copied to clipboard
common
operator override fun compareTo(other: MovementDirection): Int
equals
Link copied to clipboard
common
operator override fun equals(other: Any?): Boolean
hashCode
Link copied to clipboard
common
override fun hashCode(): Int
moveCursor
Link copied to clipboard
common
fun moveCursor(cursor: Cursor, textBuffer: EditableTextBuffer): Cursor
toString
Link copied to clipboard
common
open override fun toString(): String

Properties

name
Link copied to clipboard
common
val name: String
ordinal
Link copied to clipboard
common
val ordinal: Int

Sources

(source)
Link copied to clipboard