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