Beispiel #1
0
        internal static void SendMouseOverMouseOut(VisualElement previousTopElementUnderMouse, VisualElement currentTopElementUnderMouse, IMouseEvent triggerEvent, Vector2 mousePosition)
        {
            // Send MouseOut event for element no longer under the mouse.
            if (previousTopElementUnderMouse != null && previousTopElementUnderMouse.panel != null)
            {
                using (var outEvent = MouseOutEvent.GetPooled(triggerEvent, mousePosition, false))
                {
                    outEvent.target = previousTopElementUnderMouse;
                    previousTopElementUnderMouse.SendEvent(outEvent);
                }
            }

            // Send MouseOver event for element now under the mouse
            if (currentTopElementUnderMouse != null)
            {
                using (var overEvent = MouseOverEvent.GetPooled(triggerEvent, mousePosition, false))
                {
                    overEvent.target = currentTopElementUnderMouse;
                    currentTopElementUnderMouse.SendEvent(overEvent);
                }
            }
        }
Beispiel #2
0
        internal static void SendMouseOverMouseOut(VisualElement previousTopElementUnderMouse, VisualElement currentTopElementUnderMouse, IMouseEvent triggerEvent, Vector2 mousePosition)
        {
            bool flag = previousTopElementUnderMouse != null && previousTopElementUnderMouse.panel != null;

            if (flag)
            {
                using (MouseOutEvent pooled = MouseEventBase <MouseOutEvent> .GetPooled(triggerEvent, mousePosition, false))
                {
                    pooled.target = previousTopElementUnderMouse;
                    previousTopElementUnderMouse.SendEvent(pooled);
                }
            }
            bool flag2 = currentTopElementUnderMouse != null;

            if (flag2)
            {
                using (MouseOverEvent pooled2 = MouseEventBase <MouseOverEvent> .GetPooled(triggerEvent, mousePosition, false))
                {
                    pooled2.target = currentTopElementUnderMouse;
                    currentTopElementUnderMouse.SendEvent(pooled2);
                }
            }
        }