if (!sd || !sd->shape) return;
tvg_shape_append_circle(sd->shape, x, y, radius, radius);
+ tvg_shape_move_to(sd->shape, x + radius, y);
_assign_current_point(sd, NULL, x + radius, y);
#else
efl_gfx_path_append_circle(obj, x, y, radius);
if (!sd || !sd->shape) return;
tvg_shape_append_circle(sd->shape, cx, cy, rx, ry);
- _assign_current_point(sd, NULL, cx, cy - ry);
+ tvg_shape_move_to(sd->shape, cx + rx, cy);
+ _assign_current_point(sd, NULL, cx + rx, cy);
#else
efl_gfx_path_append_arc(obj, cx - rx, cy - ry, 2 * rx, 2 * ry, 0, 360);
#endif
if (!sd || !sd->shape) return;
tvg_shape_append_rect(sd->shape, x, y, w, h, rx, ry);
+ tvg_shape_move_to(sd->shape, x, y + ry);
_assign_current_point(sd, NULL, x, y + ry);
#else
efl_gfx_path_append_rect(obj, x, y, w, h, rx, ry);