Exemple #1
0
        public void InitializeScene(ZoomControl zoomControl)
        {
            _zoomControl = zoomControl;
            _graphArea   = zoomControl.Content as GraphArea;
            if (_graphArea == null)
            {
                throw new ArgumentException("Zoom control doesn't contain an instance of class GraphArea.");
            }
            var graph = new BidirectionalGraph <ModelNode, ModelEdge>();

            _logicCore = new GXLogicCore
            {
                DefaultLayoutAlgorithm = LayoutAlgorithmTypeEnum.KK,
                Graph = graph
            };

            _graphArea.LogicCore = _logicCore;
            _graphArea.SetVerticesDrag(true);
            _graphArea.GenerateGraph();
            zoomControl.CenterContent();
        }