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; }
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; }