This will give us a single place to deal with the mechanics of how zoom works, and then our UI code can simply apply the value as necessary.