{
#ifdef HAVE_THORVG
Efl_Canvas_Vg_Gradient_Data *gd = NULL;
- float x1 = 0.0, x2 = 0.0, y1 = 0.0, y2 = 0.0;
+ float x2 = 0.f, y2 = 0.f;
if (!obj) return;
gd = efl_data_scope_get(obj, EFL_CANVAS_VG_GRADIENT_CLASS);
if (!gd || !gd->gradient) return;
- tvg_linear_gradient_get(gd->gradient, &x1, &y1, &x2, &y2);
+ tvg_linear_gradient_get(gd->gradient, NULL, NULL, &x2, &y2);
tvg_linear_gradient_set(gd->gradient, x, y, x2, y2);
#else
efl_gfx_gradient_linear_start_set(obj, x, y);
{
#ifdef HAVE_THORVG
Efl_Canvas_Vg_Gradient_Data *gd = NULL;
- float x1 = 0.0, y1 = 0.0;
+ float x1 = 0.f, y1 = 0.f;
if (!obj) return;
gd = efl_data_scope_get(obj, EFL_CANVAS_VG_GRADIENT_CLASS);
{
#ifdef HAVE_THORVG
Efl_Canvas_Vg_Gradient_Data *gd = NULL;
- float x1 = 0.0, x2 = 0.0, y1 = 0.0, y2 = 0.0;
+ float x1 = 0.f, y1 = 0.f;
if (!obj) return;
gd = efl_data_scope_get(obj, EFL_CANVAS_VG_GRADIENT_CLASS);
if (!gd || !gd->gradient) return;
- tvg_linear_gradient_get(gd->gradient, &x1, &y1, &x2, &y2);
+ tvg_linear_gradient_get(gd->gradient, &x1, &y1, NULL, NULL);
tvg_linear_gradient_set(gd->gradient, x1, y1, x, y);
#else
efl_gfx_gradient_linear_end_set(obj, x, y);
{
#ifdef HAVE_THORVG
Efl_Canvas_Vg_Gradient_Data *gd = NULL;
- float x2 = 0.0, y2 = 0.0;
+ float x2 = 0.f, y2 = 0.f;
if (!obj) return;
gd = efl_data_scope_get(obj, EFL_CANVAS_VG_GRADIENT_CLASS);
gd = efl_data_scope_get(obj, EFL_CANVAS_VG_GRADIENT_CLASS);
if (!gd || !gd->gradient) return;
- tvg_radial_gradient_get(gd->gradient, (float*)x, (float*)y, NULL);
+ float tx = 0.f, ty = 0.f;
+ tvg_radial_gradient_get(gd->gradient, &tx, &ty, NULL);
+
+ if (x) *x = tx;
+ if (y) *y = ty;
#else
efl_gfx_gradient_radial_center_get(obj, x, y);
#endif
return efl_add(EFL_CANVAS_VG_GRADIENT_RADIAL_CLASS, parent);
}
-#include "efl_canvas_vg_gradient_radial.eo.c"
+#include "efl_canvas_vg_gradient_radial.eo.c"
\ No newline at end of file