createSvgTree method

  1. @override
SvgTreeNode createSvgTree(
  1. ChantContext ctxt, [
  2. ChantLayoutElement? source,
  3. double top = 0
])
override

Generates a lightweight in-memory SVG-like tree.

Implementation

@override
SvgTreeNode createSvgTree(
  ChantContext ctxt, [
  ChantLayoutElement? source,
  double top = 0,
]) {
  final inner = getInnerNodes(
    ctxt,
    top: top,
    quickSvg: QuickSvg.createSvgTree,
    element: (e, c) => e.createSvgTree(c, source),
  );

  return QuickSvg.createSvgTree('g', {
    'class': 'chantLine',
    'transform': 'translate(${bounds.x},${bounds.y - top})',
    'data-element-index': elementIndex,
  }, inner);
}