Graphviz  2.41.20170921.2350
Data Structures | Macros | Functions
adjust.c File Reference
#include "neato.h"
#include "agxbuf.h"
#include "utils.h"
#include "ctype.h"
#include "voronoi.h"
#include "info.h"
#include "edges.h"
#include "site.h"
#include "heap.h"
#include "hedges.h"
#include "digcola.h"
Include dependency graph for adjust.c:

Go to the source code of this file.

Data Structures

struct  lookup_t
 

Macros

#define SEPFACT   0.8 /* default esep/sep */
 
#define ELS   "|edgelabel|"
 
#define ELSN   (sizeof(ELS)-1)
 
#define IS_LNODE(n)   (!strncmp(agnameof(n),ELS,ELSN))
 
#define STRLEN(s)   ((sizeof(s)-1)/sizeof(char))
 
#define ITEM(i, s, v)   {i, s, STRLEN(s), v}
 
#define ISZERO(d)   ((fabs(d) < 0.000000001))
 

Functions

double * getSizes (Agraph_t *g, pointf pad, int *n_elabels, int **elabels)
 
SparseMatrix makeMatrix (Agraph_t *g, int dim, SparseMatrix *D)
 
int normalize (graph_t *g)
 
adjust_datagraphAdjustMode (graph_t *G, adjust_data *dp, char *dflt)
 
int removeOverlapWith (graph_t *G, adjust_data *am)
 
int removeOverlapAs (graph_t *G, char *flag)
 
int adjustNodes (graph_t *G)
 
expand_t sepFactor (graph_t *g)
 
expand_t esepFactor (graph_t *g)
 

Macro Definition Documentation

#define ELS   "|edgelabel|"

Definition at line 662 of file adjust.c.

#define ELSN   (sizeof(ELS)-1)

Definition at line 663 of file adjust.c.

#define IS_LNODE (   n)    (!strncmp(agnameof(n),ELS,ELSN))

Definition at line 665 of file adjust.c.

Referenced by getSizes().

#define ISZERO (   d)    ((fabs(d) < 0.000000001))

Definition at line 1083 of file adjust.c.

#define ITEM (   i,
  s,
 
)    {i, s, STRLEN(s), v}

Definition at line 979 of file adjust.c.

#define SEPFACT   0.8 /* default esep/sep */

Definition at line 38 of file adjust.c.

Referenced by esepFactor(), and sepFactor().

#define STRLEN (   s)    ((sizeof(s)-1)/sizeof(char))

Definition at line 978 of file adjust.c.

Referenced by gvconfig_plugin_install_from_library().

Function Documentation

int adjustNodes ( graph_t G)

Definition at line 1235 of file adjust.c.

References agget(), and removeOverlapAs().

Referenced by circoLayout(), init_nop(), and twopi_layout().

expand_t esepFactor ( graph_t g)

Definition at line 1313 of file adjust.c.

References agget(), DFLT_MARGIN, expand_t::doAdd, SEPFACT, Verbose, expand_t::x, and expand_t::y.

Referenced by splineEdges().

double* getSizes ( Agraph_t g,
pointf  pad,
int n_elabels,
int **  elabels 
)
adjust_data* graphAdjustMode ( graph_t G,
adjust_data dp,
char *  dflt 
)

Definition at line 1077 of file adjust.c.

References agget().

Referenced by neato_layout(), and sfdp_layout().

SparseMatrix makeMatrix ( Agraph_t g,
int  dim,
SparseMatrix D 
)
int normalize ( graph_t g)

Definition at line 922 of file adjust.c.

References agfstnode(), agfstout(), aghead(), agnxtnode(), agtail(), ND_pos, NULL, pointf_s::x, and pointf_s::y.

Referenced by removeOverlapWith().

int removeOverlapAs ( graph_t G,
char *  flag 
)

Definition at line 1221 of file adjust.c.

References agnnodes(), and removeOverlapWith().

Referenced by adjustNodes(), and fdp_xLayout().

int removeOverlapWith ( graph_t G,
adjust_data am 
)
expand_t sepFactor ( graph_t g)

Definition at line 1287 of file adjust.c.

References agget(), DFLT_MARGIN, expand_t::doAdd, SEPFACT, Verbose, expand_t::x, and expand_t::y.

Referenced by cAdjust(), compoundEdges(), scAdjust(), and sfdp_layout().