66 if ((p =
agget(g,
"layout"))) {
70 agerrorf(
"Layout type: \"%s\" not recognized. Use one of:%s\n",
83 if (gvle && gvle->
layout) {
110 if (!
agbindrec(g,
"Agraphinfo_t", 0,
true))
abstract graph C library, Cgraph API
char * agget(void *obj, char *name)
void agerrorf(const char *fmt,...)
Agraph_t * agroot(void *obj)
void * agbindrec(void *obj, const char *name, unsigned int recsize, int move_to_front)
attaches a new record of the given size to the object
bool gvLayoutDone(Agraph_t *g)
int gvFreeLayout(GVC_t *gvc, Agraph_t *g)
int gvLayoutJobs(GVC_t *gvc, Agraph_t *g)
Graphviz context library.
#define LAYOUT_USES_RANKDIR
gvplugin_available_t * gvplugin_load(GVC_t *gvc, api_t api, const char *type, FILE *debug)
char * gvplugin_list(GVC_t *gvc, api_t api, const char *str)
void gv_fixLocale(int set)
void graph_cleanup(Agraph_t *g)
int gvlayout_select(GVC_t *gvc, const char *layout)
void graph_init(Agraph_t *g, bool use_rankdir)
static int layout(graph_t *g, layout_info *infop)
gvplugin_active_layout_t layout
void(* cleanup)(graph_t *g)
void(* layout)(graph_t *g)
gvlayout_features_t * features
gvlayout_engine_t * engine
gvplugin_installed_t * typeptr