Fix rounding error in map clip bounds calculation

SVN revision: 66111
This commit is contained in:
Carsten Haitzler 2011-12-12 08:23:24 +00:00
parent 25b5ff52f2
commit 3e4e9b76ab
2 changed files with 13 additions and 4 deletions

View File

@ -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

View File

@ -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