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); }
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; } }