private void OnContainerMouseDown(MouseDownEvent evt) { EditorApplication.update -= Refocus; EditorApplication.update += Refocus; }
void OnMouseDown(MouseDownEvent evt) { target.CaptureMouse(); m_Active = true; evt.StopPropagation(); }
protected override bool OnMouseDown(MouseDownEvent e) => true;
public override bool Poll() { bool returnStatus = false; MouseStateEventData[] eventDataArray; lock (_mouseEventData) { eventDataArray = _mouseEventData.ToArray(); _mouseEventData.Clear(); } if (eventDataArray.Length == 0) { return(returnStatus); } MouseButtons[] currentState = _getButtonState(eventDataArray); Point currentPoint = eventDataArray[0].Data.Position; MouseButtons[] pressedButtons = GetNewItems(_mouseStateArray, currentState); MouseButtons[] releasedButtons = GetMissingItems(_mouseStateArray, currentState); //Subtract current values so positive values result in a positive delta. Point relativePoint = currentPoint - _mouseStatePoint; int wheelDelta = eventDataArray[0].Data.WheelDelta; _mouseStateWheel = _mouseStateWheel + wheelDelta; MouseEventData eventData = new MouseEventData(pressedButtons, releasedButtons, currentState, currentPoint, relativePoint, _mouseStateWheel, wheelDelta); //System.Diagnostics.Trace.WriteLine(eventData.ToString()); if (pressedButtons.Length != 0 || releasedButtons.Length != 0 || relativePoint != Point.Empty || wheelDelta != 0) { MouseEvent?.Invoke(new MouseEventArgs(eventData)); returnStatus = true; } if (pressedButtons.Length != 0) { MouseDownEvent?.Invoke(new MouseEventArgs(eventData)); } if (releasedButtons.Length != 0) { MouseUpEvent?.Invoke(new MouseEventArgs(eventData)); } if (relativePoint != Point.Empty) { MouseMoveEvent?.Invoke(new MouseEventArgs(eventData)); } if (wheelDelta != 0) { MouseWheelEvent?.Invoke(new MouseEventArgs(eventData)); } _mouseStateArray = currentState; return(returnStatus); }
void OnPick(MouseDownEvent evt) { // Do not prevent zoom and pan if (evt.button == 2 || (evt.ctrlKey && evt.altKey || (evt.button == (int)MouseButton.RightMouse && evt.altKey))) { return; } m_PickedElements.Clear(); var pickedElement = PickElement(evt.mousePosition, m_PickedElements); if (pickedElement != null) { var timeSinceStartup = EditorApplication.timeSinceStartup; var previousMouseRect = new Rect( m_PreviousPickMousePosition.x - BuilderConstants.PickSelectionRepeatRectHalfSize, m_PreviousPickMousePosition.y - BuilderConstants.PickSelectionRepeatRectHalfSize, BuilderConstants.PickSelectionRepeatRectSize, BuilderConstants.PickSelectionRepeatRectSize); if (timeSinceStartup - m_PreviousPickMouseTime > BuilderConstants.PickSelectionRepeatMinTimeDelay && previousMouseRect.Contains(evt.mousePosition)) { m_SameLocationPickCount++; var offset = 0; var index = m_PickedElements.IndexOf(pickedElement); // For compound controls, we don't seem to have the actual field root element // in the pickedElements list. So we get index == -1 here. We need to do // some magic to select the proper parent element from the list then. if (index < 0) { index = m_PickedElements.IndexOf(pickedElement.parent); offset = 1; } var maxIndex = m_PickedElements.Count - 1; var newIndex = index + m_SameLocationPickCount - offset; if (newIndex > maxIndex) { m_SameLocationPickCount = 0; } else { pickedElement = m_PickedElements[newIndex]; } } else { m_SameLocationPickCount = 0; } m_PreviousPickMousePosition = evt.mousePosition; m_PreviousPickMouseTime = EditorApplication.timeSinceStartup; m_Selection.Select(this, pickedElement); SetInnerSelection(pickedElement); if (evt.clickCount == 2) { var posInViewport = m_PickOverlay.ChangeCoordinatesTo(this, evt.localMousePosition); BuilderInPlaceTextEditingUtilities.OpenEditor(pickedElement, this.ChangeCoordinatesTo(pickedElement, posInViewport)); } } else { ClearInnerSelection(); m_Selection.ClearSelection(this); } if (evt.button == (int)MouseButton.RightMouse) { if (pickedElement != null && m_ContextMenuManipulator != null) { pickedElement.SetProperty(BuilderConstants.ElementLinkedDocumentVisualElementVEPropertyName, pickedElement); m_ContextMenuManipulator.RegisterCallbacksOnTarget(pickedElement); m_ContextMenuManipulator.DisplayContextMenu(evt, pickedElement); evt.StopPropagation(); } } else { evt.StopPropagation(); } }
private void OnClick(MouseDownEvent evt) { }
protected override bool OnMouseDown(MouseDownEvent e) { mouseDown = true; seekTo(ToLocalSpace(e.ScreenSpaceMousePosition).X); return(true); }
protected override bool OnMouseDown(MouseDownEvent e) { closeOnMouseUp = !base.ReceivePositionalInputAt(e.ScreenSpaceMousePosition); return(base.OnMouseDown(e)); }
protected override bool OnMouseDown(MouseDownEvent e) { boxHoverLayer.FadeTo(0.1f, 1000, Easing.OutQuint); return(base.OnMouseDown(e)); }
protected override bool OnMouseDown(MouseDownEvent e) { // scale looks bad so don't call base. return(false); }
private void HandleEvent(MouseDownEvent eve) { BindingsMouseDown.TryGetValue(eve.Button, out var act); act?.Invoke(); }
protected override bool OnMouseDown(MouseDownEvent e) { box.FadeTo(0.3f, Footer.TRANSITION_LENGTH * 2, Easing.OutQuint); return(base.OnMouseDown(e)); }
protected override bool OnMouseDown(MouseDownEvent e) { base.OnMouseDown(e); return(false); // tempoerary until we correctly handle selections. }
void OnMouseDown() { var onMouseDownEvent = new MouseDownEvent(egoComponent); EgoEvents <MouseDownEvent> .AddEvent(onMouseDownEvent); }
void OnExpanded(MouseDownEvent evt, ShaderInput input) { m_ExpandedInputs[input] = !m_InputRows[input.guid].expanded; }
protected void OnMouseMove(MouseMoveEvent evt) { /// If the left mouse button is not down then return if (m_Edge == null) { return; } evt.StopPropagation(); bool alreadyDetached = (m_DetachedPort != null); // If one end of the edge is not already detached then if (!alreadyDetached) { float delta = (evt.mousePosition - m_PressPos).sqrMagnitude; if (delta < (s_StartDragDistance * s_StartDragDistance)) { return; } /// Determine which end is the nearest to the mouse position then detach it. Vector2 outputPos = new Vector2(m_Edge.output.GetGlobalCenter().x, m_Edge.output.GetGlobalCenter().y); Vector2 inputPos = new Vector2(m_Edge.input.GetGlobalCenter().x, m_Edge.input.GetGlobalCenter().y); float distanceFromOutput = (m_PressPos - outputPos).sqrMagnitude; float distanceFromInput = (m_PressPos - inputPos).sqrMagnitude; m_DetachedFromInputPort = distanceFromInput < distanceFromOutput; if (m_DetachedFromInputPort) { m_ConnectedPort = m_Edge.output; m_DetachedPort = m_Edge.input; m_DetachedPort.Disconnect(m_Edge); m_Edge.input = null; } else { m_ConnectedPort = m_Edge.input; m_DetachedPort = m_Edge.output; m_DetachedPort.Disconnect(m_Edge); m_Edge.output = null; } // Use the edge drag helper of the still connected port m_ConnectedEdgeDragHelper = m_ConnectedPort.edgeConnector.edgeDragHelper; m_ConnectedEdgeDragHelper.draggedPort = m_ConnectedPort; m_ConnectedEdgeDragHelper.edgeCandidate = m_Edge; m_Edge.candidatePosition = evt.mousePosition; // Redirect the last mouse down event to active the drag helper if (m_ConnectedEdgeDragHelper.HandleMouseDown(m_LastMouseDownEvent)) { m_Active = true; } else { Reset(); } m_LastMouseDownEvent = null; } if (m_Active) { m_ConnectedEdgeDragHelper.HandleMouseMove(evt); } }
protected override bool OnMouseDown(MouseDownEvent e) { ++MouseDownCount; onMouseDownStatus.Text = $"OnMouseDown {MouseDownCount}: Position={e.MousePosition}"; return(true); }
void UpdateEventbaseInfo(EventDebuggerEventRecord eventBase, IEventHandler focused, IEventHandler capture) { ClearEventbaseInfo(); if (eventBase == null) { return; } m_EventbaseInfo.text += "Focused element: " + EventDebugger.GetObjectDisplayName(focused) + "\n"; m_EventbaseInfo.text += "Capture element: " + EventDebugger.GetObjectDisplayName(capture) + "\n"; if (eventBase.eventTypeId == MouseMoveEvent.TypeId() || eventBase.eventTypeId == MouseOverEvent.TypeId() || eventBase.eventTypeId == MouseOutEvent.TypeId() || eventBase.eventTypeId == MouseDownEvent.TypeId() || eventBase.eventTypeId == MouseUpEvent.TypeId() || eventBase.eventTypeId == MouseEnterEvent.TypeId() || eventBase.eventTypeId == MouseLeaveEvent.TypeId() || eventBase.eventTypeId == DragEnterEvent.TypeId() || eventBase.eventTypeId == DragLeaveEvent.TypeId() || eventBase.eventTypeId == DragUpdatedEvent.TypeId() || eventBase.eventTypeId == DragPerformEvent.TypeId() || eventBase.eventTypeId == DragExitedEvent.TypeId() || eventBase.eventTypeId == ContextClickEvent.TypeId() || eventBase.eventTypeId == PointerMoveEvent.TypeId() || eventBase.eventTypeId == PointerOverEvent.TypeId() || eventBase.eventTypeId == PointerOutEvent.TypeId() || eventBase.eventTypeId == PointerDownEvent.TypeId() || eventBase.eventTypeId == PointerUpEvent.TypeId() || eventBase.eventTypeId == PointerCancelEvent.TypeId() || eventBase.eventTypeId == PointerStationaryEvent.TypeId() || eventBase.eventTypeId == PointerEnterEvent.TypeId() || eventBase.eventTypeId == PointerLeaveEvent.TypeId()) { m_EventbaseInfo.text += "Mouse position: " + eventBase.mousePosition + "\n"; m_EventbaseInfo.text += "Modifiers: " + eventBase.modifiers + "\n"; } if (eventBase.eventTypeId == KeyDownEvent.TypeId() || eventBase.eventTypeId == KeyUpEvent.TypeId()) { m_EventbaseInfo.text += "Modifiers: " + eventBase.modifiers + "\n"; } if (eventBase.eventTypeId == MouseDownEvent.TypeId() || eventBase.eventTypeId == MouseUpEvent.TypeId() || eventBase.eventTypeId == PointerDownEvent.TypeId() || eventBase.eventTypeId == PointerUpEvent.TypeId() || eventBase.eventTypeId == DragUpdatedEvent.TypeId() || eventBase.eventTypeId == DragPerformEvent.TypeId() || eventBase.eventTypeId == DragExitedEvent.TypeId()) { m_EventbaseInfo.text += "Button: " + (eventBase.button == 0 ? "Left" : eventBase.button == 1 ? "Middle" : "Right") + "\n"; m_EventbaseInfo.text += "Click count: " + eventBase.clickCount + "\n"; } if (eventBase.eventTypeId == MouseMoveEvent.TypeId() || eventBase.eventTypeId == MouseOverEvent.TypeId() || eventBase.eventTypeId == MouseOutEvent.TypeId() || eventBase.eventTypeId == MouseDownEvent.TypeId() || eventBase.eventTypeId == MouseUpEvent.TypeId() || eventBase.eventTypeId == MouseEnterEvent.TypeId() || eventBase.eventTypeId == MouseLeaveEvent.TypeId() || eventBase.eventTypeId == DragEnterEvent.TypeId() || eventBase.eventTypeId == DragLeaveEvent.TypeId() || eventBase.eventTypeId == DragUpdatedEvent.TypeId() || eventBase.eventTypeId == DragPerformEvent.TypeId() || eventBase.eventTypeId == DragExitedEvent.TypeId() || eventBase.eventTypeId == ContextClickEvent.TypeId() || eventBase.eventTypeId == WheelEvent.TypeId() || eventBase.eventTypeId == PointerMoveEvent.TypeId() || eventBase.eventTypeId == PointerOverEvent.TypeId() || eventBase.eventTypeId == PointerOutEvent.TypeId() || eventBase.eventTypeId == PointerDownEvent.TypeId() || eventBase.eventTypeId == PointerUpEvent.TypeId() || eventBase.eventTypeId == PointerCancelEvent.TypeId() || eventBase.eventTypeId == PointerStationaryEvent.TypeId() || eventBase.eventTypeId == PointerEnterEvent.TypeId() || eventBase.eventTypeId == PointerLeaveEvent.TypeId()) { m_EventbaseInfo.text += "Pressed buttons: " + eventBase.pressedButtons + "\n"; } if (eventBase.eventTypeId == WheelEvent.TypeId()) { m_EventbaseInfo.text += "Mouse delta: " + eventBase.delta + "\n"; } if (eventBase.eventTypeId == KeyDownEvent.TypeId() || eventBase.eventTypeId == KeyUpEvent.TypeId()) { if (char.IsControl(eventBase.character)) { m_EventbaseInfo.text += "Character: \\" + (byte)(eventBase.character) + "\n"; } else { m_EventbaseInfo.text += "Character: " + eventBase.character + "\n"; } m_EventbaseInfo.text += "Key code: " + eventBase.keyCode + "\n"; } if (eventBase.eventTypeId == ValidateCommandEvent.TypeId() || eventBase.eventTypeId == ExecuteCommandEvent.TypeId()) { m_EventbaseInfo.text += "Command: " + eventBase.commandName + "\n"; } }
void OnMouseDown(MouseDownEvent e) { m_Root.Select(m_Line); }
void OnMouseDown(MouseDownEvent evt) { evt.StopPropagation(); }
protected override bool OnMouseDown(MouseDownEvent e) { base.OnMouseDown(e); return(true); }
protected override bool OnMouseDown(MouseDownEvent e) { icon.ScaleTo(0.75f, 2000, Easing.OutQuint); return(base.OnMouseDown(e)); }
protected override bool OnMouseDown(MouseDownEvent e) { handleMouseInput(e.ScreenSpaceMousePosition); return(true); }
protected override bool OnMouseDown(MouseDownEvent e) { adjustForMouseDown(e); return(base.OnMouseDown(e)); }
void OnMissPick(MouseDownEvent evt) { ClearInnerSelection(); m_Selection.ClearSelection(this); }
protected override bool OnMouseDown(MouseDownEvent e) { scaleContainer.ScaleTo(0.9f, 800, Easing.Out); return(base.OnMouseDown(e)); }
void OnMouseClick(MouseDownEvent e) { m_View.SetBoardToFront(this); }
protected override bool OnMouseDown(MouseDownEvent e) { Logger.Log("MouseButton: " + e.Button.ToString(), LoggingTarget.Information, LogLevel.Debug); return(base.OnMouseDown(e)); }
private static bool WasSelectableDescendantHitByMouse(TreeViewItem currentTarget, MouseDownEvent evt) { VisualElement visualElement = evt.target as VisualElement; if (visualElement == null || currentTarget == visualElement) { return(false); } VisualElement visualElement2 = visualElement; while (visualElement2 != null && currentTarget != visualElement2) { var treeElement = visualElement2 as TreeViewItem; if (treeElement != null && treeElement.enabledInHierarchy && treeElement.pickingMode != PickingMode.Ignore && treeElement.IsSelectable()) { Vector2 localPoint = currentTarget.ChangeCoordinatesTo(visualElement2, evt.localMousePosition); if (treeElement.HitTest(localPoint)) { return(true); } } visualElement2 = visualElement2.parent; } return(false); }
private void OnMouseDown() { MouseDownEvent.Invoke(); }