private reflow()

in packages/network-navigator/src/NetworkNavigator.ts [693:708]


    private reflow(link: d3.Selection<any>, node: d3.Selection<any>) {
        let k = 0;
        this.force.start();
        // Alpha measures the amount of movement
        while ((this.force.alpha() > 1e-2) && (k < 150)) {
            this.force["tick"]();
            k = k + 1;
        }
        this.force.stop();

        link.attr("x1", (d: any) => d[0].x)
            .attr("y1", (d: any) => d[0].y)
            .attr("x2", (d: any) => d[2].x)
            .attr("y2", (d: any) => d[2].y);
        node.attr("transform", (d: any) => `translate(${d.x},${d.y})`);
    }