rrdtool/rrdtool-zero_vs_nothing.patch
Wojtek Dziewięcki 840d0cf3ef - Fix bnc#793636 almost undistinguishable wheter there is "no data"
or "zero valued data" on the rendered graph - rrdtool-zero_vs_nothing.patch  
- I did this to prepare rrdtool for SLE12 - bnc#831773 - [openSUSE goes SLE12]: rrdtool: Change and/or patches may have been lost

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/rrdtool?expand=0&rev=49
2013-11-18 11:57:24 +00:00

30 lines
1.1 KiB
Diff

Index: rrdtool-1.4.7/src/rrd_gfx.c
===================================================================
--- rrdtool-1.4.7.orig/src/rrd_gfx.c
+++ rrdtool-1.4.7/src/rrd_gfx.c
@@ -293,10 +293,10 @@ void gfx_line_fit(
line_width = cairo_get_line_width(cr);
line_height = line_width;
cairo_user_to_device_distance(cr, &line_width, &line_height);
- line_width = line_width / 2.0 - ceil(line_width / 2.0);
- line_height = line_height / 2.0 - ceil(line_height / 2.0);
- *x = floor(*x - 0.5) - line_width;
- *y = ceil(*y + 0.5) + line_height;
+ line_width = line_width / 2.0 - (long) (line_width / 2.0);
+ line_height = line_height / 2.0 - (long) (line_height / 2.0);
+ *x = (double) ((long) (*x + 0.5)) - line_width;
+ *y = (double) ((long) (*y + 0.5)) + line_height;
cairo_device_to_user(cr, x, y);
}
@@ -312,7 +312,7 @@ void gfx_area_fit(
if (!im->gridfit)
return;
cairo_user_to_device(cr, x, y);
- *x = floor(*x);
- *y = ceil(*y);
+ *x = (double) ((long) (*x + 0.5));
+ *y = (double) ((long) (*y + 0.5));
cairo_device_to_user(cr, x, y);
}