[instaviz-users] Order-preserving trees, and several wish-list items
Ryan Schmidt
instaviz-2009b at ryandesign.com
Sat Apr 18 04:40:30 CDT 2009
On Apr 17, 2009, at 02:16, Glen Low wrote:
> On 16/04/2009, at 2:41 PM, Paul Weiss wrote:
>
>> What I'm (so far unsuccessfully) seeking is the ability to have
>> trees which preserve the order of their children. For example, I'd
>> like to preserve the semantic difference between (A (B C)) and (A
>> (C B)), regardless of the creation order of the nodes, and to be
>> able to change from one arrangement to the other.
>
> It looks you want to be able to change the "document order" of the
> nodes. I'll have to check if the underlying Graphviz object model
> supports changing the order of the nodes. It would be similar to a
> "move to back" or "move to front" command that appears in many
> illustration programs.
Graphviz syntax provides "ordering=out" but this never quite worked
right for me. In my graphs when I wanted to preserve node order, I
inserted invisible edges between them. This seemed to work more often.
>> I do think, however, that there's a pretty clear cognitive
>> difference between browsing an object and editing it, even if the
>> two operations follow each other quickly in short chunks. A
>> difference in the semantics of gestures will be preserved by the
>> difference in the intent of the activity at a given moment. My
>> problem with (for instance) the strategy of the two-fingered drag
>> which has been adopted is that if contact has only been made with
>> one finger, an arc may be created between two random nodes. If the
>> graph is complex, and its topology is not already internalized, it
>> may be impossible to figure out just what one might have connected
>> up once the layout has been redone. In contrast, if my objective
>> is to move the graph, not to draw an arc, I'd be perfectly happy
>> to indicate to the program that I'm in "browse mode," not "edit
>> mode," as long as that's cheap to do, in terms of cognitive load.
>> I don't want to ever accidentally edit something when my intent is
>> to browse it.
>
> I'm still in two minds about this one. Using two fingers to scroll
> was a compromise, and with any compromise it achieved certain goals
> at the expense of others. Currently, the action that should be
> easy, browsing, is in fact a little harder than editing -- but the
> converse, having two fingers to edit, would make editing nigh
> impossible. What I hope will resolve the tension in my own mind is
> how to handle things like multiple selection, inline text entry and
> hyperlinking/pop-up balloon descriptions. If all of these can be
> achieved in a single mode, all the better. If the tension of all
> these functions within the multi-touch interface is too much, I may
> have to yield to some kind of multiple mode interface e.g. a browse
> mode for scrolling, zooming, hyperlinking and popup balloons only;
> an edit mode for select, multiple select, inline text entry,
> creating nodes/edges and autoscrolling when drawing. Hence the
> prominent blank space in the graph title bar on the right, it may
> sport an edit button in the future. We'll see in the 2.0 timeframe.
I agree with Paul, and think an Edit button is the way to go. It
certainly has great precedent among the existing Apple iPhone apps.
More information about the instaviz-users
mailing list