- double bezier_p2_x = (pt->bezier_to_x + cxt->xoffset)*cxt->xscaling;
- double bezier_p2_y = (pt->bezier_to_y + cxt->yoffset)*cxt->yscaling;
- #ifdef DEBUG
- fprintf(stderr, "\tcxt=(cr=%x, rad=%g, xoffset=%g, yoffset=%g, xscaling=%g, yscaling=%g, p0_x=%g, p0_y=%g, p1_x=%g, p1_y=%g, draw_line=%d, not_first_point=%d)\n", (unsigned int)cxt->cr, cxt->radius, cxt->xoffset, cxt->yoffset, cxt->xscaling, cxt->yscaling, cxt->bezier_p0_x, cxt->bezier_p0_y, cxt->bezier_p1_x, cxt->bezier_p1_y, cxt->draw_line, cxt->not_first_point);
- #endif
- /*Draw line to here if we need to.*/
- if(cxt->draw_line && cxt->not_first_point) {
- /*Note that the cxt points are already normalized*/
- //cairo_move_to(cxt->cr, cxt->bezier_p0_x, cxt->bezier_p0_y);
- cairo_curve_to(cxt->cr, cxt->bezier_p1_x, cxt->bezier_p1_y, bezier_p2_x, bezier_p2_y, x, y);
- }else{
- cairo_move_to(cxt->cr, x, y);
- }
- #ifdef DEBUG
- fprintf(stderr, "\t\tpt=(x=%g, y=%g, label=%s, from_x=%g, from_y=%g, to_x=%g, to_y=%g)\n", pt->x, pt->y, pt->label->str, pt->bezier_from_x, pt->bezier_from_y, pt->bezier_to_x, pt->bezier_to_y);
- fprintf(stderr, "\t\tx=%g, y=%g, p2_x=%g, p2_y=%g\n", x, y, bezier_p2_x, bezier_p2_y);
- #endif