#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
+#include <stdbool.h>
#if !defined(_WIN32) && !defined(DARWIN)
#define __USE_GNU
#include <stdlib.h>
RENDER_API int arrowEndClip(edge_t*, pointf*, int, int , bezier*, int eflag);
RENDER_API int arrowStartClip(edge_t*, pointf* ps, int, int, bezier*, int sflag);
RENDER_API void arrowOrthoClip(edge_t*, pointf* ps, int, int, bezier*, int sflag, int eflag);
- RENDER_API void beginpath(path *, Agedge_t *, int, pathend_t *, boolean);
+ RENDER_API void beginpath(path *, Agedge_t *, int, pathend_t *, bool);
RENDER_API void bezier_clip(inside_t * inside_context,
boolean(*insidefn) (inside_t * inside_context,
pointf p), pointf * sp,
b = endp->nb = maximal_bbox(g, sp, n, NULL, e);
endp->sidemask = TOP;
- if (isBegin) beginpath(P, e, FLATEDGE, endp, FALSE);
+ if (isBegin) beginpath(P, e, FLATEDGE, endp, false);
else endpath(P, e, FLATEDGE, endp, FALSE);
b.UR.y = endp->boxes[endp->boxn - 1].UR.y;
b.LL.y = endp->boxes[endp->boxn - 1].LL.y;
b = endp->nb = maximal_bbox(g, sp, n, NULL, e);
endp->sidemask = BOTTOM;
- if (isBegin) beginpath(P, e, FLATEDGE, endp, FALSE);
+ if (isBegin) beginpath(P, e, FLATEDGE, endp, false);
else endpath(P, e, FLATEDGE, endp, FALSE);
b.UR.y = endp->boxes[endp->boxn - 1].UR.y;
b.LL.y = endp->boxes[endp->boxn - 1].LL.y;
tn = agtail(e);
hn = aghead(e);
b = tend.nb = maximal_bbox(g, sp, tn, NULL, e);
- beginpath(P, e, REGULAREDGE, &tend, spline_merge(tn));
+ beginpath(P, e, REGULAREDGE, &tend, spline_merge(tn) != FALSE);
b.UR.y = tend.boxes[tend.boxn - 1].UR.y;
b.LL.y = tend.boxes[tend.boxn - 1].LL.y;
b = makeregularend(b, BOTTOM,
hn = aghead(e);
boxes_clear(&boxes);
tend.nb = maximal_bbox(g, sp, tn, ND_in(tn).list[0], e);
- beginpath(P, e, REGULAREDGE, &tend, spline_merge(tn));
+ beginpath(P, e, REGULAREDGE, &tend, spline_merge(tn) != FALSE);
b = makeregularend(tend.boxes[tend.boxn - 1], BOTTOM,
ND_coord(tn).y - GD_rank(g)[ND_rank(tn)].ht1);
if (b.LL.x < b.UR.x && b.LL.y < b.UR.y)