我有这段代码,我无法弄清楚它试图用它的逻辑来完成什么。这只是“-1”和“1”的情况。
一些背景:
- 这是调整网页图像大小的功能的一部分。
- 我们有原始图像的尺寸和所需的尺寸,它们作为参数给出。
- 所需的大小可能只是一个宽度或一个高度,无论哪种方式,空值都将替换为原始宽度/高度。
我正在尝试重写代码..
如果确实重要,这就是冷融合,“参数”、“本地”和“变量”是作用域,是一种可以存储变量的命名空间。
arguments.width = isnumeric(arguments.width) ? arguments.width : variables.getOrgWidth();
arguments.height = isnumeric(arguments.height) ? arguments.height : variables.getOrgHeight();
switch (arguments.ratio) {
case "-1":
// What does this do?
if ((variables.getOrgWidth() / arguments.width) LT (variables.getOrgHeight() / arguments.height)) {
local.targetSize = "#arguments.width#"
} else {
local.targetSize = "x#arguments.height#"
}
break;
case "0":
// Force desired width and heigth,even if its distorts
local.targetSize = "#arguments.width#x#arguments.height#!"
break;
case "1":
// What does this do??
if ((variables.getOrgWidth() / arguments.width) GT (variables.getOrgHeight() / arguments.height)) {
local.targetSize = "#arguments.width#"
} else {
local.targetSize = "x#arguments.height#"
}
break;
case "2":
// transform dimensions based on desired width,the height will be calculated
local.targetSize = "#arguments.width#"
break;
case "3":
// transform dimensions based on desired height,the width will be calculated
local.targetSize = "x#arguments.height#"
break;
}