in_rect = function(rect, x,y) -- return true if x,y in viewport coordinates lie with rect on the surface if x < vx(rect.x) then return end if y < vy(rect.y) then return end if x > vx(rect.x+rect.w) then return end if y > vy(rect.y+rect.h) then return end return true end