Snap to arbitrary snap lines