Well, really, @ThinBuffalo, I suppose something like this might work.
Upon drawing the line, all math is done on the spot and then stored unless overwritten. The line gets drawn, with overlap with other nodes of the line cut off, and that’s the drawing over.
I can’t have all lines drawn all at once due to the nodes, which each has to draw at least 5 mini-lines, but during a redraw after an undo, the variables created from the first write, could be called into five seperate clones to draw each node faster. This should only take a little less than 10(?) ms to copy the variables and draw, if I’m correct, which I wish there were some way to make this faster and not ruin the drawing.
This goes for each node, for each line, and it should all be good.
I’m glad you liked the menu, removing the ‘buttons’ really did make it look better.