Currently, all scaling methods except .stretch have different behavior for .down vs .upOrDown scaling directions. .stretch always behaves as if its direction is .upOrDown; it should be changed so that when its direction is .down, neither size dimension increases.