Graphviz  2.31.20130618.0446
Data Structures | Defines | Enumerations | Functions
lib/neatogen/adjust.h File Reference
#include "geom.h"
#include "SparseMatrix.h"
Include dependency graph for adjust.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  adjust_data
struct  expand_t

Defines

#define DFLT_MARGIN   4

Enumerations

enum  adjust_mode {
  AM_NONE, AM_VOR, AM_SCALE, AM_NSCALE,
  AM_SCALEXY, AM_PUSH, AM_PUSHPULL, AM_ORTHO,
  AM_ORTHO_YX, AM_ORTHOXY, AM_ORTHOYX, AM_PORTHO,
  AM_PORTHO_YX, AM_PORTHOXY, AM_PORTHOYX, AM_COMPRESS,
  AM_VPSC, AM_IPSEP, AM_PRISM
}

Functions

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

Define Documentation

#define DFLT_MARGIN   4

Definition at line 26 of file adjust.h.

Referenced by sepFactor(), and esepFactor().


Enumeration Type Documentation

Enumerator:
AM_NONE 
AM_VOR 
AM_SCALE 
AM_NSCALE 
AM_SCALEXY 
AM_PUSH 
AM_PUSHPULL 
AM_ORTHO 
AM_ORTHO_YX 
AM_ORTHOXY 
AM_ORTHOYX 
AM_PORTHO 
AM_PORTHO_YX 
AM_PORTHOXY 
AM_PORTHOYX 
AM_COMPRESS 
AM_VPSC 
AM_IPSEP 
AM_PRISM 

Definition at line 28 of file adjust.h.


Function Documentation

int adjustNodes ( graph_t G)

Definition at line 1206 of file adjust.c.

References removeOverlapAs(), and agget().

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

int cAdjust ( graph_t ,
int   
)
expand_t esepFactor ( graph_t G)

Definition at line 1274 of file adjust.c.

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

Referenced by splineEdges().

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

Definition at line 1078 of file adjust.c.

References agget().

Referenced by neato_layout().

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

Definition at line 931 of file adjust.c.

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

Referenced by removeOverlapAs().

int removeOverlapAs ( graph_t ,
char *   
)

Definition at line 1186 of file adjust.c.

References agnnodes(), removeOverlapWith(), and normalize().

Referenced by fdp_xLayout(), and adjustNodes().

int removeOverlapWith ( graph_t ,
adjust_data  
)
int scAdjust ( graph_t ,
int   
)
expand_t sepFactor ( graph_t G)

Definition at line 1248 of file adjust.c.

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

Referenced by cAdjust(), and scAdjust().