|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Functor class for generating Graphviz DOT specifications. More...
#include <generate_graph.H>
Public Member Functions | |
| void | operator() (const GT &g, std::ostream &out, const Node_Attr &node_attr=Node_Attr(), const Arc_Attr &arc_attr=Arc_Attr(), const std::string &rankdir="LR") |
| Generate DOT specification for a graph. | |
| void | digraph (const GT &g, std::ostream &out, const Node_Attr &node_attr=Node_Attr(), const Arc_Attr &arc_attr=Arc_Attr(), const std::string &rankdir="LR") |
| void | ranks (const GT &g, std::ostream &out, const Node_Attr &node_attr=Node_Attr(), const Arc_Attr &arc_attr=Arc_Attr(), const std::string &rankdir="LR") |
Functor class for generating Graphviz DOT specifications.
A high-level class that traverses a graph and generates a DOT specification for the Graphviz visualization system. The class handles the topological structure while delegating content generation to customizable attribute classes.
cpp Node_Attr()(g, node, out); // writes to out stream cpp Arc_Attr()(g, arc, out); // writes to out stream For each node:
For each arc:
Definition at line 672 of file generate_graph.H.
|
inline |
Definition at line 691 of file generate_graph.H.
References Aleph::maps().
|
inline |
Generate DOT specification for a graph.
@param g The graph to visualize
@param out Output stream for DOT specification
@param node_attr Node attribute generator functor
@param arc_attr Arc attribute generator functor
@param rankdir Layout direction ("TB", "BT", "LR", "RL")
Definition at line 682 of file generate_graph.H.
References Aleph::maps().
|
inline |
Definition at line 700 of file generate_graph.H.
References Aleph::maps().