Пример #1
0
        internal static TypeSelectedEvent <T> GetPooled(T value)
        {
            var pooled = EventBase <TypeSelectedEvent <T> > .GetPooled();

            pooled.Value = value;
            return(pooled);
        }
Пример #2
0
        internal static void SetTooltip(float mouseX, float mouseY)
        {
            GUIView mouseOverView = GUIView.mouseOverView;

            if (mouseOverView != null && mouseOverView.visualTree != null && mouseOverView.visualTree.panel != null)
            {
                IPanel        panel         = mouseOverView.visualTree.panel;
                VisualElement visualElement = panel.Pick(new Vector2(mouseX, mouseY) - mouseOverView.screenPosition.position);
                if (visualElement != null)
                {
                    using (TooltipEvent pooled = EventBase <TooltipEvent> .GetPooled())
                    {
                        pooled.target  = visualElement;
                        pooled.tooltip = null;
                        pooled.rect    = Rect.zero;
                        mouseOverView.visualTree.panel.dispatcher.DispatchEvent(pooled, panel);
                        if (!string.IsNullOrEmpty(pooled.tooltip))
                        {
                            Rect rect = pooled.rect;
                            rect.position += mouseOverView.screenPosition.position;
                            GUIStyle.SetMouseTooltip(pooled.tooltip, rect);
                        }
                    }
                }
            }
        }
        public static ActionGraphValidationRequestEvent GetPooled(IEventHandler target)
        {
            var evt = EventBase <ActionGraphValidationRequestEvent> .GetPooled();

            evt.bubbles      = false;
            evt.tricklesDown = false;
            evt.target       = target;
            return(evt);
        }
        public static ActionGraphValidationUpdateEvent GetPooled(ActionGraphView graphView, bool isValid, IEventHandler target)
        {
            var evt = EventBase <ActionGraphValidationUpdateEvent> .GetPooled();

            evt.bubbles   = true;
            evt.target    = target;
            evt.graphView = graphView;
            evt.isValid   = isValid;
            return(evt);
        }
Пример #5
0
        public static PortUpdateEvent GetPooled(Port portA, Port portB, PortUpdateEventType type, IEventHandler target)
        {
            var evt = EventBase <PortUpdateEvent> .GetPooled();

            evt.portA   = portA;
            evt.portB   = portB;
            evt.type    = type;
            evt.bubbles = true;
            evt.target  = target;
            return(evt);
        }
Пример #6
0
        public static FieldUpdateEvent GetPooled(string path, object newValue, IEventHandler target)
        {
            var evt = EventBase <FieldUpdateEvent> .GetPooled();

            evt.path    = path;
            evt.bubbles = true;
            evt.target  = target;

            evt.value = newValue;
            return(evt);
        }
Пример #7
0
        public static T GetPooled(IMouseEvent triggerEvent)
        {
            T e = EventBase <T> .GetPooled(triggerEvent as EventBase);

            if (triggerEvent != null)
            {
                e.modifiers          = triggerEvent.modifiers;
                e.mousePosition      = triggerEvent.mousePosition;
                e.localMousePosition = triggerEvent.mousePosition;
                e.mouseDelta         = triggerEvent.mouseDelta;
                e.button             = triggerEvent.button;
                e.clickCount         = triggerEvent.clickCount;

                IMouseEventInternal mouseEventInternal = triggerEvent as IMouseEventInternal;
                if (mouseEventInternal != null)
                {
                    ((IMouseEventInternal)e).triggeredByOS = mouseEventInternal.triggeredByOS;
                    ((IMouseEventInternal)e).recomputeTopElementUnderMouse = false;
                }
            }
            return(e);
        }