I beleive some software accomplishes this just by giving visual feedback as the line is drawn. My Xara software isn't the latest, but gives X,Y feedback of line endpoints as they are drawn, so it seems like a small step to add line length and angle to that.

Good idea.