clearDescendantMarks static method
- 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!);
}
}
}