private void HandlePointerMotion(MouseDevice mouse, PointerEvent e) { Vector2 delta = new Vector2((float)e.DeltaX, (float)e.DeltaY); if (mouse != null) { mouse.State.SetIsConnected(true); mouse.State.Position += delta; } CursorPosition = new Vector2( MathHelper.Clamp(CursorPosition.X + delta.X, bounds.Left, bounds.Right - 1), MathHelper.Clamp(CursorPosition.Y + delta.Y, bounds.Top, bounds.Bottom - 1)); UpdateCursor(); }
private void HandlePointerAxis(MouseDevice mouse, PointerEvent e) { if (mouse != null) { mouse.State.SetIsConnected(true); if (e.HasAxis(PointerAxis.HorizontalScroll)) { mouse.State.SetScrollRelative((float)e.AxisValue(PointerAxis.HorizontalScroll), 0); } if (e.HasAxis(PointerAxis.VerticalScroll)) { mouse.State.SetScrollRelative(0, (float)e.AxisValue(PointerAxis.VerticalScroll)); } } }
void HandlePointerAxis(MouseDevice mouse, PointerEvent e) { if (mouse != null) { mouse.State.SetIsConnected(true); double value = e.AxisValue; PointerAxis axis = e.Axis; switch (axis) { case PointerAxis.HorizontalScroll: mouse.State.SetScrollRelative((float)value, 0); break; case PointerAxis.VerticalScroll: mouse.State.SetScrollRelative(0, (float)value); break; default: Debug.Print("[Input] Unknown scroll axis {0}.", axis); break; } } }
void HandlePointerMotionAbsolute(MouseDevice mouse, PointerEvent e) { if (mouse != null) { mouse.State.SetIsConnected(true); mouse.State.Position = new Vector2(e.X, e.Y); } CursorPosition = new Vector2( e.TransformedX(bounds.Width), e.TransformedY(bounds.Height)); UpdateCursor(); }
void HandlePointerMotion(MouseDevice mouse, PointerEvent e) { Vector2 delta = new Vector2((float)e.X, (float)e.Y); if (mouse != null) { mouse.State.SetIsConnected(true); mouse.State.Position += delta; } CursorPosition = new Vector2( MathHelper.Clamp(CursorPosition.X + delta.X, bounds.Left, bounds.Right - 1), MathHelper.Clamp(CursorPosition.Y + delta.Y, bounds.Top, bounds.Bottom - 1)); UpdateCursor(); }
void HandlePointerButton(MouseDevice mouse, PointerEvent e) { if (mouse != null) { mouse.State.SetIsConnected(true); MouseButton button = Evdev.GetMouseButton(e.Button); ButtonState state = e.ButtonState; mouse.State[(MouseButton)button] = state == ButtonState.Pressed; } }
void HandlePointerAxis(MouseDevice mouse, PointerEvent e) { if (mouse != null) { mouse.State.SetIsConnected(true); double value = e.AxisValue; PointerAxis axis = e.Axis; switch (axis) { case PointerAxis.HorizontalScroll: mouse.State.SetScrollRelative((float)value, 0); break; case PointerAxis.VerticalScroll: mouse.State.SetScrollRelative(0, (float)value); break; default: Debug.Print("[Input] Unknown scroll axis {0}.", axis); break; } } }