예제 #1
0
 /// <summary>
 /// Helping method for GetLinks
 /// </summary>
 /// <param name="u">Acces to the first VisueelNode from VisualLink</param>
 /// <param name="v">Acces to the second VisueelNode from VisualLink</param>
 /// <param name="l">List with VisualLink</param>
 /// <returns></returns>
 private VisualLink GetLink(VisueelNode u, VisueelNode v, List <VisualLink> l)
 {
     for (int i = 0; i < l.Count; i++)
     {
         if ((l[i].u == u && l[i].v == v) || (l[i].u == v && l[i].v == u))
         {
             return(l[i]);
         }
     }
     return(null);
 }
예제 #2
0
 public VLogicalLink(VisueelNode U, VisueelNode V)
 {
     u = U;
     v = V;
 }
예제 #3
0
        /// <summary>
        /// helping method valuenode
        /// </summary>
        /// <param name="v">Gives acces to the class VisueelNode</param>
        /// <param name="zoom">is the value of the zoom from MapView</param>
        /// <param name="map">Givves acces to MapView file</param>
        public void Switching(VisueelNode v, int zoom, MapView map)
        {
            switch (zoom)
            {
            case 1:
                v.priorityLinks = (v.numberOfLinks < 8) ? false : true;
                v.paint         = true;
                if (v.paint)
                {
                    map.nodes.Add(v);
                }
                break;

            case 2:
                v.priorityLinks = (v.numberOfLinks < 7) ? false : true;
                v.paint         = true;
                if (v.paint)
                {
                    map.nodes.Add(v);
                }
                break;

            case 3:
                v.priorityLinks = (v.numberOfLinks < 6) ? false : true;
                v.paint         = true;
                if (v.paint)
                {
                    map.nodes.Add(v);
                }
                break;

            case 4:
                v.priorityLinks = (v.numberOfLinks < 5) ? false : true;
                v.paint         = true;
                if (v.paint)
                {
                    map.nodes.Add(v);
                }
                break;

            case 5:
                v.priorityLinks = (v.numberOfLinks < 4) ? false : true;
                v.paint         = true;
                if (v.paint)
                {
                    map.nodes.Add(v);
                }
                break;

            case 6:
                v.priorityLinks = (v.numberOfLinks < 3) ? false : true;
                v.paint         = true;
                if (v.paint)
                {
                    map.nodes.Add(v);
                }
                break;

            case 7:
                v.priorityLinks = (v.numberOfLinks < 2) ? false : true;
                v.paint         = true;
                if (v.paint)
                {
                    map.nodes.Add(v);
                }
                break;

            case 8:
                v.priorityLinks = (v.numberOfLinks < 1) ? false : true;
                v.paint         = true;
                if (v.paint)
                {
                    map.nodes.Add(v);
                }
                break;

            default:
                v.paint = true;
                if (v.paint)
                {
                    map.nodes.Add(v);
                }
                break;
            }

            if (v.name_id == map.station1)
            {
                v.priorityLinks = true;
            }

            if (v.name_id == map.station2)
            {
                v.priorityLinks = true;
            }
        }