renderItem method

  1. @override
List<Figure> renderItem(
  1. Aes item,
  2. CoordConv coord,
  3. Offset origin
)
inherited

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;
}