コード例 #1
0
 private void pictureBox_MouseMove(object sender, MouseEventArgs e)
 {
     if (OnMouseMoved != null)
     {
         OnMouseMoved.Invoke(e);
     }
 }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
ファイル: MouseInput.cs プロジェクト: orsenkucher/Radiance
        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);
        }
コード例 #4
0
        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));
        }
コード例 #5
0
        public override void MouseMoved(NSEvent theEvent)
        {
            base.MouseMoved(theEvent);
            System.Diagnostics.Debug.WriteLine("Mouse moved");
            if (OnMouseMoved != null)
            {
                OnMouseMoved.Invoke(this, theEvent);
            }

            ResetMouseClick();
        }
コード例 #6
0
ファイル: Mouse.cs プロジェクト: frederikja163/JAngine
        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;
                }
            }
        }
コード例 #7
0
        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;
        }
コード例 #8
0
ファイル: Love2dBoot.cs プロジェクト: endlesstravel/Love2dCS
 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);
 }
コード例 #9
0
ファイル: GameInput.cs プロジェクト: Kamigaku/3DGameEngine
        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
        }