private void pictureBox_MouseMove(object sender, MouseEventArgs e) { if (OnMouseMoved != null) { OnMouseMoved.Invoke(e); } }
private void pnlCanvas_MouseMove(object sender, MouseEventArgs e) { if (bMoveScore && e.Button == MouseButtons.Left) { Point mousePos = MousePosition; if (mousePos == previousPosition) { return; } Point pos = PointToClient(Control.MousePosition); int Delta = aPos.Y - pos.Y; if (Math.Abs(Delta) > Math.Abs(previousDelta)) { MovePanel(Delta); // Delta increases => same direction } else { ResetMovePanel(); // Delta decreases => a change of direction was performed } previousPosition = mousePos; } else { int X = e.X - _TimeLineWidth; int Y = e.Y + _offsety; int nnote = lowNoteID + X / (int)_xscale; // Delegate the event to the caller OnMouseMoved?.Invoke(this, nnote, e); } }
private void MouseMoved(CoreWindow sender, PointerEventArgs args) { var pos = args.CurrentPoint.Position; var vect = new Vector((float)pos.X, (float)pos.Y); OnMouseMoved?.Invoke(sender, vect); }
public override void MouseMoved(NSEvent theEvent) { base.MouseMoved(theEvent); var locationInWindow = theEvent.LocationInWindow; var mouseLocation = NSEvent.CurrentMouseLocation; var locationInView = this.ConvertPointFromView(locationInWindow, null); OnMouseMoved?.Invoke(this, new MouseEventArgs(locationInWindow, mouseLocation, locationInView)); }
public override void MouseMoved(NSEvent theEvent) { base.MouseMoved(theEvent); System.Diagnostics.Debug.WriteLine("Mouse moved"); if (OnMouseMoved != null) { OnMouseMoved.Invoke(this, theEvent); } ResetMouseClick(); }
private void CursorPosCallback(GlfwWindow *window, double x, double y) { Position = new Vector2((float)x, (float)y); var delegates = OnMouseMoved?.GetInvocationList(); if (delegates == null) { return; } foreach (var d in delegates) { var e = (MouseMoveEvent)d; if (e.Invoke(this, Position)) { return; } } }
public void Update(GameTime gameTime) { _currentState = Mouse.GetState(); #region mouse clicked if (_currentState.RightButton == ButtonState.Released && _previousState.RightButton == ButtonState.Pressed) { OnMouseClicked?.Invoke(MouseButtonID.Right, gameTime); } if (_currentState.LeftButton == ButtonState.Released && _previousState.LeftButton == ButtonState.Pressed) { OnMouseClicked?.Invoke(MouseButtonID.Left, gameTime); } if (_currentState.MiddleButton == ButtonState.Released && _previousState.MiddleButton == ButtonState.Pressed) { OnMouseClicked?.Invoke(MouseButtonID.Middle, gameTime); } #endregion #region mouse down if ((_previousState.LeftButton == ButtonState.Pressed && _previousState.Position != _currentState.Position) || _previousState.LeftButton == ButtonState.Released) { if (_currentState.LeftButton == ButtonState.Pressed) { OnMouseDown?.Invoke(MouseButtonID.Left, gameTime); } } if ((_previousState.MiddleButton == ButtonState.Pressed && _previousState.Position != _currentState.Position) || _previousState.MiddleButton == ButtonState.Released) { if (_currentState.MiddleButton == ButtonState.Pressed) { OnMouseDown?.Invoke(MouseButtonID.Middle, gameTime); } } if ((_previousState.RightButton == ButtonState.Pressed && _previousState.Position != _currentState.Position) || _previousState.RightButton == ButtonState.Released) { if (_currentState.RightButton == ButtonState.Pressed) { OnMouseDown?.Invoke(MouseButtonID.Right, gameTime); } } #endregion if (_currentState.ScrollWheelValue != _previousState.ScrollWheelValue) { var scrollValue = _currentState.ScrollWheelValue - _previousState.ScrollWheelValue; var direction = MouseScrollDirection.Up; if ((_currentState.ScrollWheelValue - _previousState.ScrollWheelValue) < 0) { direction = MouseScrollDirection.Down; } OnMouseScroll?.Invoke(direction, _currentState.ScrollWheelValue, gameTime); } if (_currentState.Position != _previousState.Position) { OnMouseMoved?.Invoke(new Vector2(_previousState.X, _previousState.Y), gameTime); } _previousState = _currentState; }
internal void InvokeMouseMoved(float x, float y, float dx, float dy, bool isTouch) { OnMouseMoved?.Invoke(x, y, dx, dy, isTouch); MouseMoved(x, y, dx, dy, isTouch); }
public void Update() { #region Keybaord KeyboardState keyboardState = Keyboard.GetState(); Keys[] keyPressed = keyboardState.GetPressedKeys(); IEnumerable <Keys> keyJustPressed = keyPressed.Where(key => !_pressedKeys.Any(k => k == key)); foreach (Keys key in keyJustPressed) { OnKeyDown?.Invoke(null, key); } IEnumerable <Keys> keyJustUpped = _pressedKeys.Where(key => !keyPressed.Any(k => k == key)); foreach (Keys key in keyJustUpped) { OnKeyUp?.Invoke(null, key); } _pressedKeys = keyPressed; #endregion Keybaord #region Mouse MouseState mouseState = Mouse.GetState(); if (mouseState.LeftButton != _previousLeftButtonState) { _previousLeftButtonState = mouseState.LeftButton; if (_previousLeftButtonState == ButtonState.Pressed) { OnMouseButtonDown?.Invoke(this, mouseState); } else { OnMouseButtonUp?.Invoke(this, mouseState); } } if (mouseState.RightButton != _previousRightButtonState) { _previousRightButtonState = mouseState.RightButton; if (_previousRightButtonState == ButtonState.Pressed) { OnMouseButtonDown?.Invoke(this, mouseState); } else { OnMouseButtonUp?.Invoke(this, mouseState); } } if (mouseState.ScrollWheelValue != _previousScrollValue) { if (mouseState.ScrollWheelValue < _previousScrollValue) { OnMouseWheelUp?.Invoke(this, mouseState); } else { OnMouseWheelDown?.Invoke(this, mouseState); } _previousScrollValue = mouseState.ScrollWheelValue; } if (mouseState.Position != _previousMousePosition) { OnMouseMoved?.Invoke(this, mouseState); if (mouseState.LeftButton == ButtonState.Pressed) { OnMouseDragged?.Invoke(this, mouseState); } } _previousMousePosition = mouseState.Position; #endregion Mouse }