Decide horizontal text position based on device coordinates, not user
Clip the zoom region by the image size (prevents edge artifacts)