Alt-drag to constrain angles with Pointer

with keyboard input support as detailed in the issue