MathOptions constructor

MathOptions({
  1. MathStyle style = MathStyle.display,
  2. Color color = Colors.black,
  3. MathSize sizeUnderTextStyle = MathSize.normalsize,
  4. FontOptions? textFontOptions,
  5. FontOptions? mathFontOptions,
  6. double? fontSize,
  7. double? logicalPpi,
})

Factory constructor for MathOptions.

If fontSize is null, then MathOptions.defaultFontSize will be used.

If logicalPpi is null, then it will scale with fontSize. The default value for MathOptions.defaultFontSize is MathOptions.defaultLogicalPpi.

Implementation

factory MathOptions({
  MathStyle style = MathStyle.display,
  Color color = Colors.black,
  MathSize sizeUnderTextStyle = MathSize.normalsize,
  FontOptions? textFontOptions,
  FontOptions? mathFontOptions,
  double? fontSize,
  double? logicalPpi,
  // required this.maxSize,
  // required this.minRuleThickness,
}) {
  final effectiveFontSize = fontSize ??
      (logicalPpi == null
          ? _defaultPtPerEm / Unit.lp.toPt!
          : defaultFontSizeFor(logicalPpi: logicalPpi));
  final effectiveLogicalPPI =
      logicalPpi ?? defaultLogicalPpiFor(fontSize: effectiveFontSize);
  return MathOptions._(
    fontSize: effectiveFontSize,
    logicalPpi: effectiveLogicalPPI,
    style: style,
    color: color,
    sizeUnderTextStyle: sizeUnderTextStyle,
    mathFontOptions: mathFontOptions,
    textFontOptions: textFontOptions,
  );
}