executeShifts method

void executeShifts(
  1. Graph graph,
  2. Node node
)

Implementation

void executeShifts(Graph graph, Node node) {
  var shift = 0.0;
  var change = 0.0;

  var w = getRightMostChild(graph, node);
  while (w != null) {
    final nodeData = getNodeData(w) ?? BuchheimWalkerNodeData();

    nodeData.prelim = nodeData.prelim + shift;
    nodeData.modifier = nodeData.modifier + shift;
    change += nodeData.change;
    shift += nodeData.shift + change;

    w = getLeftSibling(graph, w);
  }
}