Emulate intuition. For text selection on multiple columns at least.
Better selection when mouse is between columns.
Take viewer scale into the account for hard-coded distances.
Slightly changed code flow.
Improved comment.
Small optimization to prevent text segment jitter in the common case.