22 #ifdef HAVE_SYS_TYPES_H
23 #include <sys/types.h>
25 #if !defined(_WIN32) && !defined(DARWIN)
62 #define extern __declspec(dllimport)
71 double arrowsize,
double penwidth,
int flag);
78 boolean(*insidefn) (
inside_t * inside_context,
125 double sizex,
double sizey,
splineInfo * sinfo);
136 extern int rank(
graph_t * g,
int balance,
int maxiter);
void dotneato_postprocess(Agraph_t *g)
shape_desc * find_user_shape(const char *)
void free_label(textlabel_t *p)
bezier * new_spline(edge_t *e, int sz)
pointf * routesplines(path *, int *)
char ** parse_style(char *s)
pointf edgeMidpoint(graph_t *g, edge_t *e)
double(* radfunc_t)(double, double, double)
void gv_fixLocale(int set)
Dt_t * textfont_dict_open(GVC_t *gvc)
shape_kind shapeOf(node_t *)
splines * getsplinepoints(edge_t *e)
pointf * routepolylines(path *pp, int *npoints)
int initMapData(GVJ_t *job, char *lbl, char *url, char *tooltip, char *target, char *id, void *gobj)
void beginpath(path *, Agedge_t *, int, pathend_t *, boolean)
void makeStraightEdges(graph_t *g, edge_t **edges, int e_cnt, int et, splineInfo *sinfo)
void gv_postprocess(Agraph_t *g, int allowTranslation)
void emit_label(GVJ_t *job, emit_state_t emit_state, textlabel_t *lp)
void endpath(path *, Agedge_t *, int, pathend_t *, boolean)
void clip_and_install(edge_t *fe, node_t *hn, pointf *ps, int pn, splineInfo *info)
pointf * simpleSplineRoute(pointf, pointf, Ppoly_t, int *, int)
void gv_cleanup_edge(Agedge_t *e)
void arrow_flags(Agedge_t *e, int *sflag, int *eflag)
int arrowEndClip(edge_t *e, pointf *ps, int startp, int endp, bezier *spl, int eflag)
double arrow_length(edge_t *e, int flag)
void add_box(path *, boxf)
void write_attributed_dot(graph_t *g, FILE *f)
void dotneato_write_one(GVC_t *gvc, graph_t *g)
void emit_jobs_eof(GVC_t *gvc)
int routesplinesinit(void)
void translate_bb(graph_t *g, int rankdir)
void addEdgeLabels(graph_t *g, edge_t *e, pointf rp, pointf rq)
void pop_obj_state(GVJ_t *job)
void epsf_init(node_t *n)
void write_canonical_dot(graph_t *g, FILE *f)
void * init_xdot(Agraph_t *g)
int rank(graph_t *g, int balance, int maxiter)
void textfont_dict_close(GVC_t *gvc)
void routesplinesterm(void)
int selfRightSpace(edge_t *e)
void emit_map_rect(GVJ_t *job, boxf b)
char * findAttrColor(void *obj, attrsym_t *colorattr, char *dflt)
int stripedBox(GVJ_t *job, pointf *AF, char *clrs, int rotate)
void epsf_free(node_t *n)
void update_bb_bz(boxf *bb, pointf *cp)
stroke_t * taper(bezier *, double(*radfunc_t)(double, double, double), double initwid, int linejoin, int linecap)
void free_textspan(textspan_t *tl, int cnt)
void makePortLabels(edge_t *e)
void emit_clusters(GVJ_t *job, Agraph_t *g, int flags)
obj_state_t * push_obj_state(GVJ_t *job)
int wedgedEllipse(GVJ_t *job, pointf *pf, char *clrs)
void gv_free_splines(edge_t *e)
void arrowOrthoClip(edge_t *e, pointf *ps, int startp, int endp, bezier *spl, int sflag, int eflag)
char * getObjId(GVJ_t *job, void *obj, agxbuf *xb)
boxf arrow_bb(pointf p, pointf u, double arrowsize, int flag)
void shape_clip(node_t *n, pointf curve[4])
void round_corners(GVJ_t *job, pointf *AF, int sides, int style, int filled)
void gv_cleanup_node(Agnode_t *n)
void makeSelfEdge(path *P, edge_t *edges[], int ind, int cnt, double sizex, double sizey, splineInfo *sinfo)
void dotneato_set_margins(GVC_t *gvc, Agraph_t *)
void free_line(textspan_t *)
void makeStraightEdge(graph_t *g, edge_t *e, int edgetype, splineInfo *info)
port resolvePort(node_t *n, node_t *other, port *oldport)
void emit_graph(GVJ_t *job, graph_t *g)
void(* pf)(char *, void *)
pointf textspan_size(GVC_t *gvc, textspan_t *span)
void setup_graph(GVC_t *gvc, graph_t *g)
void place_graph_label(graph_t *g)
void arrow_gen(GVJ_t *job, emit_state_t emit_state, pointf p, pointf u, double arrowsize, double penwidth, int flag)
void resolvePorts(edge_t *e)
int place_portlabel(edge_t *e, boolean head_p)
void make_simple_label(GVC_t *gvc, textlabel_t *lp)
boolean isPolygon(node_t *)
Ppolyline_t * ellipticWedge(pointf ctr, double xsemi, double ysemi, double angle0, double angle1)
void dotneato_write(GVC_t *gvc, graph_t *g)
shape_desc * bind_shape(char *name, node_t *)
void bezier_clip(inside_t *inside_context, boolean(*insidefn)(inside_t *inside_context, pointf p), pointf *sp, boolean left_inside)
stroke_t * taper0(bezier *bez, double initwid)
int arrowStartClip(edge_t *e, pointf *ps, int startp, int endp, bezier *spl, int sflag)
textlabel_t * make_label(void *obj, char *str, int kind, double fontsize, char *fontname, char *fontcolor)