private void LoadSerializedGraph() { _graph = GraphSerializer.DeserializeSGraph(_serializedGraph); _graphEditorView.Graph = _graph; _serializedGraph = string.Empty; SetWindowTitle(); }
private bool CanPasteSerializedData(string data) { try { return(GraphSerializer.DeserializeSGraph(data) != null); } catch { return(false); } }
private void PasteNewNodes(string rawData) { SGraph graph = GraphSerializer.DeserializeSGraph(rawData); GenerateNewNodeIds(graph); UpdateNodesPosition(graph); foreach (var node in graph.Nodes) { _graphView.Graph.AddNode(node); } foreach (var connection in graph.Connections) { _graphView.Graph.AddConnection(connection); } }