Exemple #1
0
        /// <summary>
        /// Handler to deserialize a string back into a CopyPasteGraph
        /// </summary>
        private void OnUnserializeAndPaste(string operationName, string data)
        {
            Undo.RegisterCompleteObjectUndo(Graph, "Paste Subgraph");

            var cpg = CopyPasteGraph.Deserialize(data, searchWindow.IncludeTags);

            Graph.AddNodes(cpg.Nodes);

            foreach (var comment in cpg.Comments)
            {
                Graph.Comments.Add(comment);
            }

            serializedGraph.Update();
            EditorUtility.SetDirty(Graph);

            // Add views for all the new elements
            ClearSelection();
            AddNodeViews(cpg.Nodes, true, true);
            AddCommentViews(cpg.Comments);

            ScriptableObject.DestroyImmediate(cpg);
        }
Exemple #2
0
 /// <summary>
 /// Serialize a selection to support cut/copy/duplicate
 /// </summary>
 private string OnSerializeGraphElements(IEnumerable <GraphElement> elements)
 {
     return(CopyPasteGraph.Serialize(elements));
 }
Exemple #3
0
 private bool OnTryPasteSerializedData(string data)
 {
     return(CopyPasteGraph.CanDeserialize(data));
 }