示例#1
0
文件: bezier.c 项目: 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;
}
示例#2
0
文件: beziergon.c 项目: brunetton/dia
static int
beziergon_closest_segment(Beziergon *beziergon, Point *point)
{
  return beziercommon_closest_segment(&beziergon->bezier.bezier, point,
				      beziergon->line_width);
}
示例#3
0
文件: bezier.c 项目: 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);
}