示例#1
0
        private void CreateMiniMap()
        {
            if (_miniMap != null)
            {
                _graphView.Remove(_miniMap);
                _miniMap = null;
            }
            _miniMap = new MiniMap();
            var cords = _graphView.contentViewContainer.WorldToLocal(new Vector2(this.maxSize.x - 10, 30));

            _miniMap.SetPosition(new Rect(cords.x, cords.y, 200, 140));
            _graphView.Add(_miniMap);
        }
示例#2
0
        private static void LoadEdges(EasyGraphAsset easyGraphAsset, EasyGraphView easyGraphView)
        {
            cache.Clear();

            foreach (var node in ExtractNodes(easyGraphView))
            {
                cache.Add(node.GUID, node);
            }

            foreach (var e in easyGraphAsset.edgeData)
            {
                var sourceNode = cache[e.sourceNodeGUID];
                var targetNode = cache[e.targetNodeGUID];

                var sourcePort = sourceNode.outputContainer.Q <Port>(e.sourcePort);
                var targetPort = targetNode.inputContainer.Q <Port>(e.targetPort);

                var edge = MakeEdge(sourcePort, targetPort);
                easyGraphView.Add(edge);
            }

            cache.Clear();
        }