Instead of passing the width and height function and the x and y offsets separately, they have been encapsulated into the IPivotViewerViewport derived class.

This allows for extension and provides a real interface for the view to determine where to print the images.

Also, renamed 'resize' to 'refresh' as this is more accurate