clearDescendantMarks static method

void clearDescendantMarks(
  1. List<LayoutNode> nodes
)

Recursively clear partial marks on all descendants.

Implementation

static void clearDescendantMarks(List<LayoutNode> nodes) {
  for (final node in nodes) {
    node
      ..partialChildIds = null
      ..partialHyperedgeIds = null;
    // Recurse into visible children
    if (node.children.isNotEmpty) {
      clearDescendantMarks(node.children);
    }
    // Also recurse into hidden children
    if (node.hiddenChildren != null && node.hiddenChildren!.isNotEmpty) {
      clearDescendantMarks(node.hiddenChildren!);
    }
  }
}