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); } }
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); } }