RectMarker<T> constructor
RectMarker<T> ({
- dynamic display = Display.ALWAYS,
- int minZoomLevel = 0,
- int maxZoomLevel = 65535,
- T? item,
- String? bitmapSrc,
- int? fillColor,
- double strokeWidth = 2.0,
- int strokeColor = 0xff000000,
- List<
double> ? strokeDasharray, - required ILatLong minLatLon,
- required ILatLong maxLatLon,
- required DisplayModel displayModel,
Implementation
RectMarker({
display = Display.ALWAYS,
int minZoomLevel = 0,
int maxZoomLevel = 65535,
T? item,
String? bitmapSrc,
int? fillColor,
double strokeWidth = 2.0,
int strokeColor = 0xff000000,
List<double>? strokeDasharray,
required this.minLatLon,
required this.maxLatLon,
required DisplayModel displayModel,
}) : assert(display != null),
assert(minZoomLevel >= 0),
assert(maxZoomLevel <= 65535),
assert(strokeWidth >= 0),
assert(strokeDasharray == null || strokeDasharray.length == 2),
boundingBox = BoundingBox(minLatLon.latitude, minLatLon.longitude,
maxLatLon.latitude, maxLatLon.longitude),
super(
display: display,
minZoomLevel: minZoomLevel,
maxZoomLevel: maxZoomLevel,
item: item,
) {
//initBitmapSrcMixin(DisplayModel.STROKE_MIN_ZOOMLEVEL_TEXT);
initPaintMixin(DisplayModel.STROKE_MIN_ZOOMLEVEL_TEXT);
this.bitmapSrc = bitmapSrc;
if (fillColor != null)
setFillColorFromNumber(fillColor);
else
setFillColor(Colors.transparent);
setStrokeWidth(strokeWidth * displayModel.getScaleFactor());
setStrokeColorFromNumber(strokeColor);
if (strokeDasharray != null) setStrokeDashArray(strokeDasharray);
}