/// <summary> /// Converts a QMouseEvent to a MouseEvent. /// </summary> private MouseEvent ConvertEvent(QMouseEvent qevt) { var pos = new Coord(qevt.X(), HeightGL - qevt.Y()); return new MouseEvent(Viewport.RootScene, pos); }
/// <summary> /// Converts a QMouseEvent to a MouseButtonEvent. /// </summary> private MouseButtonEvent ConvertButtonEvent(QMouseEvent qevt, ClickMultiplicity mult) { var pos = new Coord(qevt.X(), HeightGL - qevt.Y()); // determine which button was clicked int button; switch (qevt.Button()) { case MouseButton.LeftButton: button = 1; break; case MouseButton.RightButton: button = 2; break; case MouseButton.MidButton: button = 3; break; default: button = 1; break; } return new MouseButtonEvent(Viewport.RootScene, pos, button, GetModifier(qevt), mult); }