evas/evas_object_image - modified to keep the uv consistency with normal evas_object.

Although the uv range of normal object is be localized to the it's geometry, 

but the uv range of the image object is be localized it's image size but not geometry size. 

In that case, user should find out the objects type and set the uv value differently between normal and image

why they do that?



SVN revision: 61577
This commit is contained in:
ChunEon Park 2011-07-22 05:24:16 +00:00
parent 9e994ffdd0
commit e9ca4aa10e
1 changed files with 2 additions and 2 deletions

View File

@ -2657,8 +2657,8 @@ evas_object_image_render(Evas_Object *obj, void *output, void *context, void *su
pt->fx = p->px;
pt->fy = p->py;
pt->fz = p->z;
pt->u = ((p->u * imagew) / uvw) * FP1;
pt->v = ((p->v * imageh) / uvh) * FP1;
pt->u = ((p->u / obj->cur.geometry.w) * imagew) * FP1;
pt->v = ((p->v / obj->cur.geometry.h) * imageh) * FP1;
if (pt->u < 0) pt->u = 0;
else if (pt->u > (imagew * FP1)) pt->u = (imagew * FP1);
if (pt->v < 0) pt->v = 0;