protected override void OnMouseMove(OpenTK.Input.MouseMoveEventArgs e)
        {
            base.OnMouseMove(e);
            bool mousePressed = e.Mouse.IsButtonDown(OpenTK.Input.MouseButton.Left);

            this.mouseWasPressed = mousePressed;
            if (mousePressed && mouseWasPressed)
            {
                double xDesloc = e.X - lastMouseX;
                double yDesloc = lastMouseY - e.Y;
                this.mundo.moveSelectedPoint(xDesloc, yDesloc);
            }
            if (!mousePressed)
            {
                mouseWasPressed = false;
                lastMouseX      = 0;
                lastMouseY      = 0;
            }
            else
            {
                mouseWasPressed = true;
                lastMouseX      = e.X;
                lastMouseY      = e.Y;
            }
        }
Beispiel #2
0
 private void window_MouseMove(object sender, OpenTK.Input.MouseMoveEventArgs e)
 {
     X          = (int)((e.X - offsetX) / (charWidth * scale));
     Y          = (int)((e.Y - offsetY) / (charHeight * scale));
     rightClick = false;
     leftClick  = false;
 }
Beispiel #3
0
 void Mouse_Move(object sender, OpenTK.Input.MouseMoveEventArgs e)
 {
     if (bRightMouseButton)
     {
         MouseMovement(e.XDelta, e.YDelta, 0.025f);
     }
 }
Beispiel #4
0
 void Mouse_Move(object sender, OpenTK.Input.MouseMoveEventArgs otk_e)
 {
     if (!CrowInterface.ProcessMouseMove(otk_e.X, otk_e.Y))
     {
         MouseMove.Raise(sender, otk_e);
     }
 }
Beispiel #5
0
        private void Mouse_Move(object sender, OpenTK.Input.MouseMoveEventArgs e)
        {
            _mousePosition.X = e.X;
            _mousePosition.Y = e.Y;

            _worldPosition = GameObj.Camera.GetSpaceCoord(_mousePosition);
        }
Beispiel #6
0
 public override void OnMouseMove(OpenTK.Input.MouseMoveEventArgs e)
 {
     base.OnMouseMove(e);
     if (_grabbed)
     {
         Vector2 mouseMovement = StateWindow.Instance.GetMouseMovement();
         if (_sliderType == SliderType.Horizontal)
         {
             _sliderPosition.X += mouseMovement.X;
             if (_sliderPosition.X < 0)
             {
                 _sliderPosition.X = 0;
             }
             else if (_sliderPosition.X + _sliderSize.X > GetContentWidth())
             {
                 _sliderPosition.X = GetContentWidth() - _sliderSize.X;
             }
         }
         else
         {
             _sliderPosition.Y += mouseMovement.Y;
             if (_sliderPosition.Y < 0)
             {
                 _sliderPosition.Y = 0;
             }
             else if (_sliderPosition.Y + _sliderSize.Y > GetContentHeight())
             {
                 _sliderPosition.Y = GetContentHeight() - _sliderSize.Y;
             }
         }
     }
 }
Beispiel #7
0
        void Mouse_Move(object sender, OpenTK.Input.MouseMoveEventArgs e)
        {
            if (ignore == true)
            {
                mouseReset = false;
            }
#if false
            if (ignore == false)
            {
                if (lockMouse)
                {
                    mouseXDelta += e.XDelta;
                    mouseYDelta += e.YDelta;

                    //IFrameController cameraControls = sceneManager.CameraControls;
                    //cameraControls.RotateY.Adjust(-e.XDelta / 4096.0f);
                    //cameraControls.RotateX.Adjust(-e.YDelta / 4096.0f);
                    //cameraControls.TranslateZ.Adjust(wheelDelta * 0.2f);
                    //mouseXDelta = 0;
                    //mouseYDelta = 0;

                    CenterMouse();
                }
            }
            else
            {
                ignore = false;
            }
#endif
        }
Beispiel #8
0
		public override void OnMouseMove (OpenTK.Input.MouseMoveEventArgs e)
		{			
			if (!IsDragging || WidgetState != WidgetStates.Pressed)
				return;
					
			if (Visible && Enabled && !Fixed && ZIndex > 0) {
				float w = Parent.Bounds.Width;
				float x = e.X - (LastMouseDownMousePosition.X - LastMouseDownUpperLeft.X) - Parent.Bounds.Left;

				if (Distance > 0) {
					if (Distance < 1) {						
						float distance = Math.Max (MinDistanceNear / w, x / w);
						Distance = Math.Max(0.05f, Math.Min(0.95f, distance));
					} else {
						float distance = Math.Max (MinDistanceNear, x);
						Distance = Math.Max(1.05f, distance);
					}
				} else if (Distance < 0) {
					if (Distance > -1) {						
						float distance = -(Math.Max (MinDistanceFar / w, (w - x) / w));
						Distance = Math.Min(-0.05f, Math.Max(-0.95f, distance));
					} else {
						float distance = -(Math.Max (MinDistanceFar, (w - x)));
						Distance = Math.Min(-1.05f, distance);
					}
				}
			}				

			//base.OnMouseMove (e);
		}
Beispiel #9
0
		public override void OnMouseMove (OpenTK.Input.MouseMoveEventArgs e)
		{						
			if (!IsDragging || WidgetState != WidgetStates.Pressed)
				return;
			
			if (Visible && Enabled && !Fixed && ZIndex > 0) {
				float h = Parent.Bounds.Height;
				float y = e.Y - (LastMouseDownMousePosition.Y - LastMouseDownUpperLeft.Y) - Parent.Bounds.Top;

				if (Distance > 0) {
					if (Distance < 1) {						
						float distance = Math.Max (MinDistanceNear / h, y / h);
						Distance = Math.Max(0.05f, Math.Min(0.95f, distance));
					} else {
						float distance = Math.Max (MinDistanceNear, y);
						Distance = Math.Max(1.05f, distance);
					}						
				} else if (Distance < 0) {
					if (Distance > -1) {						
						float distance = -(Math.Max (MinDistanceFar / h, (h - y) / h));
						Distance = Math.Min(-0.05f, Math.Max(-0.95f, distance));
					} else {
						float distance = -(Math.Max (MinDistanceFar, (h - y)));
						Distance = Math.Min(-1.05f, distance);
					}
				}
			}

			//base.OnMouseMove (e);
		}
Beispiel #10
0
        private void OnMouseMove(object sender, OpenTK.Input.MouseMoveEventArgs e)
        {
            /*
             * if(Freeze || (e.XDelta == 0 && e.YDelta == 0))
             *  return;
             *
             * float newPitch = Cam.Pitch + (float)e.XDelta / 100.0f;
             * if(newPitch > MathHelper.TwoPi)
             *  newPitch -= MathHelper.TwoPi;
             *
             * float newRoll = Cam.Roll + (float)e.YDelta / 100.0f;
             * if(newRoll > MathHelper.Pi / 2)
             *  newRoll = MathHelper.Pi / 2;
             * else if(newRoll < -MathHelper.Pi / 2)
             *  newRoll = -MathHelper.Pi / 2;
             *
             * if(newRoll != Cam.Roll)
             *  Cam.Roll = newRoll;
             * if(newPitch != Cam.Pitch)
             *  Cam.Pitch = newPitch;
             *
             * Console.WriteLine("{0}, {1}", Cam.Pitch, Cam.Roll);*/

            //Cam.Transformation.SetPosition(rigidBody.WorldTransform.ExtractTranslation());
            //Cam.Transformation.ClearModifiedFlag();
            //Game.Invoke(() => Cam.UpdateFromRollPitch());
        }
Beispiel #11
0
 public override void OnMouseMove(OpenTK.Input.MouseMoveEventArgs e)
 {
     base.OnMouseMove(e);
     if (NeuronHover != null)
     {
         NeuronHover(this, new BrainNeuronEventArgs(NeuronAtPosition(e.X, e.Y)));
     }
 }
        public override void MouseMove(OpenTK.Input.MouseMoveEventArgs e)
        {
            base.MouseMove(e);

            if (_isDragged)
            {
                this.GameObj.Transform.Pos += (new Vector3(e.XDelta, e.YDelta, 0));
            }
        }
Beispiel #13
0
        protected override void OnMouseMove(OpenTK.Input.MouseMoveEventArgs e)
        {
            base.OnMouseMove(e);

            if (mCurrentApplication != null)
            {
                mCurrentApplication.OnMouseMove(e);
            }
        }
Beispiel #14
0
        private static void Window_MouseMove(object sender, OpenTK.Input.MouseMoveEventArgs e)
        {
            tempX   = e.X;
            tempY   = e.Y;
            tempPos = e.Position;

            if (pMouseX != tempX && pMouseY != tempY && mouseDown)
            {
                mainFunctions.mouseDragged(e);
            }
        }
Beispiel #15
0
 protected override void OnMouseMove(OpenTK.Input.MouseMoveEventArgs e)
 {
     if (camera.IsPressed == true)
     {
         float diffx = e.Mouse.X - camera.LastX;
         float diffy = e.Mouse.Y - camera.LastY;
         camera.LastX = e.Mouse.X;
         camera.LastY = e.Mouse.Y;
         camera.XRot += (float)diffy;
         camera.YRot += (float)diffx;
     }
 }
Beispiel #16
0
 /// <summary>
 /// Captura o movimento do mouse
 /// </summary>
 protected override void OnMouseMove(OpenTK.Input.MouseMoveEventArgs e)
 {
     Mouse.UpdateDirections(e);
     if (eventObserver.state != null)
     {
         var command = Command.GetCommand(new List <Key>()
         {
             Key.MouseMove
         });
         eventObserver.state = eventObserver.state.Perform(command, mundo);
     }
 }
Beispiel #17
0
 public override void OnMouseMove(OpenTK.Input.MouseMoveEventArgs e)
 {
     base.OnMouseMove(e);
     if (_panel.IsDraggable())
     {
         if (_pressed)
         {
             Vector2 movement = StateWindow.Instance.GetMouseMovement();
             this.Move((int)movement.X, (int)movement.Y);
         }
     }
 }
Beispiel #18
0
 private void Mouse_Move(object sender, OpenTK.Input.MouseMoveEventArgs e)
 {
     if (Camera.Current != null)
     {
         if (!CursorVisible)
         {
             Game.InvokeOnMouseMove(e);
         }
         else
         {
             Game.InvokeOnMouseMove(e);
         }
     }
 }
        protected virtual void Mouse_Move(object sender, OpenTK.Input.MouseMoveEventArgs e)
        {
            if (FocusedElement != null)
            {
                FocusedElement.MouseMove(e);
            }

            _currentMousePosition.X = e.X;
            _currentMousePosition.Y = e.Y;

            IEnumerable <Widget> activeGUIComponents  = Scene.Current.ActiveObjects.GetComponents <Widget>();
            IEnumerable <Widget> hoveredGUIComponents = activeGUIComponents.Where(gc => gc.ActiveArea != ActiveArea.None && gc.GetAreaOnScreen(GameObj.Camera).Contains(_currentMousePosition));

            Widget hgc = null;

            if (hoveredGUIComponents.Count() > 0)
            {
                float closestZ = hoveredGUIComponents.Min(gc => gc.GameObj.Transform.Pos.Z);
                hgc = hoveredGUIComponents.Where(gc => gc.GameObj.Transform.Pos.Z == closestZ).FirstOrDefault();

                if (hgc != null && !hgc.GetActiveAreaOnScreen(GameObj.Camera).Contains(_currentMousePosition))
                {
                    hgc = null;
                }

                if (hgc != null && _currentDialog != null)
                {
                    if (hgc.GameObj.FindAncestorWithComponent <SkinnedWindow>() != _currentDialog.GameObj)
                    {
                        hgc = null;
                    }
                }
            }

            if (HoveredElement != hgc)
            {
                if (HoveredElement != null)
                {
                    HoveredElement.MouseLeave();
                }

                if (hgc != null)
                {
                    hgc.MouseEnter();
                }
            }

            HoveredElement = hgc;
        }
Beispiel #20
0
        public void MouseMove(OpenTK.Input.MouseMoveEventArgs e)
        {
            int selPtr = (e.X * 4 + (CacheSize.Height - e.Y) * CacheSize.Width * 4);

            if (selPtr + 3 < selectionMap.Length)
            {
                //selection texture has on each pixel WorldPosition on ground level coded as 2 half floats
                SelectionPos = new Vector3(
                    (float)selectionMap [selPtr] + (float)selectionMap [selPtr + 1] / 255f,
                    (float)selectionMap [selPtr + 2] + (float)selectionMap [selPtr + 3] / 255f, 0f);
                gridShader.SelectionCenter = SelectionPos.Xy / GridSize;
                gridCacheIsUpToDate        = false;
            }
            updatePtrHm();
        }
Beispiel #21
0
        private void OnMouseMove(object sender, OpenTK.Input.MouseMoveEventArgs e)
        {
            if (isFirstMove)
            {
                isFirstMove = false;
                return;
            }
            //throw new NotImplementedException();
            //yaw += e.XDelta;
            //pitch += e.YDelta;

            Console.WriteLine("{0}, {1}", cameraFront.x, e.XDelta);

            cameraFront.x += e.XDelta * 0.01f / 2 / 2;
        }