Caption constructor

Caption({
  1. required String caption,
  2. double strokeWidth = 2.0,
  3. int strokeColor = 0xffffffff,
  4. int fillColor = 0xff000000,
  5. double fontSize = 10.0,
  6. int minZoomLevel = 0,
  7. int maxZoomLevel = 65535,
  8. Position position = Position.BELOW,
  9. double dy = 0,
  10. int strokeMinZoomLevel = DisplayModel.STROKE_MIN_ZOOMLEVEL_TEXT,
  11. required DisplayModel displayModel,
  12. required SymbolFinder symbolFinder,
})

Implementation

Caption({
  required String caption,
  double strokeWidth = 2.0,
  int strokeColor = 0xffffffff,
  int fillColor = 0xff000000,
  double fontSize = 10.0,
  int this.minZoomLevel = 0,
  int this.maxZoomLevel = 65535,
  this.position = Position.BELOW,
  double dy = 0,
  int strokeMinZoomLevel = DisplayModel.STROKE_MIN_ZOOMLEVEL_TEXT,
  required DisplayModel displayModel,
  required this.symbolFinder,
})  : assert(strokeWidth >= 0),
      assert(minZoomLevel >= 0),
      assert(minZoomLevel <= maxZoomLevel),
      _caption = caption /*assert(text.length > 0)*/
{
  base = ShapeCaption.base(0);
  base.setStrokeWidth(strokeWidth * displayModel.getFontScaleFactor());
  base.setStrokeColorFromNumber(strokeColor);
  base.setFillColorFromNumber(fillColor);
  base.setFontSize(fontSize * displayModel.getFontScaleFactor());
  base.position = position;
  base.maxTextWidth = displayModel.getMaxTextWidth();
  base.gap = DEFAULT_GAP * displayModel.getFontScaleFactor();
  base.setStrokeMinZoomLevel(strokeMinZoomLevel);
  base.dy = dy;
  base.symbolId = "poi";
}