Caption constructor
Caption({
- required String caption,
- double strokeWidth = 2.0,
- int strokeColor = 0xffffffff,
- int fillColor = 0xff000000,
- double fontSize = 10.0,
- int minZoomLevel = 0,
- int maxZoomLevel = 65535,
- Position position = Position.BELOW,
- double dy = 0,
- int strokeMinZoomLevel = DisplayModel.STROKE_MIN_ZOOMLEVEL_TEXT,
- required DisplayModel displayModel,
- 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";
}