Example #1
0
		protected virtual void OnScroll(object sender, gtk.ScrollEventArgs args)
		{
			WheelDirection direction = WheelDirection.Up;
			if (args.Event.Direction == Gdk.ScrollDirection.Down)
				direction = WheelDirection.Down;
			
			MouseWheelEvent evt = new MouseWheelEvent(Viewport.RootScene, direction, GetModifier(args.Event.State));
			Viewport.OnMouseWheel(evt);
			
			PaintGL();
		}
Example #2
0
		public override void OnMouseWheel(MouseWheelEvent evt)
		{
			base.OnMouseWheel(evt);
			
			if (Root != null)
				Root.OnMouseWheel(evt);
		}
Example #3
0
		public virtual void OnMouseWheel(MouseWheelEvent evt)
		{
			bool blocked = false;
			var parentScene = evt.Scene;
			evt.Scene = this;
			
			// use the default dolly factor
			double factor;
			if (evt.Direction == WheelDirection.Up)
				factor = Camera.DollyFactor;
			else
				factor = -Camera.DollyFactor;
			
			// allow the renderables to deal with the interaction
			foreach (Actor renderable in renderList.Actors) {
				if (renderable.HandleDolly(this, factor))
					blocked = true;
			}
			
			// allow the primary interactor to handle it
			if (PrimaryInteractor != null) {
				PrimaryInteractor.OnMouseWheel(evt);
			}
			
			if (!blocked && !evt.IsHandled)
				Camera.Dolly(factor);
			evt.Scene = parentScene;
		}
Example #4
0
		public void OnMouseWheel(MouseWheelEvent evt)
		{
			RootScene.OnMouseWheel(evt);
		}
Example #5
0
		
		/// <summary>
		/// Handles a mouse wheel event.
		/// </summary>
		public override void OnMouseWheel(MouseWheelEvent evt)
		{
			
Example #6
0
		public virtual void OnMouseWheel(MouseWheelEvent evt) { }
Example #7
0
		protected override void OnMouseWheel(MouseEventArgs args)
		{
			base.OnMouseWheel(args);

			var direction = WheelDirection.Up;
			if (args.Delta < 0)
				direction = WheelDirection.Down;
			var evt = new MouseWheelEvent(Viewport.RootScene, direction, InteractionModifier.None);
			Viewport.OnMouseWheel(evt);

			PaintGL();
		}
Example #8
0
		public override void OnMouseWheel(MouseWheelEvent evt)
		{
			base.OnMouseWheel(evt);
			
			if (Control != null)
			{
				var controlEvt = new MouseWheelEvent(evt.Scene, evt.Direction, evt.Modifier);
				Control.OnMouseWheel(controlEvt);
				if (controlEvt.IsHandled)
					evt.Handle(controlEvt.LastHandler);
			}
		}