示例#1
0
        public void SaveGraph(NoduxLinkGraph component)
        {
            // node, link, LinkedNodeの更新
            _graphView.SerializedGraph.RemoveUnExistNodes(_nodes);
            _graphView.SerializedGraph.UpdateNodeMeta(_nodes);
            _graphView.SerializedGraph.UpdateLinks(_edges);
            var nodesArray = NoduxGraphOperation.ExtractGraphNodeChains(_graphView.SerializedGraph.Container);

            _graphView.SerializedGraph.UpdateLinkedNodes(nodesArray);
        }
示例#2
0
        public void AlignNodes(int columns)
        {
            var nodesList = NoduxGraphOperation.ExtractGraphNodeChains(this);

            if (nodesList == null)
            {
                return;
            }

            var origin = StartNodeOrigin;

            foreach (var nodes in nodesList)
            {
                var rect = NoduxGraphOperation.LayoutNodes(columns, origin, nodes);
                origin.y += rect.height;
            }
        }