For network editing, diagonal (a=[x,y], b=[x',y']) on grid should be approximated using closest vertex on grid until reaching [x',y']
o o o o o o o o o o o + + b | o o o o o o o o o o o o + b
o o o o o o o o + + + o o o | o o o o o o o o o + + + o o
o o o o o o + + o o o o o o | o o o o o o + + + o o o o o
o o o + + + o o o o o o o o | o o o + + + o o o o o o o o
a + + o o o o o o o o o o o | a + + o o o o o o o o o o o
For network editing, diagonal
(a=[x,y], b=[x',y'])
on grid should be approximated using closest vertex on grid until reaching[x',y']
o o o o o o o o o o o + + b | o o o o o o o o o o o o + b o o o o o o o o + + + o o o | o o o o o o o o o + + + o o o o o o o o + + o o o o o o | o o o o o o + + + o o o o o
o o o + + + o o o o o o o o | o o o + + + o o o o o o o o a + + o o o o o o o o o o o | a + + o o o o o o o o o o o
https://math.stackexchange.com/questions/281766/finding-an-approximate-diagonal-in-a-grid