Clusterizator.Krab.GraphManager.Cut C# (CSharp) 메소드

Cut() 공개 메소드

Removes given connection between given nodes. Also renumbers groups emerging as result of disconnection.
public Cut ( Connection connection ) : void
connection Connection /// Connected nodes pair. ///
리턴 void
        public void Cut(Connection connection)
        {
            if (!connection.Connected)
            {
                return;
            }

            connection.Connected = false;
            Renumber(connection.FirstElementIndex, GetNextTaxonNumber());
        }

Same methods

GraphManager::Cut ( GraphElement firstElement, GraphElement secondElement ) : void

Usage Example

 public void CutConnectionTest()
 {
     var connector = new GraphManager(connectionsList, elementsList);
     connector.Cut(connector.Connections[0]);
     Assert.IsFalse(connectionsList[0].Connected);
     Assert.AreEqual(3, elementsList[0].TaxonNumber);
     Assert.AreEqual(1, elementsList[1].TaxonNumber);
     Assert.AreEqual(2, elementsList[4].TaxonNumber);
     Assert.AreEqual(2, elementsList[5].TaxonNumber);
 }
All Usage Examples Of Clusterizator.Krab.GraphManager::Cut