Clicking on it adds a new socket and starts the "link drawing process"
Sockets are sorted by the x-coordinate of the endpoint of each socket.
Unused sockets (which can exist when the user removes an edge) are automatically removed.
With this system, I suggest removing the possibility to have multiple edges per socket. Click and drag on an existing socket should remove the old edge and create a new one.
Right now, there is only a single output socket. This has to change if we want to add the possibility to close some outputs.
What I suggest is adding output sockets, just as the standard flowchart diagram tools do it:
https://app.diagrams.net/
smartdraw.com
Clicking on it adds a new socket and starts the "link drawing process"
Sockets are sorted by the x-coordinate of the endpoint of each socket.
Unused sockets (which can exist when the user removes an edge) are automatically removed.
With this system, I suggest removing the possibility to have multiple edges per socket. Click and drag on an existing socket should remove the old edge and create a new one.
What do you think about this?