compositor: implement the zoom effect