Programmatic Pan and Zoom with initial pan and zoom

Displays an image at the top of the viewport, half off the screen, and has pan/zoom buttons.