PolygonTextMarker<T> constructor

PolygonTextMarker<T>({
  1. required String caption,
  2. dynamic display = Display.ALWAYS,
  3. int minZoomLevel = 0,
  4. int maxZoomLevel = 65535,
  5. T? item,
  6. double fontSize = 10,
  7. int? fillColor,
  8. double strokeWidth = 2.0,
  9. int strokeColor = 0xff000000,
  10. double maxTextWidth = 200,
  11. required DisplayModel displayModel,
})

Implementation

PolygonTextMarker({
  required this.caption,
  display = Display.ALWAYS,
  int minZoomLevel = 0,
  int maxZoomLevel = 65535,
  T? item,
  double fontSize = 10,
  int? fillColor,
  double strokeWidth = 2.0,
  int strokeColor = 0xff000000,
  this.maxTextWidth = 200,
  required DisplayModel displayModel,
})  : assert(display != null),
      assert(minZoomLevel >= 0),
      assert(maxZoomLevel <= 65535),
      assert(minZoomLevel <= maxZoomLevel),
      assert(strokeWidth >= 0),
      super(
        display: display,
        minZoomLevel: minZoomLevel,
        maxZoomLevel: maxZoomLevel,
        item: item,
      ) {
  initTextMixin(DisplayModel.STROKE_MIN_ZOOMLEVEL_TEXT);
  initPaintMixin(DisplayModel.STROKE_MIN_ZOOMLEVEL_TEXT);
  setStrokeColorFromNumber(strokeColor);
  if (fillColor != null)
    setFillColorFromNumber(fillColor);
  else
    setFillColor(Colors.transparent);
  setFontSize(fontSize * displayModel.getFontScaleFactor());
  setStrokeWidth(strokeWidth * displayModel.getFontScaleFactor());
}