fromStr static method

EnumSpWMLParams fromStr(
  1. String s,
  2. int lineStart,
  3. int lineEnd,
  4. SpWMLInfo? info,
)

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);
      }
    }
  }
}