Eliminate repeated calls to layout.start()
This commit is contained in:
parent
affbca426c
commit
8f869d427a
|
@ -414,6 +414,10 @@ Layout.ForceDirected.prototype.start = function(interval, render, done)
|
||||||
{
|
{
|
||||||
var t = this;
|
var t = this;
|
||||||
|
|
||||||
|
if (this._started) return;
|
||||||
|
|
||||||
|
this._started = true;
|
||||||
|
|
||||||
if (this.intervalId !== null) {
|
if (this.intervalId !== null) {
|
||||||
return; // already running
|
return; // already running
|
||||||
}
|
}
|
||||||
|
@ -440,6 +444,7 @@ Layout.ForceDirected.prototype.start = function(interval, render, done)
|
||||||
// stop simulation when energy of the system goes below a threshold
|
// stop simulation when energy of the system goes below a threshold
|
||||||
if (t.totalEnergy() < 0.01)
|
if (t.totalEnergy() < 0.01)
|
||||||
{
|
{
|
||||||
|
t._started = false;
|
||||||
if (typeof(done) !== 'undefined') { done(); }
|
if (typeof(done) !== 'undefined') { done(); }
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
|
Loading…
Reference in New Issue
Block a user