fromStr static method
Throws SpWMLException : If the parameter is incorrect, Throws ParamException.
Implementation
static EnumSpWMLParams fromStr(
String s, int lineStart, int lineEnd, SpWMLInfo? info) {
// 省略系
if (s == _EnumSpWMLParamsShort.h.name) {
return EnumSpWMLParams.height;
} else if (s == _EnumSpWMLParamsShort.w.name) {
return EnumSpWMLParams.width;
} else if (s == _EnumSpWMLParamsShort.mL.name) {
return EnumSpWMLParams.mLeft;
} else if (s == _EnumSpWMLParamsShort.mT.name) {
return EnumSpWMLParams.mTop;
} else if (s == _EnumSpWMLParamsShort.mR.name) {
return EnumSpWMLParams.mRight;
} else if (s == _EnumSpWMLParamsShort.mB.name) {
return EnumSpWMLParams.mBottom;
} else if (s == _EnumSpWMLParamsShort.pL.name) {
return EnumSpWMLParams.pLeft;
} else if (s == _EnumSpWMLParamsShort.pT.name) {
return EnumSpWMLParams.pTop;
} else if (s == _EnumSpWMLParamsShort.pR.name) {
return EnumSpWMLParams.pRight;
} else if (s == _EnumSpWMLParamsShort.pB.name) {
return EnumSpWMLParams.pBottom;
} else if (s == _EnumSpWMLParamsShort.wt.name) {
return EnumSpWMLParams.weight;
} else if (s == _EnumSpWMLParamsShort.minH.name) {
return EnumSpWMLParams.minHeight;
} else if (s == _EnumSpWMLParamsShort.minW.name) {
return EnumSpWMLParams.minWidth;
} else if (s == _EnumSpWMLParamsShort.maxH.name) {
return EnumSpWMLParams.maxHeight;
} else if (s == _EnumSpWMLParamsShort.maxW.name) {
return EnumSpWMLParams.maxWidth;
} else {
// それ以外の一括処理。
try {
return EnumSpWMLParams.values.byName(s);
} catch (e) {
// 廃止されたパラメータ。
// ignore: deprecated_member_use_from_same_package
if (s == _EnumSpWMLParamsShort.fontName.name) {
return EnumSpWMLParams.fontFamily;
}
// ignore: deprecated_member_use_from_same_package
else if (s == _EnumSpWMLParamsShort.textHeight.name) {
return EnumSpWMLParams.lineHeight;
} else {
throw SpWMLException(
EnumSpWMLExceptionType.paramException, lineStart, lineEnd, info);
}
}
}
}