A comment explaining why the setZoom() method doesn't actually zoom anything would be nice.  Explain why setZoomPreviewAdjustment is needed and when it gets called?