public string ToString(Agraph_t graph, string format) { lock (LockObject) { IntPtr data = IntPtr.Zero; uint length = 0; gvRenderData(gvc, graph, format, ref data, ref length); var result = Marshal.PtrToStringAnsi(data); gvFreeRenderData(data); return(result); } }
public string Layout(Agraph_t graph, string engine) { lock (LockObject) { gvLayout(gvc, graph, engine); attach_attrs(graph); IntPtr data = IntPtr.Zero; uint length = 0; gvRenderData(gvc, graph, "dot", ref data, ref length); var result = Marshal.PtrToStringAnsi(data); gvFreeRenderData(data); gvFreeLayout(gvc, graph); return(result); } }
public static extern int agdeledge(Agraph_t g, Agedge_t arg_e);
public static extern int agdelnode(Agraph_t g, Agnode_t arg_n);
public static extern long agdelsubg(Agraph_t g, Agraph_t sub);
public static extern Agraph_t agsubg(Agraph_t g, string name, bool cflag);
public static extern Agsym_t agattr(Agraph_t g, int kind, string name, string value);
public static extern Agedge_t agedge(Agraph_t g, Agnode_t t, Agnode_t h, string name, bool createflag);
public static extern Agnode_t agnode(Agraph_t g, string name, bool createflag);
public static extern int agclose(Agraph_t g);
private static extern int gvRenderData(GVC_t gvc, Agraph_t g, string format, ref IntPtr result, ref uint length);
private static extern int gvFreeLayout(GVC_t gvc, Agraph_t g);
private static extern int attach_attrs(Agraph_t g);
private static extern int gvLayout(GVC_t gvc, Agraph_t g, string engine);