mirror of
https://github.com/atom/atom.git
synced 2026-01-24 06:18:03 -05:00
Add Editor.linesForScreenRows and .getScreenLines
These just abstract the line wrapper as the source of the screen lines.
This commit is contained in:
@@ -132,9 +132,15 @@ class Editor extends View
|
||||
|
||||
renderLines: ->
|
||||
@lines.empty()
|
||||
for screenLine in @lineWrapper.getLines()
|
||||
for screenLine in @getScreenLines()
|
||||
@lines.append @buildLineElement(screenLine)
|
||||
|
||||
getScreenLines: ->
|
||||
@lineWrapper.getLines()
|
||||
|
||||
linesForScreenRows: (start, end) ->
|
||||
@lineWrapper.linesForScreenRows(start, end)
|
||||
|
||||
setBuffer: (@buffer) ->
|
||||
@highlighter = new Highlighter(@buffer)
|
||||
@lineFolder = new LineFolder(@highlighter)
|
||||
@@ -151,7 +157,7 @@ class Editor extends View
|
||||
|
||||
@lineWrapper.on 'change', (e) =>
|
||||
{ oldRange, newRange } = e
|
||||
screenLines = @lineWrapper.linesForScreenRows(newRange.start.row, newRange.end.row)
|
||||
screenLines = @linesForScreenRows(newRange.start.row, newRange.end.row)
|
||||
if newRange.end.row > oldRange.end.row
|
||||
# update, then insert elements
|
||||
for row in [newRange.start.row..newRange.end.row]
|
||||
|
||||
Reference in New Issue
Block a user