public void Compute(CancellationToken cancellationToken) { SimpleERParameters serParameters = new SimpleERParameters { BackStep = 10, SideStep = 10 }; SimpleEdgeRouting <ElementVertex, ElementEdge, ElementBuilderGraph> simpleER = new SimpleEdgeRouting <ElementVertex, ElementEdge, ElementBuilderGraph>(Graph, VertexPositions, VertexSizes, serParameters); simpleER.Compute(cancellationToken); EdgeRoutes = simpleER.EdgeRoutes; }
//.GetLogicCore<LogicCoreExample>() private void ERGraph_Constructor() { var erg_Logic = new LogicCoreExample(); erg_Area.LogicCore = erg_Logic; erg_Area.LogicCore.ParallelEdgeDistance = 20; erg_showEdgeArrows.IsChecked = true; erg_BundleEdgeRoutingParameters = (BundleEdgeRoutingParameters)erg_Logic.AlgorithmFactory.CreateEdgeRoutingParameters(EdgeRoutingAlgorithmTypeEnum.Bundling); erg_SimpleERParameters = (SimpleERParameters)erg_Logic.AlgorithmFactory.CreateEdgeRoutingParameters(EdgeRoutingAlgorithmTypeEnum.SimpleER); erg_PFERParameters = (PathFinderEdgeRoutingParameters)erg_Logic.AlgorithmFactory.CreateEdgeRoutingParameters(EdgeRoutingAlgorithmTypeEnum.PathFinder); erg_pfprm_formula.ItemsSource = Enum.GetValues(typeof(PathFindAlgorithm)).Cast<PathFindAlgorithm>(); erg_pfprm_formula.SelectedIndex = 0; erg_but_randomgraph.Click += erg_but_randomgraph_Click; erg_but_relayout.Click += erg_but_relayout_Click; erg_useExternalERAlgo.Checked += erg_useExternalERAlgo_Checked; erg_useExternalERAlgo.Unchecked += erg_useExternalERAlgo_Checked; erg_dashstyle.ItemsSource = Enum.GetValues(typeof(EdgeDashStyle)).Cast<EdgeDashStyle>(); erg_dashstyle.SelectedIndex = 0; erg_dashstyle.SelectionChanged += erg_dashstyle_SelectionChanged; erg_eralgo.ItemsSource = Enum.GetValues(typeof(EdgeRoutingAlgorithmTypeEnum)).Cast<EdgeRoutingAlgorithmTypeEnum>(); erg_eralgo.SelectedIndex = 0; erg_eralgo.SelectionChanged += erg_eralgo_SelectionChanged; erg_prmsbox.Visibility = System.Windows.Visibility.Collapsed; erg_recalculate.Checked += erg_recalculate_Checked; erg_recalculate.Unchecked += erg_recalculate_Checked; erg_randomizeAll.Click += erg_randomizeAll_Click; erg_showEdgeArrows.Checked += erg_showEdgeArrows_Checked; erg_showEdgeArrows.Unchecked += erg_showEdgeArrows_Checked; erg_showEdgeLabels.Checked += erg_showEdgeLabels_Checked; erg_showEdgeLabels.Unchecked += erg_showEdgeLabels_Checked; erg_alignEdgeLabels.Checked += erg_alignEdgeLabels_Checked; erg_alignEdgeLabels.Unchecked += erg_alignEdgeLabels_Checked; erg_enableParallelEdges.Checked += erg_enableParallelEdges_Checked; erg_enableParallelEdges.Unchecked += erg_enableParallelEdges_Checked; erg_randomizeArrows.Click += erg_randomizeArrows_Click; erg_useCurves.Checked += erg_useCurves_Checked; erg_useCurves.Unchecked += erg_useCurves_Checked; ZoomControl.SetViewFinderVisibility(erg_zoomctrl, System.Windows.Visibility.Visible); //erg_Area.UseNativeObjectArrange = true; }