zoom_in = function(x,y) -- precondition: Zoomed_out -- precondition: Viewport == global_viewport -- precondition: Save_viewport exists -- center Viewport on x,y at zoom level Saved_viewport.zoom animate_viewport_to{ x=sx(x)-App.screen.width/Save_viewport.zoom/2, y=sy(y)-App.screen.height/Save_viewport.zoom/2, zoom=Save_viewport.zoom, } print('Viewport at end of zoom in animation', Viewport.x, Viewport.y, Viewport.zoom) Zoomed_out = nil Save_viewport = nil end