   hasPixelPositionRequirements: ->
     @lineHeight? and @baseCharacterWidth?
 
-  pixelPositionForScreenPosition: (screenPosition, clip=true, foo) ->
+  pixelPositionForScreenPositionInTile: (tileStartRow, screenPosition, clip) ->
+    position = @pixelPositionForScreenPosition(screenPosition, clip)
+    position.top -= tileStartRow * @lineHeight
+    position.top += @scrollTop
+    position.left += @scrollLeft
+    position
+
+  pixelPositionForScreenPosition: (screenPosition, clip=true) ->
     screenPosition = Point.fromObject(screenPosition)
     screenPosition = @model.clipScreenPosition(screenPosition) if clip
 

    baseCharacterWidth = @baseCharacterWidth

    top = targetRow * @lineHeight
    top -= foo * @lineHeight if foo?
    left = 0
    column = 0


        left += characterWidths[char] ? baseCharacterWidth unless char is '\0'
        column += charLength

    top -= @scrollTop
    left -= @scrollLeft
    {top, left}

  hasPixelRectRequirements: ->
