Beispiel #1
0
static DiaObject *
bezierline_copy(Bezierline *bezierline)
{
  Bezierline *newbezierline;
  BezierConn *bez, *newbez;

  bez = &bezierline->bez;

  newbezierline = g_new0(Bezierline, 1);
  newbezierline->bez.object.enclosing_box = g_new0 (Rectangle, 1);
  newbez = &newbezierline->bez;

  bezierconn_copy(bez, newbez);

  newbezierline->line_color = bezierline->line_color;
  newbezierline->line_width = bezierline->line_width;
  newbezierline->line_style = bezierline->line_style;
  newbezierline->line_join = bezierline->line_join;
  newbezierline->line_caps = bezierline->line_caps;
  newbezierline->dashlength = bezierline->dashlength;
  newbezierline->start_arrow = bezierline->start_arrow;
  newbezierline->end_arrow = bezierline->end_arrow;
  newbezierline->absolute_start_gap = bezierline->absolute_start_gap;
  newbezierline->absolute_end_gap = bezierline->absolute_end_gap;

  return &newbezierline->bez.object;
}
Beispiel #2
0
static Object *
bezierline_copy(Bezierline *bezierline)
{
    Bezierline *newbezierline;
    BezierConn *bez, *newbez;
    Object *newobj;

    bez = &bezierline->bez;

    newbezierline = g_new(Bezierline, 1);
    newbez = &newbezierline->bez;
    newobj = (Object *) newbezierline;

    bezierconn_copy(bez, newbez);

    newbezierline->line_color = bezierline->line_color;
    newbezierline->line_width = bezierline->line_width;
    newbezierline->line_style = bezierline->line_style;
    newbezierline->dashlength = bezierline->dashlength;
    newbezierline->start_arrow = bezierline->start_arrow;
    newbezierline->end_arrow = bezierline->end_arrow;

    return (Object *)newbezierline;
}