Esempio n. 1
0
        public string CutEdge(int index)
        {
            Node child = Children[index];

            MetroNetwork.InsertBreakBetween(ParentId, child);

            string rec = LineDiction.GetValue(child.LineIndex) + ": " + StationDiction.GetValue(ParentId) + " - " + StationDiction.GetValue(child.StationId);

            return(rec);
        }
            public StationDisplay(Canvas C)
            {
                DisplayLabel = (Label)C.Children[0];
                Coordinate coord;

                Stations = new List <Station>();

                for (int i = 0; i < StationDiction.N; i++)
                {
                    coord = StationDiction.GetPosition(i);
                    Stations.Add(new Station(i, coord, C));
                }
            }
Esempio n. 3
0
        // editing methods

        public List <string> GetNeighbourNames(int parentId)
        {
            Children.Clear();
            this.ParentId = parentId;
            List <string> neighbours = new List <string>();

            Children = MetroNetwork.GenChildrenFromStationId(this.ParentId);
            string val;

            foreach (var child in Children)
            {
                val = LineDiction.GetValue(child.LineIndex) + ": " + StationDiction.GetValue(child.StationId);
                neighbours.Add(val);
            }

            return(neighbours);
        }
                // drawing method

                public void DrawEdge(Brush defaultStroke)
                {
                    L = new Line();
                    L.StrokeThickness = OriginalLineThickness;
                    L.Stroke          = defaultStroke;

                    C.Children.Add(L);

                    Coordinate Coord1 = StationDiction.GetPosition(StationA.Id);
                    Coordinate Coord2 = StationDiction.GetPosition(StationB.Id);

                    L.X1 = Coord1.X * C.ActualWidth;
                    L.Y1 = Coord1.Y * C.ActualHeight;

                    L.X2 = Coord2.X * C.ActualWidth;
                    L.Y2 = Coord2.Y * C.ActualHeight;
                }
 private void E_MouseEnter(object sender, MouseEventArgs e)
 {
     DisplayLabel.Content = StationDiction.GetValue(this.StationId);
 }
 public Station(int id)
 {
     this.Id   = id;
     this.Name = StationDiction.GetValue(id);
 }