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