     {row, column} = @buffer.constructor.Point.fromObject(position)
     actualRow = Math.floor(row)
 
-    {top: row * @getLineHeight(), left: column}
+    {
+      top: row * @getLineHeight() * devicePixelRatio
+      left: column * devicePixelRatio
+    }
 
   #     ######   #######  ##        #######  ########   ######
   #    ##    ## ##     ## ##       ##     ## ##     ## ##    ##

  # destRow - The row {Number} on the destination bitmap.
  # rowCount - The {Number} of rows to copy.
  copyBitmapPart: (context, bitmapCanvas, srcRow, destRow, rowCount) ->
    lineHeight = @getLineHeight()
    context.drawImage(bitmapCanvas,
        0, srcRow * lineHeight,
        bitmapCanvas.width, rowCount * lineHeight,

    return if firstRow > lastRow

    lines = @editor.tokenizedLinesForScreenRows(firstRow, lastRow)
    lineHeight = @getLineHeight() * devicePixelRatio
    charHeight = @getCharHeight() * devicePixelRatio
    charWidth = @getCharWidth() * devicePixelRatio
    canvasWidth = @lineCanvas.width()
    displayCodeHighlights = @minimapView.displayCodeHighlights
    decorations = @decorationsForScreenRowRange(firstRow, lastRow)
