layoutSequenceDiagram function

LayoutResult layoutSequenceDiagram(
  1. SequenceDiagram diagram, {
  2. SequenceDiagramOptions? options,
})

Renders a parsed diagram to text lines.

Implementation

LayoutResult layoutSequenceDiagram(
  SequenceDiagram diagram, {
  SequenceDiagramOptions? options,
}) {
  if (diagram.participants.isEmpty) {
    return (lines: <String>[], width: 0, height: 0);
  }

  final geometry = _sequenceGeometry(diagram, options);
  return (
    lines: List.filled(geometry.height, ''),
    width: geometry.width,
    height: geometry.height,
  );
}