/// <summary> /// Should the camera turn around in-place? This means that the look-at direction /// changes, but the eye point remains stationary.</summary> /// <param name="controlScheme">The control scheme instance to extend</param> /// <param name="modifierKeys">The camera control's ModifierKeys property</param> /// <param name="e">The camera control's event handler's AtfMouseEventArgs</param> /// <returns>True if the user wants to turn the camera around in place</returns> /// <remarks>This is used by the fly and walk camera controllers.</remarks> public static bool IsTurning(this ControlScheme controlScheme, WfKeys modifierKeys, AtfMouseEventArgs e) { return controlScheme.IsTurning(KeysInterop.ToAtf(modifierKeys), e); }
/// <summary> /// Calls a Window class event handler to handle MouseUp event in ATF class</summary> /// <param name="e">Event arguments</param> protected virtual void OnMouseUp(AtfMouseEventArgs e) { base.OnMouseUp(MouseEventArgsInterop.ToWf(e)); }
/// <summary> /// Should the camera turn around in-place? This means that the look-at direction /// changes, but the eye point remains stationary.</summary> /// <param name="controlScheme">The control scheme instance to extend</param> /// <param name="modifierKeys">The camera control's ModifierKeys property</param> /// <param name="e">The camera control's event handler's AtfMouseEventArgs</param> /// <returns>True if the user wants to turn the camera around in place</returns> /// <remarks>This is used by the fly and walk camera controllers.</remarks> public static bool IsTurning(this ControlScheme controlScheme, WfKeys modifierKeys, AtfMouseEventArgs e) { return(controlScheme.IsTurning(KeysInterop.ToAtf(modifierKeys), e)); }
/// <summary> /// Calls a Window class event handler to handle MouseDown event in ATF class</summary> /// <param name="e">Event arguments</param> protected virtual void OnMouseDown(AtfMouseEventArgs e) { base.OnMouseDown(MouseEventArgsInterop.ToWf(e)); }
/// <summary> /// Constructor with AtfMouseEventArgs</summary> /// <param name="args">AtfMouseEventArgs</param> public MouseEventArgsInterop(AtfMouseEventArgs args) : this(args.Button, args.Clicks, args.X, args.Y, args.Delta) { }
/// <summary> /// Creates WfMouseEventArgs instance from data in AtfMouseEventArgs instance</summary> /// <param name="args">AtfMouseEventArgs instance</param> /// <returns>WfMouseEventArgs instance</returns> public static WfMouseEventArgs ToWf(AtfMouseEventArgs args) { return(new WfMouseEventArgs(MouseButtonsInterop.ToWf(args.Button), args.Clicks, args.X, args.Y, args.Delta)); }
/// <summary> /// Constructor with AtfMouseEventArgs</summary> /// <param name="args">AtfMouseEventArgs</param> public MouseEventArgsInterop(AtfMouseEventArgs args) : this(args.Button, args.Clicks, args.X, args.Y, args.Delta) {}
/// <summary> /// Creates WfMouseEventArgs instance from data in AtfMouseEventArgs instance</summary> /// <param name="args">AtfMouseEventArgs instance</param> /// <returns>WfMouseEventArgs instance</returns> public static WfMouseEventArgs ToWf(AtfMouseEventArgs args) { return new WfMouseEventArgs(MouseButtonsInterop.ToWf(args.Button), args.Clicks, args.X, args.Y, args.Delta); }