38#define GVC_API __declspec(dllexport)
40#define GVC_API __declspec(dllimport)
52#define LAYOUT_DONE(g) (agbindrec(g, "Agraphinfo_t", 0, true) && GD_drawing(g))
99 char **result,
size_t *length);
static void out(agerrlevel_t level, const char *fmt, va_list args)
Report messages using a user-supplied or default write function.
bool gvLayoutDone(graph_t *g)
void gvAddLibrary(GVC_t *gvc, gvplugin_library_t *lib)
int gvParseArgs(GVC_t *gvc, int argc, char **argv)
char ** gvPluginList(GVC_t *gvc, const char *kind, int *sz)
GVC_t * gvNEWcontext(const lt_symlist_t *builtins, int demand_loading)
void gvFinalize(GVC_t *gvc)
graph_t * gvNextInputGraph(GVC_t *gvc)
int gvFreeLayout(GVC_t *gvc, graph_t *g)
char * gvcBuildDate(GVC_t *)
int gvLayout(GVC_t *gvc, graph_t *g, const char *engine)
int gvRender(GVC_t *gvc, graph_t *g, const char *format, FILE *out)
int gvRenderJobs(GVC_t *gvc, graph_t *g)
int gvRenderData(GVC_t *gvc, graph_t *g, const char *format, char **result, size_t *length)
int gvLayoutJobs(GVC_t *gvc, graph_t *g)
GVC_t * gvContextPlugins(const lt_symlist_t *builtins, int demand_loading)
char * gvcVersion(GVC_t *)
int gvFreeContext(GVC_t *gvc)
void gvFreeRenderData(char *data)
int gvRenderContext(GVC_t *gvc, graph_t *g, const char *format, void *context)
graph_t * gvPluginsGraph(GVC_t *gvc)
int gvRenderFilename(GVC_t *gvc, graph_t *g, const char *format, const char *filename)
void attach_attrs(graph_t *g)
int gvToolTred(graph_t *g)
GVIO_API const char * format
static gvloadimage_engine_t engine
graphs, nodes and edges info: Agraphinfo_t, Agnodeinfo_t and Agedgeinfo_t