Exemplo n.º 1
0
 private List<AbstractNetworkItem> getConnectedItems(AbstractNetworkItem item)
 {
     List<AbstractNetworkItem> ret = new List<AbstractNetworkItem>();
     if (item != null)
     {
         foreach (AbstractEdge edge in this.edges)
         {
             if (item.Equals(edge.Start))
             {
                 ret.Add(edge.End);
             }
         }
     }
     return ret;
 }
Exemplo n.º 2
0
 /// <summary>
 /// Select an edge between two NetworkItems (position and transitions). You have to set startNetworkItemForEdgeSelection before use this method.
 /// </summary>
 public void selectEdge(AbstractNetworkItem item)
 {
     AbstractEdge ret = null;
     if ((item != null) && (this.startNetworkItemForEdgeSelection != null) && (!item.Equals(this.startNetworkItemForEdgeSelection)))
     {
         foreach (AbstractEdge edge in this.edges)
         {
             if ((item.Equals(edge.End)) && (this.startNetworkItemForEdgeSelection.Equals(edge.Start)))
             {
                 ret = edge;
                 break;
             }
         }
     }
     this.reverseSelection(ret);
     this.startNetworkItemForEdgeSelection = null;
     this.connectedItems = null;
 }