createSvgNode method

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

Generates SVG representation of the element.

Implementation

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

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