WIP: Testing changes that cause lines to wrap

This commit is contained in:
Nathan Sobo
2012-02-08 14:25:47 -07:00
parent 5ab91c3f47
commit 4b350598a5
2 changed files with 30 additions and 3 deletions

View File

@@ -1,6 +1,7 @@
_ = require 'underscore'
Point = require 'point'
EventEmitter = require 'event-emitter'
Point = require 'point'
Range = require 'range'
getWordRegex = -> /\b[^\s]+/g
@@ -11,7 +12,9 @@ class LineWrapper
@buildWrappedLines()
@highlighter.on 'change', (e) =>
@wrappedLines[e.oldRange.start.row] = @buildWrappedLineForBufferRow(e.newRange.start.row)
@trigger 'change', e
oldRange = @screenRangeFromBufferRange(e.oldRange)
newRange = @screenRangeFromBufferRange(e.newRange)
@trigger 'change', { oldRange, newRange }
setMaxLength: (@maxLength) ->
@buildWrappedLines()
@@ -58,6 +61,12 @@ class LineWrapper
{ screenLines }
screenRangeFromBufferRange: (bufferRange) ->
start = @screenPositionFromBufferPosition(bufferRange.start)
end = @screenPositionFromBufferPosition(bufferRange.end)
new Range(start,end)
screenPositionFromBufferPosition: (bufferPosition) ->
bufferPosition = Point.fromObject(bufferPosition)
row = 0