refactoring

refactored the Scale Mode number-crunching so that it only occurs on
keystroke-updates where Scale Mode is enabled, instead of on every
frame-render. efficiency!