Beispiel #1
0
        /// <summary>
        /// Initializes mouse behaviour.
        /// </summary>
        private void InitializeMouseEvents()
        {
            // Initialize mouse down behaviour.
            MouseDown += (sender, e) => {
                _previousMouseLocation = e.Location;
                _drag = true;

                _model.StopCamera();
            };

            // Initialize mouse up behaviour.
            MouseUp += (sender, e) => {
                _drag = false;
            };

            // Initialize mouse move behaviour.
            MouseMove += (sender, e) => {
                int dx = e.X - _previousMouseLocation.X;
                int dy = e.Y - _previousMouseLocation.Y;

                if (_drag)
                {
                    RotationHelper.MouseDrag(_model.Rotate, dx, dy);
                }

                _previousMouseLocation = e.Location;
            };

            // Initialize mouse wheel behaviour.
            MouseWheel += (sender, e) => {
                _model.MoveCamera(e.Delta);;
            };
        }
Beispiel #2
0
        /// <summary>
        /// Initializes mouse behaviour.
        /// </summary>
        private void InitializeMouseEvents()
        {
            // Initialize mouse down behaviour.
            MouseDown += (sender, e) => {
                _mouseIsDown = true;
            };

            // Initialize mouse up behaviour.
            MouseUp += (sender, e) => {
                _mouseIsDown = false;
            };

            // Initialize mouse move behaviour.
            MouseMove += (sender, e) => {
                int dx = e.X - _mouseLocation.X;
                int dy = e.Y - _mouseLocation.Y;
                _mouseLocation = e.Location;

                if (_mouseIsDown)
                {
                    RotationHelper.MouseDrag(_world.Rotate, dx, dy);
                }
            };

            // Initialize mouse wheel behaviour.
            MouseWheel += (sender, e) => {
                _world.MoveCamera(e.Delta);;
            };
        }