template<class GT, class Write_Node, class Write_Arc, class Shade_Node = Dummy_Attr<GT>, class Shade_Arc = Dummy_Attr<GT>, class Dashed_Node = Dummy_Attr<GT>, class Dashed_Arc = Dummy_Attr<GT>, class SA = Dft_Show_Arc<GT>, class SN = Dft_Show_Node<GT>>
class Aleph::Generate_Graphviz< GT, Write_Node, Write_Arc, Shade_Node, Shade_Arc, Dashed_Node, Dashed_Arc, SA, SN >
Genera una especificación para el programa de dibujado de grafos graphpic de tipo grafo cruzado.
En un dibujo de grafo cruzado, se distribuyen nodes_by_level - 1 nodos los niveles pares y num_nodes_by_level en los impares.
generate_cross_graph(g,nodes_by_level,xdist,ydist,out) genera una entrada a graphpic de un grafo cruzado de nodes_by_level, separados horizontalmente por xdist y verticalmente por ydist. La salida se emite al archivo asociado a out.
Para tratar con los contenidos de los nodos y arcos y lo que se desee generar, se emplean los siguientes parámetros tipo:
- GT: el tipo de grafo o digrafo.
- Write_Node: convierte el contenido de un nodo a un string correspondiente al texto que se desea emitir.
- Write_Arc: convierte el contenido de un arco a un string correspondiente al texto que se desea emitir.
- Shade_Node: comando a emitir para un nodo oscuro. Si no se desea oscurecer, entonces se debe generar la cadena vacía.
- Shade_Arc: comando a emitir para un arco oscuro. Si no se desea oscurecer, entonces se debe generar la cadena vacía.
- Dashed_Node: comando para generar línea del nodo punteada.
- Dashed_Arc: comando para generar línea del arco punteada.
- SA: filtro para el iterador de arcos.
- SN: filtro para el iterador de nodos.
- Ver también
- Filter_Iterator
template<class GT , class Write_Node , class Write_Arc , class Shade_Node = Dummy_Attr<GT>, class Shade_Arc = Dummy_Attr<GT>, class Dashed_Node = Dummy_Attr<GT>, class Dashed_Arc = Dummy_Attr<GT>, class SA = Dft_Show_Arc<GT>, class SN = Dft_Show_Node<GT>>
void Aleph::Generate_Graphviz< GT, Write_Node, Write_Arc, Shade_Node, Shade_Arc, Dashed_Node, Dashed_Arc, SA, SN >::operator() |
( |
GT & |
g, |
|
|
std::ostream & |
out, |
|
|
const string & |
rankdir = "TB" , |
|
|
float |
ranksep = 0.4 , |
|
|
float |
nodesep = 0.4 |
|
) |
| |
|
inline |
Invoca la generación de la especificación dot.
- Parámetros
-
[in] | g | grafo o digrafo del que se desea generar el dibujo. |
[out] | out | archivo hacia donde se emitirá la salida. |
[in] | rankdir | dirección del dibujado entre los valores "TB", "BT", "LR" y "RL" |
[in] | ranksep | separación entre rangos topológicos (cuando aplique) |
[in] | nodesep | separación entre los nodos |
Hace referencia a Aleph::generate_graphviz().