int i, i1, j, s;
pointf P, Q, R;
- boxf *bp = inside_context->s.bp;
- node_t *n = inside_context->s.n;
+ boxf *bp;
+ node_t *n;
+ if (!inside_context) {
+ lastn = NULL;
+ return FALSE;
+ }
+
+ bp = inside_context->s.bp;
+ n = inside_context->s.n;
P = ccwrotatepf(p, 90 * GD_rankdir(agraphof(n)));
/* Quick test if port rectangle is target */
static node_t *lastn; /* last node argument */
static double radius;
pointf P;
- node_t *n = inside_context->s.n;
+ node_t *n;
+ if (!inside_context) {
+ lastn = NULL;
+ return FALSE;
+ }
+
+ n = inside_context->s.n;
P = ccwrotatepf(p, 90 * GD_rankdir(agraphof(n)));
if (n != lastn) {
static pointf *vertex;
static pointf O; /* point (0,0) */
+ if (!inside_context) {
+ lastn = NULL;
+ return FALSE;
+ }
boxf *bp = inside_context->s.bp;
node_t *n = inside_context->s.n;
pointf P, Q, R;
ED_head_port(e) =
resolvePort(aghead(e), agtail(e), &ED_head_port(e));
}
+
+void gv_initShapes()
+{
+ pointf p;
+ poly_inside(NULL, p);
+ point_inside(NULL, p);
+ star_inside(NULL, p);
+}
+
extern void graph_init(Agraph_t *g, boolean use_rankdir);
extern void graph_cleanup(Agraph_t *g);
extern void gv_fixLocale (int set);
+extern void gv_initShapes ();
int gvlayout_select(GVC_t * gvc, const char *layout)
{
gv_fixLocale (1);
graph_init(g, gvc->layout.features->flags & LAYOUT_USES_RANKDIR);
GD_drawing(agroot(g)) = GD_drawing(g);
+ gv_initShapes ();
if (gvle && gvle->layout) {
gvle->layout(g);