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)); } }
// 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); }