Пример #1
0
        public override void VisualiseAlgorithm(UUID to, Parameters parameters)
        {
            if (Equals(VisualisedNode))
            {
                ResetAlgorithm();
                _visualise     = false;
                VisualisedNode = null;
                return;
            }
            else if (VisualisedNode != null)
            {
                VisualisedNode.Stop();
            }

            IMNodeInternal target = KnownNodes.ContainsKey(to) ? KnownNodes[to] : null;

            _text          = Dijkstra.AlwaysPrint || (Dijkstra.EverPrint && parameters != null && parameters.Get <bool>("Text"));
            VisualisedNode = this;

            RunAlgorithm("Visualise Dijkstra's Algorithm", target, true);
        }