createSvgTree method

  1. @override
SvgTreeNode createSvgTree(
  1. ChantContext ctxt, [
  2. ChantLayoutElement? source
])
override

Generates a lightweight in-memory SVG-like tree.

Implementation

@override
SvgTreeNode createSvgTree(ChantContext ctxt, [ChantLayoutElement? source]) =>
    QuickSvg.createSvgTree('g', getSvgProps(), [
      for (final l in lyrics) l.createSvgTree(ctxt),
      for (final t in translationText) t.createSvgTree(ctxt),
      for (final al in alText) al.createSvgTree(ctxt),
      QuickSvg.createSvgTree(
        'g',
        {'class': 'Notation'},
        [for (final v in visualizers) v.createSvgTree(ctxt, this)],
      ),
    ]);