Diagonal scrolling area in viewport corners are too small

I changed the function to make it more readable. Now it checks its own
position in CheckForDirections method. If it's on corners, it returns
multiple Edges.