variable scaling. Scale when landscape. Fit when portrait