diff --git a/legacy/evas/ChangeLog b/legacy/evas/ChangeLog index 8a411ff2be..39e8b7e350 100644 --- a/legacy/evas/ChangeLog +++ b/legacy/evas/ChangeLog @@ -539,3 +539,8 @@ * Textblock: Added evas_textblock_markup_to_plain. This lets you convert textblock markup to plain text. This converts formats and everything correctly. + +2011-12-12 Carsten Haitzler (The Rasterman) + + * Fix rounding error in map clip bounds calculation + diff --git a/legacy/evas/src/lib/canvas/evas_map.c b/legacy/evas/src/lib/canvas/evas_map.c index 74a6584f97..2359d5aebd 100644 --- a/legacy/evas/src/lib/canvas/evas_map.c +++ b/legacy/evas/src/lib/canvas/evas_map.c @@ -86,10 +86,14 @@ _evas_map_calc_map_geometry(Evas_Object *obj) p++; for (; p < p_end; p++) { - if (p->x < x1) x1 = p->x; - if (p->x > x2) x2 = p->x; - if (p->y < y1) y1 = p->y; - if (p->y > y2) y2 = p->y; + Evas_Coord x, y; + + x = lround(p->x); + y = lround(p->y); + if (x < x1) x1 = x; + if (x > x2) x2 = x; + if (y < y1) y1 = y; + if (y > y2) y2 = y; } // this causes clip-out bugs now mapped objs canbe opaque!!! // // add 1 pixel of fuzz around the map region to ensure updates are correct