DRY code to reuse zoom

get zoom in and zoom out to reuse same code as mouse wheel so we can zoom on a point