From 3b743617195cfb0bbd4feabbb8505feb66e48a5a Mon Sep 17 00:00:00 2001 From: Tor Andersson Date: Fri, 4 Feb 2011 13:16:59 +0000 Subject: Compensate for floating point imprecision in roundrect. --- fitz/base_geometry.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'fitz') diff --git a/fitz/base_geometry.c b/fitz/base_geometry.c index 375de12d..311221e0 100644 --- a/fitz/base_geometry.c +++ b/fitz/base_geometry.c @@ -143,10 +143,10 @@ fz_bbox fz_roundrect(fz_rect f) { fz_bbox i; - i.x0 = floorf(f.x0); - i.y0 = floorf(f.y0); - i.x1 = ceilf(f.x1); - i.y1 = ceilf(f.y1); + i.x0 = floorf(f.x0 + 0.001f); /* adjust by 0.001 to compensate for precision errors */ + i.y0 = floorf(f.y0 + 0.001f); + i.x1 = ceilf(f.x1 - 0.001f); + i.y1 = ceilf(f.y1 - 0.001f); return i; } -- cgit v1.2.3