internal static TypeSelectedEvent <T> GetPooled(T value) { var pooled = EventBase <TypeSelectedEvent <T> > .GetPooled(); pooled.Value = value; return(pooled); }
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); }
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); }
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); }
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); }