One of the key features there is that it is possible not only to connect two points but also disconnect and reconnect, i.e. to put into a different place. This is actually something that I have to do quite often in Kinopio, e.g. when I change order of items. Current approach requires me to delete existing connections and then create new ones. But maybe there could be a way for disconnecting?
E.g. I could click on existing connection and then drag it from [o] to another point.
However, I am looking at the highlight around [o]…
Maybe one could use that to differentiate. E.g., drag from the center to disconnect, drag from broader circle to attach new line. But that is just brainstorming.
Maybe? I think that bending will work by dragging the connection somewhere outside [o].
Disconnect would work by dragging connection from [o] elsewhere. I think both things could be very compatible.
If you start the drag from [o] you don’t have a way to discern which connection though. There could be limitless so you can’t rely on being able to anchor on the color within [o].
Ah gotchya, at that point it seems a little superfluous, imo… a simple delete key in between those two steps and everything you want to happen can happen today. Just without the visual of it shifting.
Yeah, I acknowledge that’s a lot of steps to accomplish that task. I think most users don’t care about specific connection types. It’s simply a lightweight way to associate two things. Most people don’t realize they are directional.
In my opinion, we should wait until directional connections are more obvious and it’s clearer how people want to use them before optimizing for this task. A lot of things surrounding connections are not super streamlined yet.
I also think that the default should be probably non-directional link + optional directional. But I am not the designer and I will let myself surprise :).
when you want to draw a line on a screen there’s always a ‘start’ point and and ‘end’ point. That being said, once there’s a way to programmatically declare a direction this should be revisited