Drag and zoom integrated. TODO: fix intersections.