/misc/src/release/graphviz-2.18-1/src/graphviz-2.18/lib/circogen/circular.h File Reference

#include <render.h>
#include <block.h>
#include <stack.h>
#include <circo.h>

Include dependency graph for circular.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  circ_state
struct  ndata
struct  cdata
struct  edata

Defines

#define NDATA(n)   ((ndata*)((n)->u.alg))
#define DNODE(n)   (NDATA(n)->dnode)
#define EDGEDATA(e)   ((edata*)((e)->u.alg))
#define EDGEORDER(e)   (EDGEDATA(e)->order)
#define DATA(n)   ((cdata*)((n)->u.alg))
#define ORIGG(n)   (DATA(n)->orig.g)
#define ORIGN(n)   (DATA(n)->orig.np)
#define FLAGS(n)   (DATA(n)->flags)
#define PARENT(n)   (DATA(n)->parent)
#define BLOCK(n)   (DATA(n)->block)
#define NEXT(n)   (DATA(n)->u.bc.next)
#define VAL(n)   (DATA(n)->u.bc.val)
#define LOWVAL(n)   (DATA(n)->u.bc.low_val)
#define CLONE(n)   (DATA(n)->u.clone)
#define TPARENT(n)   (DATA(n)->u.t.tparent)
#define LEAFONE(n)   (DATA(n)->u.t.first)
#define LEAFTWO(n)   (DATA(n)->u.t.second)
#define DISTONE(n)   (DATA(n)->u.t.fdist)
#define DISTTWO(n)   (DATA(n)->u.t.sdist)
#define POSITION(n)   (DATA(n)->u.f.pos)
#define PSI(n)   (DATA(n)->u.f.psi)
#define VISITED_F   (1 << 0)
#define BCDONE_F   (1 << 1)
#define ONSTACK_F   (1 << 2)
#define PARENT_F   (1 << 3)
#define PATH_F   (1 << 4)
#define NEIGHBOR_F   (1 << 5)
#define VISITED(n)   (FLAGS(n)&VISITED_F)
#define BCDONE(n)   (FLAGS(n)&BCDONE_F)
#define ONSTACK(n)   (FLAGS(n)&ONSTACK_F)
#define ISPARENT(n)   (FLAGS(n)&PARENT_F)
#define ONPATH(n)   (FLAGS(n)&PATH_F)
#define NEIGHBOR(n)   (FLAGS(n)&NEIGHBOR_F)
#define SET_VISITED(n)   (FLAGS(n) |= VISITED_F)
#define SET_BCDONE(n)   (FLAGS(n) |= BCDONE_F)
#define SET_ONSTACK(n)   (FLAGS(n) |= ONSTACK_F)
#define SET_PARENT(n)   (FLAGS(n) |= PARENT_F)
#define SET_ONPATH(n)   (FLAGS(n) |= PATH_F)
#define SET_NEIGHBOR(n)   (FLAGS(n) |= NEIGHBOR_F)
#define UNSET_VISITED(n)   (FLAGS(n) &= ~VISITED_F)
#define UNSET_BCDONE(n)   (FLAGS(n) &= ~BCDONE_F)
#define UNSET_ONSTACK(n)   (FLAGS(n) &= ~ONSTACK_F)
#define UNSET_NEIGHBOR(n)   (FLAGS(n) &= ~NEIGHBOR_F)
#define DEGREE(n)   (ND_order(n))

Functions

void circularLayout (Agraph_t *sg)


Define Documentation

#define BCDONE (  )     (FLAGS(n)&BCDONE_F)

Definition at line 114 of file circular.h.

#define BCDONE_F   (1 << 1)

Definition at line 107 of file circular.h.

#define BLOCK (  )     (DATA(n)->block)

Definition at line 93 of file circular.h.

Referenced by createBlocktree().

#define CLONE (  )     (DATA(n)->u.clone)

Definition at line 97 of file circular.h.

#define DATA (  )     ((cdata*)((n)->u.alg))

Definition at line 88 of file circular.h.

#define DEGREE (  )     (ND_order(n))

Definition at line 132 of file circular.h.

Referenced by insertDeglist(), and removeDeglist().

#define DISTONE (  )     (DATA(n)->u.t.fdist)

Definition at line 101 of file circular.h.

#define DISTTWO (  )     (DATA(n)->u.t.sdist)

Definition at line 102 of file circular.h.

#define DNODE (  )     (NDATA(n)->dnode)

Definition at line 83 of file circular.h.

Referenced by circomps(), and layout().

#define EDGEDATA (  )     ((edata*)((e)->u.alg))

Definition at line 85 of file circular.h.

#define EDGEORDER (  )     (EDGEDATA(e)->order)

Definition at line 86 of file circular.h.

#define FLAGS (  )     (DATA(n)->flags)

Definition at line 91 of file circular.h.

#define ISPARENT (  )     (FLAGS(n)&PARENT_F)

Definition at line 116 of file circular.h.

Referenced by layout_block().

#define LEAFONE (  )     (DATA(n)->u.t.first)

Definition at line 99 of file circular.h.

#define LEAFTWO (  )     (DATA(n)->u.t.second)

Definition at line 100 of file circular.h.

#define LOWVAL (  )     (DATA(n)->u.bc.low_val)

Definition at line 96 of file circular.h.

#define NDATA (  )     ((ndata*)((n)->u.alg))

Definition at line 82 of file circular.h.

#define NEIGHBOR (  )     (FLAGS(n)&NEIGHBOR_F)

Definition at line 118 of file circular.h.

#define NEIGHBOR_F   (1 << 5)

Definition at line 111 of file circular.h.

#define NEXT (  )     (DATA(n)->u.bc.next)

Definition at line 94 of file circular.h.

Referenced by stackPop(), and stackPush().

#define ONPATH (  )     (FLAGS(n)&PATH_F)

Definition at line 117 of file circular.h.

#define ONSTACK (  )     (FLAGS(n)&ONSTACK_F)

Definition at line 115 of file circular.h.

Referenced by stackCheck().

#define ONSTACK_F   (1 << 2)

Definition at line 108 of file circular.h.

#define ORIGG (  )     (DATA(n)->orig.g)

Definition at line 89 of file circular.h.

Referenced by circomps().

#define ORIGN (  )     (DATA(n)->orig.np)

Definition at line 90 of file circular.h.

Referenced by circomps().

#define PARENT (  )     (DATA(n)->parent)

Definition at line 92 of file circular.h.

Referenced by createBlocktree().

#define PARENT_F   (1 << 3)

Definition at line 109 of file circular.h.

#define PATH_F   (1 << 4)

Definition at line 110 of file circular.h.

#define POSITION (  )     (DATA(n)->u.f.pos)

Definition at line 103 of file circular.h.

Referenced by layout_block(), and node_position().

#define PSI (  )     (DATA(n)->u.f.psi)

Definition at line 104 of file circular.h.

Referenced by layout_block().

#define SET_BCDONE (  )     (FLAGS(n) |= BCDONE_F)

Definition at line 121 of file circular.h.

#define SET_NEIGHBOR (  )     (FLAGS(n) |= NEIGHBOR_F)

Definition at line 125 of file circular.h.

#define SET_ONPATH (  )     (FLAGS(n) |= PATH_F)

Definition at line 124 of file circular.h.

#define SET_ONSTACK (  )     (FLAGS(n) |= ONSTACK_F)

Definition at line 122 of file circular.h.

Referenced by stackPush().

#define SET_PARENT (  )     (FLAGS(n) |= PARENT_F)

Definition at line 123 of file circular.h.

Referenced by createBlocktree().

#define SET_VISITED (  )     (FLAGS(n) |= VISITED_F)

Definition at line 120 of file circular.h.

#define TPARENT (  )     (DATA(n)->u.t.tparent)

Definition at line 98 of file circular.h.

#define UNSET_BCDONE (  )     (FLAGS(n) &= ~BCDONE_F)

Definition at line 128 of file circular.h.

#define UNSET_NEIGHBOR (  )     (FLAGS(n) &= ~NEIGHBOR_F)

Definition at line 130 of file circular.h.

#define UNSET_ONSTACK (  )     (FLAGS(n) &= ~ONSTACK_F)

Definition at line 129 of file circular.h.

Referenced by stackPop().

#define UNSET_VISITED (  )     (FLAGS(n) &= ~VISITED_F)

Definition at line 127 of file circular.h.

#define VAL (  )     (DATA(n)->u.bc.val)

Definition at line 95 of file circular.h.

Referenced by createBlocktree().

#define VISITED (  )     (FLAGS(n)&VISITED_F)

Definition at line 113 of file circular.h.

#define VISITED_F   (1 << 0)

Definition at line 106 of file circular.h.


Function Documentation

void circularLayout ( Agraph_t sg  ) 

Definition at line 79 of file circular.c.

References agfstnode(), agnnodes(), circPos(), createBlocktree(), and ND_pos.

Referenced by circoLayout().


Generated on Mon Mar 31 19:04:03 2008 for Graphviz by  doxygen 1.5.1