prepareScaleTextMixin method

void prepareScaleTextMixin(
  1. int zoomLevel
)
inherited

Implementation

void prepareScaleTextMixin(int zoomLevel) {
  if (_textPaints[zoomLevel] != null) return;
  if (zoomLevel >= _strokeMinZoomLevel) {
    int zoomLevelDiff = zoomLevel - _strokeMinZoomLevel + 1;
    double scaleFactor =
        pow(PaintMixin.STROKE_INCREASE, zoomLevelDiff) as double;
    MapTextPaint t = FlutterTextPaint.from(_textPaint);
    t.setTextSize(_textPaint.getTextSize() * scaleFactor);
    _textPaints[zoomLevel] = t;
  } else {
    _textPaints[zoomLevel] = _textPaint;
  }
}