💚 Add TextEditor.prototype.screenLineForScreenRow

This is going to supplant our internal usage of
TextEditor.prototype.tokenizedLineForScreenRow().
This commit is contained in:
Antonio Scandurra
2016-03-18 14:25:33 +01:00
parent d1306ae944
commit 3c70ff92f4
2 changed files with 15 additions and 20 deletions

View File

@@ -774,18 +774,10 @@ class TextEditor extends Model
#
# * `screenRow` A {Number} representing a zero-indexed screen row.
lineTextForScreenRow: (screenRow) ->
line = @displayLayer.getScreenLines(screenRow, screenRow + 1)[0]
line?.tokens.map((t) -> t.text).join('')
@screenLineForScreenRow(screenRow)?.tokens.map((t) -> t.text).join('')
# Gets the screen line for the given screen row.
#
# * `screenRow` - A {Number} indicating the screen row.
#
# Returns {TokenizedLine}
tokenizedLineForScreenRow: (screenRow) -> @displayBuffer.tokenizedLineForScreenRow(screenRow)
# {Delegates to: DisplayBuffer.tokenizedLinesForScreenRows}
tokenizedLinesForScreenRows: (start, end) -> @displayBuffer.tokenizedLinesForScreenRows(start, end)
screenLineForScreenRow: (screenRow) ->
@displayLayer.getScreenLines(screenRow, screenRow + 1)[0]
bufferRowForScreenRow: (row) -> @displayLayer.translateScreenPosition(Point(row, 0)).row