Esempio n. 1
0
		/// <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);
		}
Esempio n. 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);
		}