ramido / choosel

Automatically exported from code.google.com/p/choosel
0 stars 0 forks source link

Cross-view dragging of items from graph view without special drag handle #4

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
Drag and drop of graph view nodes is overloaded with two operations right
now. Moving nodes in the graph view is done by dragging and dropping them
in the graph view. An additional drag handle enables cross-view drag and
drop of nodes. This setup was found to be confusing in a user study. 

The proposed solution is removing the extra drag handle from the nodes and
instead implementing the following behavior

(a) a drag operation on a node is started to enable drop target highlighting
(b) when the cursor leaves the graph widget during a drag operation on a
node, the graph notifies the framework and the framework starts a
cross-view drag operation. The node in the graph snaps back to the original
position.
(c) when during the same drag operation, the cursor enters the original
graph widget again, the cross-view dragging is aborted and the graph widget
starts dragging the node again (which moves to the cursor location).
(d) when the drag operation stops within the graph view, the framework is
notified and removes the drop target highlighting.

Items (a), (b), and (c) require changes to the FlexVis visualization.

Original issue reported on code.google.com by Lars.Grammel on 30 Apr 2010 at 9:23

GoogleCodeExporter commented 9 years ago

Original comment by Lars.Grammel on 22 Jul 2010 at 11:00