20#include "../../plugin/core/tcl_context.h"
47extern void *GDHandleTable;
51extern int graphcmd(ClientData clientData, Tcl_Interp * interp,
53 int argc,
char *argv[]
55 int argc, Tcl_Obj * CONST objv[]
58extern int nodecmd(ClientData clientData, Tcl_Interp * interp,
60 int argc,
char *argv[]
62 int argc, Tcl_Obj * CONST objv[]
65extern int edgecmd(ClientData clientData, Tcl_Interp * interp,
67 int argc,
char *argv[]
69 int argc, Tcl_Obj * CONST objv[]
Tcl_AppInitProc Gdtclft_Init
static double len(glCompPoint p)
Graphviz context library.
static gvloadimage_engine_t engine
object ID allocator discipline
void setgraphattributes(Agraph_t *g, char *argv[], int argc)
void listNodeAttrs(Tcl_Interp *interp, Agraph_t *g)
Agraph_t * cmd2g(char *cmd)
void listGraphAttrs(Tcl_Interp *interp, Agraph_t *g)
void deleteEdge(gctx_t *gctx, Agraph_t *g, Agedge_t *e)
Agedge_t * cmd2e(char *cmd)
int nodecmd(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[])
void deleteNode(gctx_t *gctx, Agraph_t *g, Agnode_t *n)
size_t Tcldot_channel_writer(GVJ_t *job, const char *s, size_t len)
char * obj2cmd(void *obj)
void deleteGraph(gctx_t *gctx, Agraph_t *g)
size_t Tcldot_string_writer(GVJ_t *job, const char *s, size_t len)
void listEdgeAttrs(Tcl_Interp *interp, Agraph_t *g)
Agnode_t * cmd2n(char *cmd)
void setnodeattributes(Agraph_t *g, Agnode_t *n, char *argv[], int argc)
int myiodisc_memiofread(void *chan, char *buf, int bufsize)
void setedgeattributes(Agraph_t *g, Agedge_t *e, char *argv[], int argc)
int myiodisc_afread(void *channel, char *ubuf, int n)
int edgecmd(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[])
void tcldot_layout(GVC_t *gvc, Agraph_t *g, char *engine)
Agraph_t * agread_usergets(ictx_t *ictx, FILE *fp, int(*usergets)(void *chan, char *buf, int bufsize))
int graphcmd(ClientData clientData, Tcl_Interp *interp, int argc, char *argv[])