public Path CreateLineForMinSpanningTreeEdge(DelaunayEdge edge) { if (this.minimumSpanningTreePaths == null) { this.minimumSpanningTreePaths = new Dictionary <DelaunayEdge, Path>(); } if (!this.minimumSpanningTreePaths.ContainsKey(edge)) { LineGeometry geometry = new LineGeometry(new Point(edge.Start.X, edge.Start.Y), new Point(edge.End.X, edge.End.Y)); geometry.Freeze(); Path path = new Path(); path.Data = geometry; path.StrokeThickness = MinimumSpanningTreeTickness; path.Stroke = new SolidColorBrush(Color.FromArgb(120, minimumSpanningTreeEdgeColor.A, minimumSpanningTreeEdgeColor.G, minimumSpanningTreeEdgeColor.B)); this.minimumSpanningTreePaths[edge] = path; } return(this.minimumSpanningTreePaths[edge]); }
public Path CreateEdgeLine(DelaunayEdge edge) { if (this.edgesPaths == null) { this.edgesPaths = new Dictionary <DelaunayEdge, Path>(); } if (!this.edgesPaths.ContainsKey(edge)) { LineGeometry geometry = new LineGeometry(new Point(edge.Start.X, edge.Start.Y), new Point(edge.End.X, edge.End.Y)); geometry.Freeze(); Path path = new Path(); path.Data = geometry; path.StrokeThickness = EdgeTickness; path.Stroke = new SolidColorBrush(EdgeColor); this.edgesPaths[edge] = path; } return(this.edgesPaths[edge]); }