added cursor prediciton, best fit line, and text selection listener getter