evas vg: avoid integral division not to loss precision. 08/200008/2
authorHermet Park <hermetpark@gmail.com>
Mon, 18 Feb 2019 05:53:09 +0000 (14:53 +0900)
committerHermet Park <chuneon.park@samsung.com>
Mon, 18 Feb 2019 06:40:33 +0000 (06:40 +0000)
Change-Id: I887043a78cc03202ec72e9da155440f6d89f1543

src/static_libs/vg_common/vg_common_svg.c

index eba876e..703ebde 100644 (file)
@@ -608,10 +608,10 @@ _apply_gradient_property(Svg_Style_Gradient *g, Efl_VG *vg, Efl_VG *parent, Vg_F
 
              efl_gfx_path_bounds_get(grad_obj, &grad_geom);
 
-             double cy = (grad_geom.h / 2) + grad_geom.y;
-             double cy_scaled = (grad_geom.h / 2) * scale_reversed_Y;
-             double cx = grad_geom.w / 2 + grad_geom.x;
-             double cx_scaled = (grad_geom.w / 2) * scale_reversed_X;
+             double cy = ((double) grad_geom.h) * 0.5 + grad_geom.y;
+             double cy_scaled = (((double) grad_geom.h) * 0.5) * scale_reversed_Y;
+             double cx = ((double) grad_geom.w) * 0.5 + grad_geom.x;
+             double cx_scaled = (((double) grad_geom.w) * 0.5) * scale_reversed_X;
 
              /* matrix tranformation of gradient figure:
               * 0. we remember size of gradient and it's center point