Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }