//-------------------------------------------------------------------------------
//Create a new algorithm instance
function createAlgorithm()
{
//return new Packages.ls.graph.script.Algorithm();
return GraphUI.createAlgorithm();
}
function runAlgorithm(alg)
{
if (!alg) return;
alg.run();
}
function addAlgorithmStep(alg,stepFunc,nextStepInd)
{
if (alg)
{
var step = new Packages.ls.graph.script.AlgorithmStep()
{
execute : stepFunc,
getNextStep : function() { return nextStepInd; }
};
//popup(alg+"");
alg.addStep(step);
}
}
var RESET_ALGORITHM_FUNC = function() {};
function setResetFunc(func)
{
if (func && typeof(func) == "function")
RESET_ALGORITHM_FUNC = func;
}
function RESET_ALGORITHM()
{
if (RESET_ALGORITHM_FUNC && typeof(RESET_ALGORITHM_FUNC) == "function")
{
RESET_ALGORITHM_FUNC();
}
}