Skip to content

Visual graph editing through mouse interactions and configuration of basic default attributes for node and edge insertion

Compare
Choose a tag to compare
@magjac magjac released this 21 Aug 18:30
· 1003 commits to master since this release

Implemented Features

  • Rendering of a graph from a textual DOT representation.
  • Panning and zooming the graph.
  • Editing the DOT source in a context sensitive text editor.
  • Visual editing of the graph through mouse interactions:
    • Insert node shapes by click or drag-and-drop.
    • Select default node style, color and fillcolor.
    • Draw edges between nodes.
    • Select nodes and edges by click or by area drag.
    • Delete selected nodes and edges.
    • Cut/Copy-and-paste a selected node.
  • Automatic update of the DOT source when the graph is visually edited.
  • Automatic update of the graph when the DOT source is edited.
  • Animated transition of the graph into a new state when changes are made.
  • Preservation of the DOT source and the application state during page reloads by automatic save and retrieve to/from local storage in the browser.
  • Options:
    • Automatically fit the graph to the available drawing area.
    • Select Graphviz layout engine.
  • On-line help:
    • Keyboard shortcuts
    • Mouse interactions

Currently Known Limitations

Apart from the numerous cool features that are missing; here's a list of known limitations in the features that do exist:

  • The only fully tested browser is Firefox. Testing with Chrome has started and the problems found are reported as issues.
  • The visual editing capabilities requires the DOT source to be organized with only one node or edge per line, since they currently operate by inserting or deleting complete lines.
  • Cut/Copy-and-paste of nodes in subgraphs is not yet supported.