animate connectors while dragging endpoints

Bug #793414 reported by joakim@verona.se
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Inkscape
New
Wishlist
Unassigned

Bug Description

I would like the option to have connector paths move while you drag their endpoint objects.

This already happens if you move the endpoint object with cursor keys.

As it is now the connector is recalculated when the object is finished dragging which is not visually pleasing.

I would like to try my hand at this but would like some advice.

Tags: connectors
su_v (suv-lp)
Changed in inkscape:
importance: Undecided → Wishlist
tags: added: connectors
removed: wishlist
Revision history for this message
su_v (suv-lp) wrote :

Might turn quickly into a performance problem with larger drawings, since rerouting of the connectors has to consider far more objects in the drawing than the one currently dragged (multiple connectors attached to the same object, any existing objects with 'connector-avoid' attributes, etc.). Would this live-updating also apply to dragging an unconnected but connector-avoided object? At the moment this triggers a rerouting of all connectors once the mouse drag is done.

Revision history for this message
joakim@verona.se (joakim-verona) wrote :

yes it will become a performance problem so it shouldnt be on by default. Also final re-routing can be done on mouse release as you suggest.

however, for my use-case which is "interactive mind-maps" I think it would be nice.

Also, its easy to try out already by moving objects using cursor keys. Performance is not too bad with small graphs. Also I intuit that the Cairo branch will be even more efficient but I havent got any figures yet.

(further on Id like an interface to Grahviz as an interactive layout engine but I save that for later)

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.