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