applyStyle method

RenderContext applyStyle(
  1. StyleType styleType
)

Implementation

RenderContext applyStyle(StyleType styleType) {
  final families = fontFamilies;

  switch (styleType) {
    case StyleType.bold:
      return copyWith(
        fontWeight: FontWeight.bold,
        fontStyle: FontStyle.normal,
        fontFamily: families?.main ?? fontFamily,
        isVariantFontFamily: false,
      );
    case StyleType.boldSymbol:
      return copyWith(fontWeight: FontWeight.bold);
    case StyleType.italic:
      return copyWith(
        fontStyle: FontStyle.italic,
        fontFamily: families?.main ?? fontFamily,
        isVariantFontFamily: false,
      );
    case StyleType.roman:
      return copyWith(
        fontStyle: FontStyle.normal,
        fontFamily: families?.main ?? fontFamily,
        isVariantFontFamily: false,
      );
    case StyleType.sansSerif:
      return copyWith(
        fontFamily: families?.sansSerif ?? fontFamily,
        fontStyle: FontStyle.normal,
        isVariantFontFamily: false,
      );
    case StyleType.monospace:
      return copyWith(
        fontFamily: families?.monospace ?? fontFamily,
        fontStyle: FontStyle.normal,
        isVariantFontFamily: false,
      );
    case StyleType.blackboardBold:
      final variantFamily = families?.ams;
      return copyWith(
        fontVariant: FontVariant.blackboardBold,
        fontFamily: variantFamily ?? fontFamily,
        fontStyle: FontStyle.normal,
        isVariantFontFamily: variantFamily != null,
      );
    case StyleType.calligraphic:
      final variantFamily = families?.caligraphic;
      return copyWith(
        fontVariant: FontVariant.calligraphic,
        fontFamily: variantFamily ?? fontFamily,
        fontStyle: FontStyle.normal,
        isVariantFontFamily: variantFamily != null,
      );
    case StyleType.fraktur:
      final variantFamily = families?.fraktur;
      return copyWith(
        fontVariant: FontVariant.fraktur,
        fontFamily: variantFamily ?? fontFamily,
        fontStyle: FontStyle.normal,
        isVariantFontFamily: variantFamily != null,
      );
    case StyleType.script:
      final variantFamily = families?.script;
      return copyWith(
        fontVariant: FontVariant.script,
        fontFamily: variantFamily ?? fontFamily,
        fontStyle: FontStyle.normal,
        isVariantFontFamily: variantFamily != null,
      );
  }
}