public MouseButtonEvent(Scene scene, Coord viewportPos, int button, InteractionModifier modifier, ClickMultiplicity multiplicity) : base(scene, viewportPos, modifier) { Button = button; Multiplicity = multiplicity; }
/// <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); }