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