GTS Graph Editor, v0.20
|
|
Undirected Graph
|
Directed Graph
|
- Click anywhere to make a vertex.
- Click on a vertex to select it, then click on a second vertex to make an edge.
- Drag a vertex to move it. Release it outside the window to remove it.
- Drag out a rectangle to select multiple vertices or edges.
- There are four context-sensitive menus: right-click on a vertex, an edge,
inside a rectangle or on blank space.
- Experiment with the "blank-space" menu to change how vertices and edges are
labeled, or to change how vertex selections change as edges are created or destroyed.
To Do (December 28, 2002)
- Document with JavaDoc.
- Improve conformance with Bean specification.
- Add permission management for outside objects that want to "write" on the graph.
GTS Prototype, v0.20
GTS combines the graph editor above with computational "boxes"
that display parameters of interest for the graph as it changes.
This is just a protype with many parts hard-wired, and many things
not functioning. But it should convey the flavor of the finished
product. The vertical separator is slideable if you want to adjust
the sizing.
- GTS will be a desktop that can contain several different
graphs at once, the applet below is an example of just one such graph.
Ideally, graphs within the desktop will communicate with each other.
For example, two graphs might cooperate to form their cartesian product,
and changes in one constituent of the product will be reflected in the product
itself.
- The computational boxes are designed to be very easy to implement,
requiring just the actual algorithm for the graph computations and
none of the user-interface details. It will be straightforward to
extend GTS by writing new boxes and "dropping" them in.