Example #1
0
File: bezier.c Project: GNOME/dia
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;
}
Example #2
0
static int
beziergon_closest_segment(Beziergon *beziergon, Point *point)
{
  return beziercommon_closest_segment(&beziergon->bezier.bezier, point,
				      beziergon->line_width);
}
Example #3
0
File: bezier.c Project: GNOME/dia
static int
bezierline_closest_segment(Bezierline *bezierline, Point *point)
{
  BezierConn *bez = &bezierline->bez;
  return beziercommon_closest_segment(&bez->bezier, point, bezierline->line_width);
}