canvas fits to window, using screenX/Y, pre and post update events