#include <common/render.h>
#include <math.h>
+#include <stdbool.h>
#define EPSILON .0001
inside_context.a.p = &sp[0];
inside_context.a.r = &elen2;
- bezier_clip(&inside_context, inside, sp, TRUE);
+ bezier_clip(&inside_context, inside, sp, true);
ps[endp] = sp[3];
ps[endp + 1] = sp[2];
inside_context.a.p = &sp[3];
inside_context.a.r = &slen2;
- bezier_clip(&inside_context, inside, sp, FALSE);
+ bezier_clip(&inside_context, inside, sp, false);
ps[startp] = sp[3];
ps[startp + 1] = sp[2];
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,
- boolean left_inside);
+ pointf p), pointf * sp, bool left_inside);
RENDER_API shape_desc *bind_shape(char *name, node_t *);
RENDER_API void makeStraightEdge(graph_t * g, edge_t * e, int edgetype, splineInfo * info);
RENDER_API void makeStraightEdges(graph_t* g, edge_t** edges, int e_cnt, int et, splineInfo* sinfo);
curve[1] = curve[0];
curve[3] = curve[2] = p;
- bezier_clip(ictxt, ND_shape(n)->fns->insidefn, curve, 1);
+ bezier_clip(ictxt, ND_shape(n)->fns->insidefn, curve, true);
if (rd)
curve[0] = ccwrotatepf(curve[0], 90 * rd);
*/
void bezier_clip(inside_t * inside_context,
boolean(*inside) (inside_t * inside_context, pointf p),
- pointf * sp, boolean left_inside)
+ pointf * sp, bool left_inside)
{
pointf seg[4], best[4], pt, opt, *left, *right;
double low, high, t, *idir, *odir;
c[i].y = curve[i].y - ND_coord(n).y;
}
- bezier_clip(inside_context, ND_shape(n)->fns->insidefn, c, left_inside);
+ bezier_clip(inside_context, ND_shape(n)->fns->insidefn, c,
+ left_inside != FALSE);
for (i = 0; i < 4; i++) {
curve[i].x = c[i].x + ND_coord(n).x;