public override bool ProcessMouseMove(CanonicalMouseEventArgs e, InteractionContext context) { if (this.IsActive) { Point2D position = e.Position; QuaternionD quaternionD = this.quaternionD_1; if (this.bool_2) { Vector2D vector2D = position - this.point2D_0; if (vector2D != Vector2D.Zero) { double num = System.Math.Sqrt(vector2D.X * vector2D.X + vector2D.Y * vector2D.Y); Vector3D axis = new Vector3D(vector2D.Y, vector2D.X, 0.0); axis.Normalize(); quaternionD = QuaternionD.FromAxisAngle(axis, num / 100.0) * quaternionD; } } else { Point2D point2D = this.method_0(context.CanvasRectangle.Size); Vector2D vector2D1 = this.point2D_0 - point2D; double num1 = System.Math.Atan2(vector2D1.Y, vector2D1.X); Vector2D vector2D2 = position - point2D; double num2 = System.Math.Atan2(vector2D2.Y, vector2D2.X) - num1; quaternionD = QuaternionD.FromAxisAngle(Vector3D.ZAxis, -num2) * quaternionD; } quaternionD.Normalize(); this.quaternionD_0 = quaternionD; this.OnOrientationChanged((EventArgs)e); } return(true); }
public InteractorMouseEventArgs( CanonicalMouseEventArgs mouseEventArgs, InteractionContext interactionContext) { this.canonicalMouseEventArgs_0 = mouseEventArgs; this.interactionContext_0 = interactionContext; }
public override bool ProcessMouseButtonUp(CanonicalMouseEventArgs e, InteractionContext context) { if (this.IsActive) { this.Deactivate(); } return(true); }
public virtual bool ProcessKeyDown( CanonicalMouseEventArgs e, Key key, ModifierKeys modifierKeys, InteractionContext context) { return(false); }
public override bool ProcessMouseMove(CanonicalMouseEventArgs e, InteractionContext context) { if (this.IsActive) { this.method_0(e, context); } return(this.IsActive); }
public bool ProcessKeyDown( CanonicalMouseEventArgs e, Key key, ModifierKeys modifierKeys, InteractionContext context) { return(this.iinteractor_0.ProcessKeyDown(e, key, modifierKeys, context)); }
public override bool ProcessMouseMove(CanonicalMouseEventArgs e, InteractionContext context) { if (this.IsActive) { this.point2D_1 = e.Position; this.OnRectangleChanged((EventArgs)e); } return(true); }
public override bool ProcessMouseButtonDown( CanonicalMouseEventArgs e, InteractionContext context) { if (this.IsActive) { this.point2D_0 = e.Position; } return(this.IsActive); }
public override bool ProcessMouseMove(CanonicalMouseEventArgs e, InteractionContext context) { if (this.IsActive) { Point2D position = e.Position; Vector2D vector2D = position - this.point2D_0; this.TransformationProvider.PanView(vector2D.X, vector2D.Y); this.point2D_0 = position; } return(this.IsActive); }
public override bool ProcessMouseButtonDown( CanonicalMouseEventArgs e, InteractionContext context) { if (this.IsActive) { this.point2D_1 = this.point2D_0 = e.Position; this.size2D_0 = context.CanvasRectangle.Size; } return(true); }
public override bool ProcessMouseWheel(CanonicalMouseEventArgs e, InteractionContext context) { if (this.IsActive) { Point2D center = this.TransformationProvider.ViewWindow.Center; double dx = center.X - e.Position.X; double dy = center.Y - e.Position.Y; this.TransformationProvider.PanView(dx, dy); this.TransformationProvider.ViewScaling *= System.Math.Pow(this.double_1, (double)-e.MouseWheelDelta / 120.0); this.TransformationProvider.PanView(-dx, -dy); } return(this.IsActive); }
public override bool ProcessMouseButtonDown( CanonicalMouseEventArgs e, InteractionContext context) { if (this.IsActive) { this.quaternionD_1 = this.quaternionD_0; Point2D point2D = this.method_0(context.CanvasRectangle.Size); this.point2D_0 = e.Position; Vector2D vector2D = this.point2D_0 - point2D; this.bool_2 = System.Math.Sqrt(vector2D.X * vector2D.X + vector2D.Y * vector2D.Y) <= (double)this.GetRotationCircleRadius(context.CanvasRectangle.Size); } return(true); }
public override bool ProcessMouseButtonUp(CanonicalMouseEventArgs e, InteractionContext context) { if (this.IsActive) { if (this.ValidForZoom) { Rectangle2D zoomRectangle = this.ZoomRectangle; Vector2D vector2D = this.TransformationProvider.ViewWindow.Center - zoomRectangle.Center; double num = System.Math.Min(this.TransformationProvider.ViewWindow.Width / zoomRectangle.Width, this.TransformationProvider.ViewWindow.Height / zoomRectangle.Height); this.TransformationProvider.PanView(vector2D.X, vector2D.Y); this.TransformationProvider.ViewScaling /= num; } this.Deactivate(); } return(this.IsActive); }
public override bool ProcessMouseWheel(CanonicalMouseEventArgs e, InteractionContext context) { if (this.IsActive) { this.OnBeforeScaleFactorChanged((EventArgs)e); int num = System.Math.Sign(e.MouseWheelDelta); if (num > 0) { this.double_0 *= 1.1; } else if (num < 0) { this.double_0 /= 1.1; } this.OnScaleFactorChanged((EventArgs)e); } return(this.IsActive); }
private void method_0(CanonicalMouseEventArgs e, InteractionContext context) { Point2D point2D = new Point2D(0.5 * context.CanvasRectangle.Size.X, 0.5 * context.CanvasRectangle.Size.Y); Point2D position = e.Position; Vector2D vector2D1 = position - point2D; if (!(vector2D1 != Vector2D.Zero)) { return; } double num1 = System.Math.Atan2(-vector2D1.Y, vector2D1.X); if (this.nullable_0.HasValue) { Vector2D vector2D2 = this.nullable_0.Value - point2D; double num2 = System.Math.Atan2(-vector2D2.Y, vector2D2.X); if (num1 != num2) { this.TransformationProvider.ModelOrientation *= QuaternionD.FromAxisAngle(Vector3D.ZAxis, num1 - num2); } } this.nullable_0 = new Point2D?(position); }
private void method_0(CanonicalMouseEventArgs e, InteractionContext context) { Point2D point2D = new Point2D(0.5 * context.CanvasRectangle.Size.X, 0.5 * context.CanvasRectangle.Size.Y); Point2D position = e.Position; Vector2D vector2D1 = position - point2D; if (!(vector2D1 != Vector2D.Zero)) { return; } double num1 = System.Math.Atan2(-vector2D1.Y, vector2D1.X); if (this.nullable_0.HasValue) { Vector2D vector2D2 = this.nullable_0.Value - point2D; double num2 = System.Math.Atan2(-vector2D2.Y, vector2D2.X); if (num1 != num2) { this.double_0 += num1 - num2; this.OnOrientationChanged((EventArgs)e); } } this.nullable_0 = new Point2D?(position); }
public bool ProcessMouseDoubleClick(CanonicalMouseEventArgs e, InteractionContext context) { return(this.iinteractor_0.ProcessMouseDoubleClick(e, context)); }
public virtual bool ProcessMouseWheel(CanonicalMouseEventArgs e, InteractionContext context) { return(this.iinteractor_0.ProcessMouseWheel(e, context)); }
public virtual bool ProcessMouseClick(CanonicalMouseEventArgs e, InteractionContext context) { return(false); }