Lazily computes a ZoomSpec based on the layout and content size. Called once every time its inputs change.