public static MouseEventArgs ToEto(this swi.MouseWheelEventArgs e, sw.IInputElement control, swi.MouseButtonState buttonState = swi.MouseButtonState.Pressed) { var buttons = MouseButtons.None; if (e.LeftButton == buttonState) { buttons |= MouseButtons.Primary; } if (e.RightButton == buttonState) { buttons |= MouseButtons.Alternate; } if (e.MiddleButton == buttonState) { buttons |= MouseButtons.Middle; } var modifiers = Keys.None; var location = e.GetPosition(control).ToEto(); var delta = new SizeF(0, (float)e.Delta / WheelDelta); return(new MouseEventArgs(buttons, modifiers, location, delta)); }
public static MouseEventArgs ToEto(this swi.MouseButtonEventArgs e, sw.IInputElement control, swi.MouseButtonState buttonState = swi.MouseButtonState.Pressed) { var buttons = MouseButtons.None; if (e.ChangedButton == swi.MouseButton.Left && e.LeftButton == buttonState) { buttons |= MouseButtons.Primary; } if (e.ChangedButton == swi.MouseButton.Right && e.RightButton == buttonState) { buttons |= MouseButtons.Alternate; } if (e.ChangedButton == swi.MouseButton.Middle && e.MiddleButton == buttonState) { buttons |= MouseButtons.Middle; } var modifiers = Keys.None; var location = e.GetPosition(control).ToEto(); return(new MouseEventArgs(buttons, modifiers, location)); }