GraphUnidraw is a library that extends ComUnidraw with graph (or network) editing capabilities. TopoFace is a library of objects for representing spatial graphs (edge, node, face) used by GraphUnidraw.
overall framework objects
GraphEditor/GraphKit:
editor with graph extensions
GraphCreator/GraphCatalog:
save/restore mechanism with graph extensions
specialized graphic objects
EdgeComp (EdgeView/EdgePS/EdgeScript):
edge component and views
NodeComp (NodeView/NodePS/NodeScript):
node component and views
GraphComp:
graph component
GraphIdrawComp (GraphIdrawView/GraphIdrawScript):
top-level graph component and views
tools and dialog boxes
NodeDialog:
dialog box for changings node's labelgraph editing commands
EdgeConnectCmd:
graphically connect nodes
EdgeUpdateCmd:
topologically connect nodes (used by EdgeConnectCmd
)
NodeTextCmd:
change node's text string
GraphDeleteCmd/GraphCutCmd/GraphPasteCmd/GraphDupCmd:
general editing commands specialized for graphs
GraphNewViewCmd:
create new viewer
GraphImportCmd:
import a graph fragment