static ObjectChange * bezierline_delete_segment_callback (DiaObject *obj, Point *clicked, gpointer data) { int seg_nr; Bezierline *bezierline = (Bezierline*) obj; ObjectChange *change; seg_nr = beziercommon_closest_segment(&bezierline->bez.bezier, clicked, bezierline->line_width); change = bezierconn_remove_segment(&bezierline->bez, seg_nr+1); bezierline_update_data(bezierline); return change; }
static int beziergon_closest_segment(Beziergon *beziergon, Point *point) { return beziercommon_closest_segment(&beziergon->bezier.bezier, point, beziergon->line_width); }
static int bezierline_closest_segment(Bezierline *bezierline, Point *point) { BezierConn *bez = &bezierline->bez; return beziercommon_closest_segment(&bez->bezier, point, bezierline->line_width); }