This commit is contained in:
Antonio Scandurra
2015-09-17 10:50:18 +02:00
parent bae4d7d336
commit 751f5920b4

View File

@@ -333,6 +333,17 @@ class TextEditorPresenter
(@getEndTileRow() - @getStartTileRow() + 1) / @tileSize
)
updateTilesState: ->
return unless @startRow? and @endRow? and @lineHeight?
@visibleGutterTiles = {}
@visibleLinesTiles = {}
@updateVisibleTilesState()
@updateLongestTileState()
@updateMouseWheelTileState()
@deleteHiddenTilesState()
updateVisibleTilesState: ->
zIndex = @getTilesCount() - 1
for startRow in [@getStartTileRow()..@getEndTileRow()] by @tileSize
@@ -375,6 +386,7 @@ class TextEditorPresenter
longestScreenRow = @model.getLongestScreenRow()
longestScreenRowTile = @tileForRow(longestScreenRow)
return unless longestScreenRow?
return if @getStartTileRow() <= longestScreenRowTile <= @getEndTileRow()
tile = @state.content.tiles[longestScreenRowTile] ?= {}
@@ -390,17 +402,6 @@ class TextEditorPresenter
delete @state.content.tiles[id] unless @visibleLinesTiles[id]
delete @lineNumberGutter.tiles[id] unless @visibleGutterTiles[id]
updateTilesState: ->
return unless @startRow? and @endRow? and @lineHeight?
@visibleGutterTiles = {}
@visibleLinesTiles = {}
@updateVisibleTilesState()
@updateLongestTileState()
@updateMouseWheelTileState()
@deleteHiddenTilesState()
updateLinesState: (tileState, startRow, endRow) ->
tileState.lines ?= {}
visibleLineIds = {}