scale method

  1. @override
  2. @useResult
FTypeface scale({
  1. double sizeScalar = 1,
})
override

Scales this FTypeface by sizeScalar.

const typeface = FTypeface(
  sm: TextStyle(fontSize: 10),
  md: TextStyle(fontSize: 20),
);

final scaled = typeface.scale(sizeScalar: 1.5);

print(scaled.sm.fontSize); // 15
print(scaled.md.fontSize); // 30

Implementation

@override
@useResult
FTypeface scale({double sizeScalar = 1}) => .new(
  fontFamily: fontFamily,
  fontFamilyFallback: fontFamilyFallback,
  xs3: _scale(style: xs3, sizeScalar: sizeScalar),
  xs2: _scale(style: xs2, sizeScalar: sizeScalar),
  xs: _scale(style: xs, sizeScalar: sizeScalar),
  sm: _scale(style: sm, sizeScalar: sizeScalar),
  md: _scale(style: md, sizeScalar: sizeScalar),
  lg: _scale(style: lg, sizeScalar: sizeScalar),
  xl: _scale(style: xl, sizeScalar: sizeScalar),
  xl2: _scale(style: xl2, sizeScalar: sizeScalar),
  xl3: _scale(style: xl3, sizeScalar: sizeScalar),
  xl4: _scale(style: xl4, sizeScalar: sizeScalar),
  xl5: _scale(style: xl5, sizeScalar: sizeScalar),
  xl6: _scale(style: xl6, sizeScalar: sizeScalar),
  xl7: _scale(style: xl7, sizeScalar: sizeScalar),
  xl8: _scale(style: xl8, sizeScalar: sizeScalar),
  extensions: [for (final extension in _extensions.values) extension.scale(sizeScalar: sizeScalar)],
);