Exemple #1
0
 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;
 }
Exemple #3
0
 public override bool ProcessMouseButtonUp(CanonicalMouseEventArgs e, InteractionContext context)
 {
     if (this.IsActive)
     {
         this.Deactivate();
     }
     return(true);
 }
Exemple #4
0
 public virtual bool ProcessKeyDown(
     CanonicalMouseEventArgs e,
     Key key,
     ModifierKeys modifierKeys,
     InteractionContext context)
 {
     return(false);
 }
Exemple #5
0
 public override bool ProcessMouseMove(CanonicalMouseEventArgs e, InteractionContext context)
 {
     if (this.IsActive)
     {
         this.method_0(e, context);
     }
     return(this.IsActive);
 }
Exemple #6
0
 public bool ProcessKeyDown(
     CanonicalMouseEventArgs e,
     Key key,
     ModifierKeys modifierKeys,
     InteractionContext context)
 {
     return(this.iinteractor_0.ProcessKeyDown(e, key, modifierKeys, context));
 }
Exemple #7
0
 public override bool ProcessMouseMove(CanonicalMouseEventArgs e, InteractionContext context)
 {
     if (this.IsActive)
     {
         this.point2D_1 = e.Position;
         this.OnRectangleChanged((EventArgs)e);
     }
     return(true);
 }
Exemple #8
0
 public override bool ProcessMouseButtonDown(
     CanonicalMouseEventArgs e,
     InteractionContext context)
 {
     if (this.IsActive)
     {
         this.point2D_0 = e.Position;
     }
     return(this.IsActive);
 }
Exemple #9
0
 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);
 }
Exemple #10
0
 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);
 }
Exemple #12
0
 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);
 }
Exemple #14
0
 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);
 }
Exemple #15
0
        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);
        }
Exemple #17
0
 public bool ProcessMouseDoubleClick(CanonicalMouseEventArgs e, InteractionContext context)
 {
     return(this.iinteractor_0.ProcessMouseDoubleClick(e, context));
 }
Exemple #18
0
 public virtual bool ProcessMouseWheel(CanonicalMouseEventArgs e, InteractionContext context)
 {
     return(this.iinteractor_0.ProcessMouseWheel(e, context));
 }
Exemple #19
0
 public virtual bool ProcessMouseClick(CanonicalMouseEventArgs e, InteractionContext context)
 {
     return(false);
 }