Could you add the possibility of keeping the direction selected blocked while drawing an element and holding the shift button?
Some times I want the element to be drawn in one direction but I need to place my cursor far away in another direction to reference it with an element.