Graphviz  2.35.20130930.0449
Functions
dotprocs.h File Reference
#include "aspect.h"
Include dependency graph for dotprocs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void acyclic (Agraph_t *)
 
void allocate_ranks (Agraph_t *)
 
void build_ranks (Agraph_t *, int)
 
void build_skeleton (Agraph_t *, Agraph_t *)
 
void class1 (Agraph_t *)
 
void class2 (Agraph_t *)
 
void decompose (Agraph_t *, int)
 
void delete_fast_edge (Agedge_t *)
 
void delete_fast_node (Agraph_t *, Agnode_t *)
 
void delete_flat_edge (Agedge_t *)
 
void dot_cleanup (graph_t *g)
 
void dot_layout (Agraph_t *g)
 
void dot_init_node_edge (graph_t *g)
 
void dot_scan_ranks (graph_t *g)
 
void expand_cluster (Agraph_t *)
 
Agedge_tfast_edge (Agedge_t *)
 
void fast_node (Agraph_t *, Agnode_t *)
 
void fast_nodeapp (Agnode_t *, Agnode_t *)
 
Agedge_tfind_fast_edge (Agnode_t *, Agnode_t *)
 
Agedge_tfind_flat_edge (Agnode_t *, Agnode_t *)
 
void flat_edge (Agraph_t *, Agedge_t *)
 
int flat_edges (Agraph_t *)
 
void install_cluster (Agraph_t *, Agnode_t *, int, nodequeue *)
 
void install_in_rank (Agraph_t *, Agnode_t *)
 
int is_cluster (Agraph_t *)
 
void dot_compoundEdges (Agraph_t *)
 
Agedge_tmake_aux_edge (Agnode_t *, Agnode_t *, double, int)
 
void mark_clusters (Agraph_t *)
 
void mark_lowclusters (Agraph_t *)
 
int mergeable (edge_t *e, edge_t *f)
 
void merge_chain (Agraph_t *, Agedge_t *, Agedge_t *, int)
 
void merge_oneway (Agedge_t *, Agedge_t *)
 
int ncross (Agraph_t *)
 
Agedge_tnew_virtual_edge (Agnode_t *, Agnode_t *, Agedge_t *)
 
int nonconstraint_edge (Agedge_t *)
 
void other_edge (Agedge_t *)
 
void rank1 (graph_t *g)
 
int portcmp (port p0, port p1)
 
int ports_eq (edge_t *, edge_t *)
 
void rec_reset_vlists (Agraph_t *)
 
void rec_save_vlists (Agraph_t *)
 
void reverse_edge (Agedge_t *)
 
void safe_other_edge (Agedge_t *)
 
void save_vlist (Agraph_t *)
 
void unmerge_oneway (Agedge_t *)
 
Agedge_tvirtual_edge (Agnode_t *, Agnode_t *, Agedge_t *)
 
Agnode_tvirtual_node (Agraph_t *)
 
void virtual_weight (Agedge_t *)
 
void zapinlist (elist *, Agedge_t *)
 
void dot_concentrate (Agraph_t *)
 
void dot_mincross (Agraph_t *, int)
 
void dot_position (Agraph_t *, aspect_t *)
 
void dot_rank (Agraph_t *, aspect_t *)
 
void dot_sameports (Agraph_t *)
 
void dot_splines (Agraph_t *)
 

Function Documentation

void acyclic ( Agraph_t )
void allocate_ranks ( Agraph_t )

Referenced by expand_cluster().

void build_ranks ( Agraph_t ,
int   
)

Referenced by expand_cluster().

void build_skeleton ( Agraph_t ,
Agraph_t  
)
void class1 ( Agraph_t )
void class2 ( Agraph_t )
void decompose ( Agraph_t ,
int   
)
void delete_fast_edge ( Agedge_t )

Referenced by reverse_edge().

void delete_fast_node ( Agraph_t ,
Agnode_t  
)
void delete_flat_edge ( Agedge_t )
void dot_cleanup ( graph_t g)

Definition at line 203 of file dotinit.c.

void dot_compoundEdges ( Agraph_t )
void dot_concentrate ( Agraph_t )
void dot_init_node_edge ( graph_t g)

Definition at line 77 of file dotinit.c.

References agfstnode(), agfstout(), agnxtnode(), and agnxtout().

Referenced by dot_layout().

void dot_layout ( Agraph_t g)
void dot_mincross ( Agraph_t ,
int   
)

Referenced by dot_layout().

void dot_position ( Agraph_t ,
aspect_t  
)

Referenced by dot_layout().

void dot_rank ( Agraph_t ,
aspect_t  
)

Referenced by dot_layout().

void dot_sameports ( Agraph_t )

Referenced by dot_layout().

void dot_scan_ranks ( graph_t g)

Definition at line 221 of file rank.c.

References agfstnode(), agnxtnode(), GD_leader, GD_maxrank, GD_minrank, MAXSHORT, ND_rank, and NULL.

void dot_splines ( Agraph_t )

Referenced by dot_layout().

void expand_cluster ( Agraph_t )
Agedge_t* fast_edge ( Agedge_t )

Referenced by make_aux_edge(), and virtual_edge().

void fast_node ( Agraph_t ,
Agnode_t  
)

Referenced by class2(), and virtual_node().

void fast_nodeapp ( Agnode_t ,
Agnode_t  
)
Agedge_t* find_fast_edge ( Agnode_t ,
Agnode_t  
)

Referenced by class1(), and reverse_edge().

Agedge_t* find_flat_edge ( Agnode_t ,
Agnode_t  
)

Referenced by interclexp().

void flat_edge ( Agraph_t ,
Agedge_t  
)

Referenced by class2(), flat_rev(), and interclexp().

int flat_edges ( Agraph_t )

Referenced by dot_position().

void install_cluster ( Agraph_t ,
Agnode_t ,
int  ,
nodequeue  
)
void install_in_rank ( Agraph_t ,
Agnode_t  
)

Referenced by build_ranks(), and install_cluster().

int is_cluster ( Agraph_t )
Agedge_t* make_aux_edge ( Agnode_t ,
Agnode_t ,
double  ,
int   
)

Referenced by nonconstraint_edge().

void mark_clusters ( Agraph_t )
void mark_lowclusters ( Agraph_t )
void merge_chain ( Agraph_t ,
Agedge_t ,
Agedge_t ,
int   
)
void merge_oneway ( Agedge_t ,
Agedge_t  
)
int mergeable ( edge_t e,
edge_t f 
)

Definition at line 165 of file class2.c.

References ED_label, FALSE, ports_eq(), and TRUE.

Referenced by class2(), and interclexp().

int ncross ( Agraph_t )

Referenced by build_ranks().

Agedge_t* new_virtual_edge ( Agnode_t ,
Agnode_t ,
Agedge_t  
)

Referenced by flat_rev(), and virtual_edge().

int nonconstraint_edge ( Agedge_t )
void other_edge ( Agedge_t )

Referenced by class2().

int portcmp ( port  p0,
port  p1 
)

Definition at line 130 of file dotsplines.c.

References port::defined, FALSE, port::p, pointf_s::x, and pointf_s::y.

int ports_eq ( edge_t ,
edge_t  
)

Definition at line 1173 of file position.c.

References ED_head_port, ED_tail_port, FALSE, pointf_s::x, and pointf_s::y.

Referenced by class2(), and mergeable().

void rank1 ( graph_t g)

Definition at line 428 of file rank.c.

References agget(), agnnodes(), GD_comp, GD_n_cluster, GD_nlist, INT_MAX, and rank().

Referenced by rank3().

void rec_reset_vlists ( Agraph_t )

Referenced by flat_edges(), and rec_reset_vlists().

void rec_save_vlists ( Agraph_t )

Referenced by flat_edges(), and rec_save_vlists().

void reverse_edge ( Agedge_t )
void safe_other_edge ( Agedge_t )

Referenced by interclexp().

void save_vlist ( Agraph_t )

Referenced by rec_save_vlists().

void unmerge_oneway ( Agedge_t )
Agedge_t* virtual_edge ( Agnode_t ,
Agnode_t ,
Agedge_t  
)
Agnode_t* virtual_node ( Agraph_t )
void virtual_weight ( Agedge_t )
void zapinlist ( elist ,
Agedge_t  
)