2
Enhancements to the dotty interface:
4
- Smooth scroll following mouse - activated by pressing/holding the TAB
5
key down and scrolling to point where mouse pointer is.
6
- Add "zoom slowly" function to use , and . and follow mouse to fine-grain
7
zoom in on a particular region w/ mouse panning. 'Z' and 'z'
8
still work for coarse zoom, but this will pan to cursor as well.
9
- Add new node with 'n' key (dialog prompts for name). This worked
10
better for me than the dual-use left mouse button.
11
- Add new edge with 'e' key (ditto)
12
- Folding option, using 'f' key over node to fold all child
13
nodes into parent (folded node has "Msquare" cornered box appearance)
14
, and unfold with another 'f' keypress. Child
15
nodes that are shared with another parent are not folded.
16
Would like to use unique node shape, or maybe you can think of
17
a better way to represent a folded node (thick border, etc?)
18
- Added a 'change label' menu item for node/edge menu
19
- Added 'Q' for quit, which prompts for save
20
(will unfold any folded nodes before any save is done, since I haven't
21
figured out how to encode/restore fold info to/from the graph file)
22
- Added save prompt for current graph on 'load graph' menu selection
23
- Rudimentary "hyperlink" - click on node and select "load subgraph"
24
from the menu to load and display ./{nodename}.dot graph. Can
25
navigate back to immediate parent thru menu selection.
26
'+' also goes to parent, '-' to subgraph of a node. Was not able to
27
store parent information in graph spec file, so a graph has to be
28
loaded as a subgraph to another graph before the "parent" feature will
29
work. Needs improvement...
31
To install, copy the *.lefty files here into
33
<GraphVizRoot>/lib/lefty
35
or before building and installing, copy the files into
37
<GraphVizRoot>/src/pkg/dotty
39
and then build the system.
45
555 Technology Sq. MS 34