createSvgNode method

  1. @override
XmlElement createSvgNode(
  1. ChantContext ctxt, [
  2. ChantLayoutElement? source
])
override

Generates SVG representation of the element.

Implementation

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