public DirectedWindow() { InitializeComponent(); Graph = GraphGenerator.CreateDirectional(GraphGenerator.generatorGER(10, 11)); Renderer = new DirectionalGraphRenderer(Graph, GraphControl, VM); Graph.OnChange += onGraphChange; GraphControl.OnLineClick += createWeight; GraphControl.OnTwoNodeClickEvent += ConnectTwoNodes; Graph.OnChange(); DataContext = VM; }
private void GenerateGraph(object sender, RoutedEventArgs args) { if (sender == ErdosRenyiMenuItem) { var w = new ErdosGenerator(); try { w.ShowDialog(); Graph.Clear(); Graph.Set(GraphGenerator.CreateDirectional(w.DataContext as GraphMatrix)); Graph.OnChange(); } catch (Exception e) { MessageBoxResult result = MessageBox.Show("Coś poszło nie tak" + System.Environment.NewLine + e.Message ); } } else if (sender == SecondGeneratorMenuItem) { var w = new SecondGenerator(); try { w.ShowDialog(); Graph.Clear(); Graph.Set(GraphGenerator.CreateDirectional(w.DataContext as GraphMatrix)); Graph.OnChange(); } catch (Exception e) { MessageBoxResult result = MessageBox.Show("Coś poszło nie tak" + System.Environment.NewLine + e.Message ); } } Graph.Set(GraphGenerator.CreateRandomDirectedWeights(Graph)); Graph.OnChange(); Renderer.Displayer = new DirectedCircleDisplayer(); }