renderItem method
Renders a single tuple if called by renderGroup.
Implementation
@override
List<Figure> renderItem(
Aes item,
CoordConv coord,
Offset origin,
) {
for (var point in item.position) {
if (!point.isFinite) {
return [];
}
}
final rst = <Figure>[];
final path = this.path(item, coord);
final size = item.size ?? defaultSize;
rst.addAll(renderBasicItem(
path,
item,
hollow,
strokeWidth,
));
if (item.label != null && item.label!.haveText) {
final point = coord.convert(representPoint(item.position));
final anchor = Offset(
point.dx,
point.dy + (size / 2),
);
rst.add(renderLabel(
item.label!,
anchor,
Alignment.topCenter,
));
}
return rst;
}