oops coord transforms form world to screen and back were um.. 1 letter off :)

SVN revision: 4609
This commit is contained in:
Carsten Haitzler 2001-04-13 19:10:05 +00:00
parent bac2f337b0
commit a34b33695c
2 changed files with 10 additions and 6 deletions

View File

@ -11,7 +11,7 @@ _evas_highest_object_at_point(Evas e, int x, int y)
double cx, cy;
cx = evas_screen_x_to_world(e, x);
cy = evas_screen_x_to_world(e, y);
cy = evas_screen_y_to_world(e, y);
return evas_object_at_position(e, cx, cy);
}
@ -21,7 +21,7 @@ _evas_objects_at_point(Evas e, int x, int y)
double cx, cy;
cx = evas_screen_x_to_world(e, x);
cy = evas_screen_x_to_world(e, y);
cy = evas_screen_y_to_world(e, y);
return evas_objects_at_position(e, cx, cy);
}

View File

@ -633,14 +633,18 @@ double
evas_screen_x_to_world(Evas e, int x)
{
if (!e) return 0;
return (double)((double)x * (e->current.viewport.w / (double)e->current.drawable_width));
+ e->current.viewport.x;
return (double)((double)x *
(e->current.viewport.w /
(double)e->current.drawable_width))
+ e->current.viewport.x;
}
double
evas_screen_y_to_world(Evas e, int y)
{
if (!e) return 0;
return (double)((double)y * (e->current.viewport.h / (double)e->current.drawable_height));
+ e->current.viewport.y;
return (double)((double)y *
(e->current.viewport.h /
(double)e->current.drawable_height))
+ e->current.viewport.y;
}