public UIElement GenerateWpfVisuals(GraphExample example) { ZoomControl = new ZoomControl(); ZoomControl.SetViewFinderVisibility(ZoomControl, System.Windows.Visibility.Visible); /* ENABLES WINFORMS HOSTING MODE --- >*/ var logic = new GXLogicCore <DataVertex, DataEdge, BidirectionalGraph <DataVertex, DataEdge> >(); GraphArea = new GraphAreaExample() { EnableWinFormsHostingMode = true, LogicCore = logic }; logic.Graph = example; logic.DefaultLayoutAlgorithm = GraphX.LayoutAlgorithmTypeEnum.KK; logic.DefaultLayoutAlgorithmParams = logic.AlgorithmFactory.CreateLayoutParameters(GraphX.LayoutAlgorithmTypeEnum.KK); ((KKLayoutParameters)logic.DefaultLayoutAlgorithmParams).MaxIterations = 100; logic.DefaultOverlapRemovalAlgorithm = GraphX.OverlapRemovalAlgorithmTypeEnum.FSA; logic.DefaultOverlapRemovalAlgorithmParams = logic.AlgorithmFactory.CreateOverlapRemovalParameters(GraphX.OverlapRemovalAlgorithmTypeEnum.FSA); ((OverlapRemovalParameters)logic.DefaultOverlapRemovalAlgorithmParams).HorizontalGap = 50; ((OverlapRemovalParameters)logic.DefaultOverlapRemovalAlgorithmParams).VerticalGap = 50; logic.DefaultEdgeRoutingAlgorithm = GraphX.EdgeRoutingAlgorithmTypeEnum.None; logic.AsyncAlgorithmCompute = false; ZoomControl.Content = GraphArea; GraphArea.RelayoutFinished += GAreaRelayoutFinished; var myResourceDictionary = new ResourceDictionary { Source = new Uri("Templates\\template.xaml", UriKind.Relative) }; ZoomControl.Resources.MergedDictionaries.Add(myResourceDictionary); return(ZoomControl); }
private UIElement GenerateWpfVisuals() { _zoomctrl = new ZoomControl(); ZoomControl.SetViewFinderVisibility(_zoomctrl, Visibility.Visible); var logic = new GXLogicCore <DataVertex, DataEdge, BidirectionalGraph <DataVertex, DataEdge> >(); _gArea = new GraphAreaExample { // EnableWinFormsHostingMode = false, LogicCore = logic, EdgeLabelFactory = new DefaultEdgelabelFactory() }; _gArea.ShowAllEdgesLabels(true); logic.Graph = GenerateGraph(); logic.DefaultLayoutAlgorithm = LayoutAlgorithmTypeEnum.LinLog; logic.DefaultLayoutAlgorithmParams = logic.AlgorithmFactory.CreateLayoutParameters(LayoutAlgorithmTypeEnum.LinLog); //((LinLogLayoutParameters)logic.DefaultLayoutAlgorithmParams). = 100; logic.DefaultOverlapRemovalAlgorithm = OverlapRemovalAlgorithmTypeEnum.FSA; logic.DefaultOverlapRemovalAlgorithmParams = logic.AlgorithmFactory.CreateOverlapRemovalParameters(OverlapRemovalAlgorithmTypeEnum.FSA); ((OverlapRemovalParameters)logic.DefaultOverlapRemovalAlgorithmParams).HorizontalGap = 50; ((OverlapRemovalParameters)logic.DefaultOverlapRemovalAlgorithmParams).VerticalGap = 50; logic.DefaultEdgeRoutingAlgorithm = EdgeRoutingAlgorithmTypeEnum.None; logic.AsyncAlgorithmCompute = false; _zoomctrl.Content = _gArea; _gArea.RelayoutFinished += gArea_RelayoutFinished; var myResourceDictionary = new ResourceDictionary { Source = new Uri("Templates\\template.xaml", UriKind.Relative) }; _zoomctrl.Resources.MergedDictionaries.Add(myResourceDictionary); return(_zoomctrl); }
private UIElement GenerateWpfVisuals() { zoomctrl = new ZoomControl(); ZoomControl.SetViewFinderVisibility(zoomctrl, System.Windows.Visibility.Visible); /* ENABLES WINFORMS HOSTING MODE --- >*/ var logic = new GXLogicCore <DataVertex, DataEdge, BidirectionalGraph <DataVertex, DataEdge> >(); gArea = new GraphAreaExample() { EnableWinFormsHostingMode = true, LogicCore = logic }; logic.Graph = GenerateGraph(); logic.DefaultLayoutAlgorithm = GraphX.LayoutAlgorithmTypeEnum.KK; logic.DefaultLayoutAlgorithmParams = logic.AlgorithmFactory.CreateLayoutParameters(GraphX.LayoutAlgorithmTypeEnum.KK); ((KKLayoutParameters)logic.DefaultLayoutAlgorithmParams).MaxIterations = 100; logic.DefaultOverlapRemovalAlgorithm = GraphX.OverlapRemovalAlgorithmTypeEnum.FSA; logic.DefaultOverlapRemovalAlgorithmParams = logic.AlgorithmFactory.CreateOverlapRemovalParameters(GraphX.OverlapRemovalAlgorithmTypeEnum.FSA); ((OverlapRemovalParameters)logic.DefaultOverlapRemovalAlgorithmParams).HorizontalGap = 50; ((OverlapRemovalParameters)logic.DefaultOverlapRemovalAlgorithmParams).VerticalGap = 50; logic.DefaultEdgeRoutingAlgorithm = GraphX.EdgeRoutingAlgorithmTypeEnum.None; logic.AsyncAlgorithmCompute = false; zoomctrl.Content = gArea; gArea.RelayoutFinished += gArea_RelayoutFinished; return(zoomctrl); }
public void Dispose() { ClearEdgeBp(); _graphArea = null; if(_zoomControl != null) _zoomControl.MouseMove -= _zoomControl_MouseMove; _zoomControl = null; _rd = null; }
public EditorObjectManager(GraphAreaExample graphArea, ZoomControl zc) { _graphArea = graphArea; _zoomControl = zc; _zoomControl.MouseMove += _zoomControl_MouseMove; _rd = new ResourceDictionary { Source = new Uri("/ShowcaseApp.WPF;component/Templates/EditorGraphXTemplates.xaml", UriKind.RelativeOrAbsolute) }; }
public void Dispose() { ClearEdgeBp(); _graphArea = null; if (_zoomControl != null) { _zoomControl.MouseMove -= _zoomControl_MouseMove; } _zoomControl = null; _rd = null; }
public EditorObjectManager(GraphAreaExample graphArea, ZoomControl zc) { _graphArea = graphArea; _zoomControl = zc; _zoomControl.MouseMove += _zoomControl_MouseMove; _rd = new ResourceDictionary { Source = new Uri("/SimulationV1;component/Templates/EditorGraphXTemplates.xaml", UriKind.RelativeOrAbsolute) }; }
public void InitGraphArea(ref GraphAreaExample graphArea, ref ZoomControl zoomControl, Visibility visibility) { Events.ViewGraphArea = graphArea; ZoomControl.SetViewFinderVisibility(zoomControl, Visibility.Visible); zoomControl.ZoomToFill(); LogicCoreSetup(ref graphArea); GraphAreaSetup(ref graphArea); zoomControl.ZoomToFill(); }
public EditorObjectManager(GraphAreaExample graphArea, ZoomControl zc) { this.graphArea = graphArea; this.zoomControl = zc; this.rd = new ResourceDictionary { Source = new Uri( "pack://application:,,,/Templates/EditorTemplate.xaml", UriKind.RelativeOrAbsolute) }; this.VirtualSource = false; this.VirtualTarget = false; }
private void GraphAreaSetup(ref GraphAreaExample graphArea) { graphArea.SetVerticesDrag(true, true); graphArea.GenerateGraph(true, true); graphArea.SetVerticesMathShape(VertexShape.Rectangle); graphArea.SetEdgesDashStyle(EdgeDashStyle.Dash); graphArea.ShowAllEdgesArrows(false); graphArea.ShowAllEdgesLabels(true); }
private void LogicCoreSetup(ref GraphAreaExample graphArea) { var logicCore = new GXLogicCoreExample() { }; logicCore.DefaultLayoutAlgorithm = LayoutAlgorithmTypeEnum.KK; logicCore.DefaultLayoutAlgorithmParams = logicCore.AlgorithmFactory.CreateLayoutParameters(LayoutAlgorithmTypeEnum.KK); logicCore.DefaultOverlapRemovalAlgorithm = OverlapRemovalAlgorithmTypeEnum.FSA; logicCore.DefaultEdgeRoutingAlgorithm = EdgeRoutingAlgorithmTypeEnum.SimpleER; logicCore.AsyncAlgorithmCompute = false; graphArea.LogicCore = logicCore; }
void CreateNewArea() { if (dg_Area != null) { dg_Area.GenerateGraphFinished -= dg_Area_GenerateGraphFinished; dg_Area.RelayoutFinished -= dg_Area_GenerateGraphFinished; } dg_Area.ClearLayout(); dg_Area.Dispose(); dg_Area = new GraphAreaExample { Name = "dg_Area", LogicCore = new LogicCoreExample(), Resources = new ResourceDictionary { Source = new Uri("/Templates/Debug/TestTemplates.xaml", UriKind.RelativeOrAbsolute) } }; dg_Area.SetVerticesDrag(true, true); dg_zoomctrl.Content = dg_Area; dg_Area.ShowAllEdgesLabels(false); }
private UIElement GenerateWpfVisuals() { zoomctrl = new ZoomControl(); ZoomControl.SetViewFinderVisibility(zoomctrl, System.Windows.Visibility.Visible); /* ENABLES WINFORMS HOSTING MODE --- >*/ var logic = new GXLogicCore<DataVertex, DataEdge, BidirectionalGraph<DataVertex, DataEdge>>(); gArea = new GraphAreaExample() { EnableWinFormsHostingMode = true, LogicCore = logic }; logic.Graph = GenerateGraph(); logic.DefaultLayoutAlgorithm = GraphX.LayoutAlgorithmTypeEnum.KK; logic.DefaultLayoutAlgorithmParams = logic.AlgorithmFactory.CreateLayoutParameters(GraphX.LayoutAlgorithmTypeEnum.KK); ((KKLayoutParameters)logic.DefaultLayoutAlgorithmParams).MaxIterations = 100; logic.DefaultOverlapRemovalAlgorithm = GraphX.OverlapRemovalAlgorithmTypeEnum.FSA; logic.DefaultOverlapRemovalAlgorithmParams = logic.AlgorithmFactory.CreateOverlapRemovalParameters(GraphX.OverlapRemovalAlgorithmTypeEnum.FSA); ((OverlapRemovalParameters)logic.DefaultOverlapRemovalAlgorithmParams).HorizontalGap = 50; ((OverlapRemovalParameters)logic.DefaultOverlapRemovalAlgorithmParams).VerticalGap = 50; logic.DefaultEdgeRoutingAlgorithm = GraphX.EdgeRoutingAlgorithmTypeEnum.None; logic.AsyncAlgorithmCompute = false; zoomctrl.Content = gArea; gArea.RelayoutFinished += gArea_RelayoutFinished; return zoomctrl; }
public void SetGraphArea(ref GraphAreaExample graphArea) { viewModelGraph.SetGraphArea(ref graphArea); }
public void SetGraphArea(ref GraphAreaExample graphArea) { _graphArea = graphArea; }