forked from enlightenment/efl
oops coord transforms form world to screen and back were um.. 1 letter off :)
SVN revision: 4609
This commit is contained in:
parent
bac2f337b0
commit
a34b33695c
|
@ -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);
|
||||
}
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue