View Raw SPL
/* sets formula for xylookup */
_xylform(s1, c1, s2, c2, s3, mode, intp, oor)
{
local xystr, formstr;
if (mode != 0) /* x y */
{
xystr = sprintf("Xylookup(col(%s, %d), col(%s, %d), %s", s1, c1, s2, c2, s3);
}
else
{
xystr = sprintf("Xylookup(%s, %s", s1, s3);
}
if (intp == 0)
{
formstr = sprintf('%s, "none")', xystr);
}
else if (intp == 1)
{
if (oor == 0)
{
formstr = sprintf("%s)", xystr);
}
else
{
formstr = sprintf('%s, "linear", %d)', xystr, oor);
}
}
else
{
if (oor == 0)
{
formstr = sprintf('%s, "spline")', xystr);
}
else
{
formstr = sprintf('%s, "spline", %d)', xystr, oor);
}
}
return(formstr);
}