expandNode method

Future<void> expandNode(
  1. String nodeId,
  2. Iterable<Node> relatedNodes,
  3. Iterable<Relation> relations
)

Implementation

Future<void> expandNode(
  String nodeId,
  Iterable<Node> relatedNodes,
  Iterable<Relation> relations,
) async {
  double yStart = 0;

  for (final node in relatedNodes) {
    if (nodeIsShown(node.id)) continue;

    var rect = Rect.fromLTWH(
      getNodeRect(nodeId)!.right + 100,
      getNodeRect(nodeId)!.top + yStart,
      175,
      50,
    );
    yStart += 80;
    showNode(node, rect);
  }

  for (final relation in relations) {
    showRelation(relation);
  }
}