Beispiel #1
0
        void HandleMouseInput()
        {
            MouseInputEvent mouseEvent = new MouseInputEvent();

            mouseEvent.x = TranslateGlobalXToLocalX(m_inputFrame.MousePosition.x);
            mouseEvent.y = TranslateGlobalYToLocalY(m_inputFrame.MousePosition.y);
            mouseEvent.z = m_inputFrame.MouseWheelDelta;

            SendActionDelegate HandleMouseAction = _action => SendActionToHandler(mouseEvent, _action);

            //Left Button
            if (m_inputFrame.IsLeftDown && m_inputFrame.ShouldHandleEventsThisFrame)
            {
                HandleMouseAction(MouseInputAction.MousePrimaryDown);
            }
            if (m_inputFrame.IsLeftUp)
            {
                HandleMouseAction(MouseInputAction.MousePrimaryUp);
            }

            //Right Button
            if (m_inputFrame.IsRightDown && m_inputFrame.ShouldHandleEventsThisFrame)
            {
                HandleMouseAction(MouseInputAction.MouseSecondaryDown);
            }
            if (m_inputFrame.IsRightUp)
            {
                HandleMouseAction(MouseInputAction.MouseSecondaryUp);
            }

            //Middle Button
            if (m_inputFrame.IsMiddleDown && m_inputFrame.ShouldHandleEventsThisFrame)
            {
                HandleMouseAction(MouseInputAction.MouseMiddleDown);
            }
            if (m_inputFrame.IsMiddleUp)
            {
                HandleMouseAction(MouseInputAction.MouseMiddleUp);
            }

            //Mouse Wheel
            if (m_inputFrame.MouseWheelDelta != 0 && m_inputFrame.ShouldHandleEventsThisFrame)
            {
                HandleMouseAction(MouseInputAction.MouseWheel);
            }

            if (m_inputFrame.HasMouseMoved)
            {
                HandleMouseAction(MouseInputAction.MouseMove);
            }
        }
Beispiel #2
0
        void HandleMouseInput()
        {
            MouseInputEvent mouseEvent = new MouseInputEvent();

            mouseEvent.x = m_inputFrame.MousePosition.x;
            mouseEvent.y = m_inputFrame.MousePosition.y;
            mouseEvent.z = m_inputFrame.MouseWheelDelta;

            SendActionDelegate HandleMouseAction = _action => SendActionToHandler(mouseEvent, _action);

            //Left Button
            if (m_inputFrame.IsLeftDown)
            {
                HandleMouseAction(MouseInputAction.MousePrimaryDown);
            }
            if (m_inputFrame.IsLeftUp)
            {
                HandleMouseAction(MouseInputAction.MousePrimaryUp);
            }

            //Right Button
            if (m_inputFrame.IsRightDown)
            {
                HandleMouseAction(MouseInputAction.MouseSecondaryDown);
            }
            if (m_inputFrame.IsRightUp)
            {
                HandleMouseAction(MouseInputAction.MouseSecondaryUp);
            }

            //Middle Button
            if (m_inputFrame.IsMiddleDown)
            {
                HandleMouseAction(MouseInputAction.MouseMiddleDown);
            }
            if (m_inputFrame.IsMiddleUp)
            {
                HandleMouseAction(MouseInputAction.MouseMiddleUp);
            }

            //Mouse Wheel
            if (m_inputFrame.MouseWheelDelta != 0)
            {
                HandleMouseAction(MouseInputAction.MouseWheel);
            }

            if (m_inputFrame.HasMouseMoved)
            {
                HandleMouseAction(MouseInputAction.MouseMove);
            }
        }