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