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(); }
public override void OnMouseWheel(MouseWheelEvent evt) { base.OnMouseWheel(evt); if (Root != null) Root.OnMouseWheel(evt); }
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; }
public void OnMouseWheel(MouseWheelEvent evt) { RootScene.OnMouseWheel(evt); }
/// <summary> /// Handles a mouse wheel event. /// </summary> public override void OnMouseWheel(MouseWheelEvent evt) {
public virtual void OnMouseWheel(MouseWheelEvent evt) { }
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(); }
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); } }