added angle snapping toggle