Пример #1
0
        protected override void PasteNodesFromPasteboard()
        {
            var editorGraph = graph as EditorGraph;

            if (editorGraph == null || string.IsNullOrEmpty(pasteboard))
            {
                return;
            }

            var data = EditorGraphSerializer.Deserialize <object[]>(pasteboard);

            editorGraph.OnCopiedNodes(data);
        }
Пример #2
0
        protected override void CopyNodesToPasteboard()
        {
            var selectedData = new HashSet <object>();

            foreach (Node node in selection.Each())
            {
                var editorNode = node as EditorGraphNode;
                if (editorNode != null)
                {
                    selectedData.Add(editorNode.Data);
                }
            }

            pasteboard = EditorGraphSerializer.Serialize(selectedData);
        }