if (p->y < y1) y1 = p->y;
if (p->y > y2) y2 = p->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
+// x1 -= 1; y1 -= 1;
+// x2 += 1; y2 += 1;
if (obj->cur.map->normal_geometry.x != x1) ch = 1;
if (obj->cur.map->normal_geometry.y != y1) ch = 1;
if (obj->cur.map->normal_geometry.w != (x2 - x1)) ch = 1;
(m->points[0].y == m->points[3].y) &&
(m->points[1].y == m->points[2].y))
)
- return o->cur.opaque;
+ {
+ if ((m->points[0].x == obj->cur.geometry.x) &&
+ (m->points[0].y == obj->cur.geometry.y) &&
+ (m->points[2].x == (obj->cur.geometry.x + obj->cur.geometry.w)) &&
+ (m->points[2].y == (obj->cur.geometry.y + obj->cur.geometry.h)))
+ return o->cur.opaque;
+ }
}
o->cur.opaque = 0;
return o->cur.opaque;
cb = obj->cur.color.b; ca = obj->cur.color.a;
if (obj->cur.clipper)
{
-// this causes problems... hmmm
+// this causes problems... hmmm ?????
if (obj->cur.clipper->cur.cache.clip.dirty)
evas_object_clip_recalc(obj->cur.clipper);
// I don't know why this test was here in the first place. As I have
// no issue showing up due to this, I keep it and move color out of it.
- if (obj->cur.clipper->cur.map_parent == obj->cur.map_parent)
+// breaks cliping of mapped images!!!
+// if (obj->cur.clipper->cur.map_parent == obj->cur.map_parent)
{
nx = obj->cur.clipper->cur.cache.clip.x;
ny = obj->cur.clipper->cur.cache.clip.y;