Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
 public void Dispose()
 {
     ClearEdgeBp();
     _graphArea = null;
     if(_zoomControl != null)
         _zoomControl.MouseMove -= _zoomControl_MouseMove;
     _zoomControl = null;
     _rd = null;
 }
Esempio n. 5
0
 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)
     };
 }
Esempio n. 6
0
 public void Dispose()
 {
     ClearEdgeBp();
     _graphArea = null;
     if (_zoomControl != null)
     {
         _zoomControl.MouseMove -= _zoomControl_MouseMove;
     }
     _zoomControl = null;
     _rd          = null;
 }
Esempio n. 7
0
 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)
     };
 }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
 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;
 }
Esempio n. 10
0
        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);
        }
Esempio n. 11
0
        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;
        }
Esempio n. 12
0
 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);
 }
Esempio n. 13
0
 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;
 }