public void OpenPinned(Type type) { PinnedElementView view; if (type == null) { return; } PinnedElement elem = graph.OpenPinned(type); if (!pinnedElements.ContainsKey(type)) { view = Activator.CreateInstance(type) as PinnedElementView; if (view == null) { return; } pinnedElements[type] = view; view.InitializeGraphView(elem, this); } view = pinnedElements[type]; if (!Contains(view)) { Add(view); } }
public void InitializeGraphView(PinnedElement pinnedElement, BaseGraphView graphView) { this.pinnedElement = pinnedElement; SetPosition(pinnedElement.position); onResized += () => { pinnedElement.position.size = layout.size; }; RegisterCallback <MouseUpEvent>(e => { pinnedElement.position.position = layout.position; }); Initialize(graphView); }
public PinnedElement OpenPinned(Type viewType) { var pinned = pinnedWindows.Find(p => p.editorType.type == viewType); if (pinned == null) { pinned = new PinnedElement(viewType); pinnedWindows.Add(pinned); } else { pinned.opened = true; } return(pinned); }
public void OpenPinned(Type type) { PinnedElementView view; if (type == null) { return; } PinnedElement elem = graph.OpenPinned(type); view = Activator.CreateInstance(type) as PinnedElementView; pinnedElements[type] = view; view.InitializeGraphView(elem, this); ConfinedDragger masterPreviewViewDraggable = new ConfinedDragger(this); masterPreviewViewDraggable.onDragEnd = () => elem.position = view.transform.position; view.AddManipulator(masterPreviewViewDraggable); Add(view); }